
var MessageBox = {
 doc:null,
 mask:null,
 box:null,
 frame:null,
 loading:null,
 flagMask:true,
 top:null,
 left:null,
 timer:null,
 myopacity:50,
 show:function(type,message,url,flagMask,pixelTop,pixelLeft) {
 var myopacity = MessageBox.myopacity; var mask = MessageBox.mask; var box = MessageBox.box; var frame = MessageBox.frame; var frame_url = "/main/messagebox.php?type="+type; if(type == "open"){
 frame_url = url; }
 var container = null; var flagMinihp = false; if (flagMask == null) {
 flagMask = true; }
 MessageBox.flagMask = flagMask; MessageBox.top = pixelTop; MessageBox.left = pixelLeft; if (top.name=='Minihompy_GSP') {
 container = top.frames['homeyard'].activeFrame; flagMinihp = true; if (container == null) {
 var container = top.frames['homeyard'].frames[0]; }
 }else if (parent) {
 container = parent; }
 var oldMessageBox = container.MessageBox; if(oldMessageBox && oldMessageBox != MessageBox){
 var oldMask = oldMessageBox.mask; var oldBox = oldMessageBox.box; if(oldBox){
 oldBox.parentNode.removeChild(oldBox); }
 if(oldMask){
 oldMask.parentNode.removeChild(oldMask); }
 }
 container.MessageBox = MessageBox;
 var doc = (container == null) ? document : container.document; MessageBox.doc = doc; if (message != null) {
 if ('object' == typeof(message)) {
 for (param in message) {
 frame_url += "&" + param + "=" + encodeURIComponent(message[param]); }
 } else if (message != "") {
 frame_url += "&message="+encodeURIComponent(message); }
 }
 if (url != null && url != "") {
 frame_url += "&url="+encodeURIComponent(url); }
 if (flagMask && mask == null) {
 var mask = doc.createElement("DIV"); mask.id = "messagebox-mask"; if (flagMinihp) {
 mask.className = "maskfordialog"; mask.style.height = doc.body.scrollHeight+'px'; mask.style.zIndex = 998; }else{
 mask.style.position = "absolute"; mask.style.top = "0px"; mask.style.left = "0px"; mask.style.width = doc.body.scrollWidth + "px"; mask.style.height = doc.body.scrollHeight + "px"; mask.style.zIndex = 998; mask.style.background = "#cccccc"; mask.style.filter = "alpha(opacity="+myopacity+")"; mask.style.opacity = "0."+myopacity; }
 doc.body.appendChild(mask); }

 if (box == null) {
 var box = doc.createElement("DIV"); box.id = "messagebox-box"; box.style.display = "none"; box.style.zIndex = 999; box.style.position = "absolute"; box.innerHTML = '<iframe id="messagebox-frame" frameborder="no" border="0" scrolling="no" width="1" height="1" src="about:blank"></iframe><div id="messagebox-loading" style="display:block;width:326px;height:100px;border:solid 1px orange;overflow:hidden"><img src="http://img0.cyworld.com.cn/images/mycy/loading.gif" style="margin-top:-40px"/></div>'; doc.body.appendChild(box); MessageBox.mask = mask; MessageBox.box = box; MessageBox.frame = doc.getElementById("messagebox-frame"); MessageBox.loading = doc.getElementById("messagebox-loading"); }
 MessageBox.timer = setTimeout(MessageBox.timeout,20000); 
 MessageBox.load(frame_url); },
 close:function() {
 var mask = MessageBox.mask; var box = MessageBox.box; var frame = MessageBox.frame; if (box == null) {
 return; }else{
 if (mask) {
 mask.style.display = "none"; }
 $(MessageBox.frame).unbind("load"); $(MessageBox.frame).hide(); box.style.display = "none"; }
 },
 load:function(frame_url) {
 var mask = MessageBox.mask; var doc = MessageBox.doc; var box = MessageBox.box; var frame = MessageBox.frame; var loading = MessageBox.loading; var flagMask = MessageBox.flagMask; if (flagMask && mask != null) {
 mask.style.display = "block"; }
 frame.src = frame_url; loading.style.display = "block"; box.style.display = "block"; $(frame).load(function(){
 $(frame).show(); var contentWindow = $(this).attr("contentWindow"); var width = contentWindow.document.documentElement.scrollWidth; var height = contentWindow.document.documentElement.scrollHeight; if(width<10 || height<10){
 var width = contentWindow.document.body.scrollWidth; var height = contentWindow.document.body.scrollHeight; }
 if(width > 10 && height > 10){
 $("div",box).hide(); $("iframe",box).attr({"width":width+"px","height":height + "px"}); MessageBox.locateWindow(width,height); if(MessageBox.timer != null){
 clearTimeout(MessageBox.timer); }
 }else{
 $(frame).hide(); }
 }); MessageBox.locateWindow(326,100); },
 timeout:function(){
 var box = MessageBox.box; var frame = MessageBox.frame; alert("对不起，载入超时，请稍后再试。"); frame.src = "about:blank"; MessageBox.close(); },
 locateWindow:function(width,height){
 var doc = MessageBox.doc; var box = $(MessageBox.box); var body = $("body",$(MessageBox.doc)); var offsetTop = doc.documentElement.scrollTop?doc.documentElement.scrollTop:doc.body.scrollTop; var screenWidth = body.width(); var screenHeight = body.height()>screen.availHeight-100?screen.availHeight-100:body.height(); var boxTop = MessageBox.top==null?offsetTop+Math.round((screenHeight-height)/2):MessageBox.top; var boxLeft = MessageBox.left==null?Math.round((screenWidth-width)/2):MessageBox.left; box.css({"top":boxTop + "px","left":boxLeft + "px"}).show(); },
 repaint:function(width,height) {
 var frame = MessageBox.frame; frame.width=width; frame.height=height; }
}

function onDomReady(callback){
 if(jQuery){
 $(document).ready(function(){callback();}); }else{
 if(document.all){
 document.write("<script id='ready_script' src='://'></script></script>"); document.getElementById("ready_script").onreadystatechange = function(){if (this.readyState == 'complete') callback();}; }else if (document.addEventListener) {
 document.addEventListener('DOMContentLoaded',callback,false); }
 }
}
/* [2010-09-04 02:15:58] 0.00138306617737 */