var alertBoxTm = 0;
var inputBntTm = 0;
var ev_SacreenAlpha;
var v_ScreenAlpha = 0;
var Browser_GeckoMac = false;
var Browser_GeckoLinux = false;
var Browser_Opera = false;

function  BrowserInit()
{
	Browser_GeckoMac = false;
	Browser_GeckoLinux = false;
	Browser_Opera = false;
	v_ScreenAlpha = 50;
	
	var ua = navigator.userAgent.toLowerCase();
	if (ua.indexOf("safari") > -1)
	{
		Browser_GeckoMac = true;
	}
	
	if (ua.indexOf("linux") > -1)
	{
		Browser_GeckoLinux = true;
	}
	if (ua.indexOf("opera") > -1)
	{
		Browser_Opera = true;
	}
}
function ScreenConvert()
{
	BrowserInit();
	var objScreen = document.getElementById("ScreenOver");
	if (!objScreen)
	{
		var objScreen = document.createElement("div");
	}
	objScreen.id = "ScreenOver";
	objScreen.style.display = "block";
	objScreen.style.top = "0px";
	objScreen.style.left = "0px";
	objScreen.style.margin = "0px";
	objScreen.style.padding = "0px";

	if (navigator.appName=='Microsoft Internet Explorer')
	{
		var dim = [document.documentElement.scrollWidth, document.documentElement.scrollHeight];
	}
	if(navigator.appName=='Netscape')
	{
		if (document.body.clientHeight)
		{
			var wh = document.body.clientHeight + "px";
		}
		else if (window.innerHeight)
		{
			var wh = window.innerHeight + "px";
		}
		else
		{
			var wh = "100%";
		}
		var dim = ['100%', wh];		
	}
		
	objScreen.style.width = dim[0];
	objScreen.style.height = dim[1];
	objScreen.style.position = "absolute";
	objScreen.style.zIndex = "900";
	objScreen.style.filter = "alpha(opacity=" + v_ScreenAlpha + ")";
	objScreen.style.opacity = v_ScreenAlpha/100;
	objScreen.style.MozOpacity = v_ScreenAlpha/100;
	if ((!Browser_GeckoMac) && (!Browser_GeckoLinux) && (!Browser_Opera))
	{
		objScreen.style.backgroundColor = "#666";	
	}
	else
	{
		objScreen.style.backgroundColor = "#FFF";
	}	

	
	var objFrame = document.createElement("iframe");
	objFrame.id = "ScreenOverIframe";
	objFrame.src = "about:blank";
	objFrame.border = 0;
	objFrame.style.width = dim[0];
	objFrame.style.height = dim[1];
	objFrame.style.filter = "alpha(opacity=0)";
	
	objScreen.appendChild(objFrame);
	if(document.getElementById('__top_content_div'))
	{
		document.getElementById('__top_content_div').appendChild(objScreen);
	}
	else
	{
		document.body.appendChild(objScreen);
	}


	//ev_SacreenAlpha = window.setInterval(ScreenAlpha, 100);
	var allselect = document.getElementsByTagName("select");
	for (var i=0; i<allselect.length; i++)
	{
		allselect[i].style.visibility = "hidden";
	}
}

function ScreenAlpha()
{
	var objScreen = document.getElementById("ScreenOver");
	if (objScreen && ev_SacreenAlpha)
	{
		for (var i=0;i<1;i++)
		{
			if(v_ScreenAlpha<40)
			{
				v_ScreenAlpha++;
				objScreen.style.filter = "alpha(opacity=" + v_ScreenAlpha + ")";
				objScreen.style.MozOpacity = v_ScreenAlpha/100;
				objScreen.style.opacity = v_ScreenAlpha/100;
			}
			else
			{
				window.clearInterval(ev_SacreenAlpha);
			}
		}
	}
}

function ScreenClean()
{
	var objScreen = document.getElementById("ScreenOver");
	if (objScreen)
	{
		if(document.getElementById('__top_content_div'))
		{
			document.getElementById('__top_content_div').removeChild(objScreen);
		}
		else
		{
			document.body.removeChild(objScreen);
		}
		
		delete objScreen;
		objScreen = null;
	}
	var allselect = document.getElementsByTagName("select");
	for (var i=0; i<allselect.length; i++)
	{
		allselect[i].style.visibility = "visible";
	}
} 

function closeInfoWnd(name) {
	try {
		clearAlertTm();
		overAllDiv = $('overAll');
		ScreenClean();
		if(overAllDiv){
			if(document.getElementById('__top_content_div'))
			{
				document.getElementById('__top_content_div').removeChild(overAllDiv);
			}
			else
			{
				document.body.removeChild(overAllDiv);
			}
		
			delete overAllDiv;
			overAllDiv = null;
		}

		div = $(name);
		if (div) {
			if(document.getElementById('__top_content_div'))
			{
				document.getElementById('__top_content_div').removeChild(div);
			}
			else
			{
				document.body.removeChild(div);
			}

			delete div;
			div = null;
		}	
	} catch(E) {}
}

function showMsgBox(title,content,arrayObj,icon,closeTime,b_AlphaScreen,desc,width)
{	
	closeInfoWnd("alertInfoBox");
	if (b_AlphaScreen!=false) ScreenConvert();
	else createOverDiv();	
	
	if (!width) width = 300;
	
	var div = document.createElement("div");
	div.id = "alertInfoBox";
	div.style.zIndex = "999";
	div.style.left = (document.documentElement.scrollWidth-width)/2+'px';//"300px";
	div.style.top = document.documentElement.scrollTop+150+'px';//"200px";
	div.className = "infoBox";
	div.style.position = "absolute";
	
	if (!title) title = "信息";
	if (!content) content = "成功";
	if (!icon) icon = "succ";
	if (!desc) desc = "";
	
	var boxTimeCnt = (closeTime) ? closeTime/1000:'';
	var imgUrl;
	var imgHtml = '';
	var autoRunCmd = '';
	
	switch (icon)
	{
		case 'succ':		imgUrl='http://my.poco.cn/images/ico_infoSucc.gif';	break;
		case 'failed':		imgUrl='http://my.poco.cn/images/ico_infoFailed.gif'; break;
		case 'question':	imgUrl='http://my.poco.cn/images/ico_infoQues.gif'; break;
		case 'alert':		imgUrl='http://my.poco.cn/images/ico_infoAlert.gif'; break;
		case '':			imgUrl='http://my.poco.cn/images/ico_infoSucc.gif';	break;
		default: 			imgUrl='';	break;
	}
	
	if(imgUrl) imgHtml = '<img src="'+imgUrl+'" border="0" align="absmiddle">';
	
	html = '<div id="circle" style="width:'+width+'px;"><span class="include"><b class="s1"></b><b class="s2"></b><b class="s3"></b><b class="s4"></b><b class="s5"></b></span>\
            <div class="bg"><table width="100%" border="0" cellspacing="0" cellpadding="0" class="mypoco_tbl1"  style="background:#FFFCE9; border:1px #CCCCCC solid; font-weight:bold; color:BF6800; ">\
            <tr><th id="alertInfoBox_title" nowrap="nowrap" align="left" height="18" class="mypoco_tbl_header_left"><span class="mypoco_tbl1_th_span_left">&nbsp;'+title+'</span>\
            <span class="mypoco_tbl1_th_span_right" id="alertInfoBoxTimeCnt">'+boxTimeCnt+'</span></th></tr>\
            <tr><td style="padding:20px; bgcolor=#FFFFFF;" align="center" valigm="bottom">'+imgHtml+'<strong style="color:#000;"> '+content+' </strong><p class="c">';
	
	if(typeof(arrayObj)=='object')
	{
		for(var i=0; i<arrayObj.length; i++)
		{
			if(i==0) autoRunCmd = arrayObj[i].btnCmd+";";
			html+= '<input id="common_affirm_btn_' + i + '" type="button" value=" '+arrayObj[i].btnText+' " onclick="'+arrayObj[i].btnCmd+'">&nbsp;&nbsp;';
		}
	}
	else
	{
		html+= '<input id="common_affirm_btn_0" type="button" value=" 确定 " onclick="closeInfoWnd(\'alertInfoBox\');ScreenClean();">';
	}
	
    html+= '<br>'+desc+'</p></td></tr></table></div><span class="include"><b class="s5"></b><b class="s4"></b><b class="s3"></b><b class="s2"></b><b class="s1"></b></span></div>';
			
	div.innerHTML = html;

	if(document.getElementById('__top_content_div'))
	{
		document.getElementById('__top_content_div').appendChild(div);
	}
	else
	{
		document.body.appendChild(div);
	}


	try
	{
		document.getElementById('common_affirm_btn_0').focus();
	}
	catch (err)
	{
	}
	
	//拖动
	try{
		new Draggable('alertInfoBox',{ starteffect:null,endeffect:null,handle:'alertInfoBox_title'  });
	}
	catch(e){};
	
	if (closeTime)
	{
		setBoxTimeValue();
		inputBntTm = setInterval("setBoxTimeValue();", 1000);
		str = autoRunCmd+"closeInfoWnd('alertInfoBox');";
		if(b_AlphaScreen!=false) str+="ScreenClean();";
		alertBoxTm = setTimeout(str, closeTime);
	}
}

function setBoxTimeValue()
{
	try
	{
		var obj = document.getElementById('alertInfoBoxTimeCnt');
		if(obj.innerHTML>0)
			obj.innerHTML = obj.innerHTML-1;
		else
			clearInterval(inputBntTm);
	}
	catch(e){}
}

function clearAlertTm() 
{
	try
	{
		clearTimeout(alertBoxTm);
		clearInterval(inputBntTm);
	}
	catch(e){}
}


function createOverDiv(){
	var overDiv =document.createElement("div");
	overDiv.id= "overAll";
	overDiv.style.top="0px";
	overDiv.style.left = "0px";
	overDiv.style.width = "0px";
	overDiv.style.height = "0px";
	overDiv.style.position = "absolute";
	overDiv.style.filter="alpha(opacity=1)";
	overDiv.style.zIndex = "998";
	overDiv.style.overflow = "hidden";
	
	if (navigator.appName=='Microsoft Internet Explorer')
	{
		var dim = [document.documentElement.scrollWidth, document.documentElement.scrollHeight];
	}
	if(navigator.appName=='Netscape')
	{
		if (document.body.clientHeight)
		{
			var wh = document.body.clientHeight + "px";
		}
		else if (window.innerHeight)
		{
			var wh = window.innerHeight + "px";
		}
		else
		{
			var wh = "100%";
		}
		var dim = ['100%', wh];		
	}
	
	overDiv.innerHTML="<iframe src='about:blank' height='" + dim[1] + "' width='" + dim[0] + "' ></iframe>" ;
	document.body.appendChild(overDiv);	
	overDiv.style.width = dim[0];
	overDiv.style.height=dim[1];
}


function createIframeDiv(url ,title , width, height, top, left, b_AlphaScreen, callbackFunc)
{
	removeIframeDiv();
	if (b_AlphaScreen) 
	{
		ScreenConvert();
		var closeLink ="";
	}
	else
	{
		var closeLink = "<strong onclick='removeIframeDiv();' style='width:30px;line-height:25px;float:right;cursor:pointer;' class='font_color7'>关闭</strong>";
	}
	
	var overDiv =document.createElement("div");
	overDiv.id= "IframeDiv";
	if(top) overDiv.style.top = top+'px';
	else 	overDiv.style.top = document.documentElement.scrollTop+120+'px';
	if(left) 	overDiv.style.left = left+'px';
	else 		overDiv.style.left = (document.documentElement.scrollWidth-width)/2+'px';
	overDiv.style.width = width+"px";
	if(height)	overDiv.style.height = height+25+"px";
	overDiv.style.position = "absolute";
	overDiv.style.zIndex = "990";
	overDiv.style.overflow = "hidden";
	overDiv.style.textAlign = 'center';
	overDiv.style.border = '2px outset';
	overDiv.className = 'border_color6';
	if(callbackFunc) overDiv.setAttribute('callbackFunc',callbackFunc)
	
	overDiv.innerHTML ="<div id='IframeDiv_title' style='line-height:25px;height:25px;width:100%;' align='center' class='bg_color6'>\
	"+closeLink+"<strong id='_iframe_div_title_' class='font_color7'>"+title+"</strong></div>";
	overDiv.innerHTML+="<div id='_over_div_loading_' style='position:absolute;z-index:991;width:100%;height:200px;background:#fff;color:#000;padding:80px 0px;'><img src='http://my.poco.cn/album/images/album_loading.gif'>正在加载内容，请稍候......</div>";
	if(height)
	{
		overDiv.innerHTML+="<iframe id='_over_div_iframe_' name='_over_div_iframe_' src='"+url+"' height='"+height+"' width='100%' frameborder='0' onload=\"if(document.getElementById('_over_div_loading_')){document.getElementById('_over_div_loading_').style.display = 'none';}\"></iframe>" ;
	}
	else
	{
		overDiv.innerHTML+="<iframe id='_over_div_iframe_' name='_over_div_iframe_' src='"+url+"' height='200' width='100%' frameborder='0' onload='onLoadIframeDiv();'></iframe>" ;
	}
	
	
	document.body.appendChild(overDiv);	
	
	//拖动
//	try{
//		new Draggable('IframeDiv',{ starteffect:null,endeffect:null,handle:'IframeDiv_title'  });
//	}
//	catch(e){};	
}

function removeIframeDiv()
{
	var oIframeDiv = document.getElementById('IframeDiv');
	try {
		ScreenClean();
		if(oIframeDiv)
		{
			var callbackFunc = oIframeDiv.getAttribute('callbackFunc');
			
			document.body.removeChild(oIframeDiv);
			delete oIframeDiv;
			oIframeDiv = null;
			
			eval("if(typeof("+callbackFunc+")=='function'){ "+callbackFunc+"();}");
		}
	}
	catch(e){}
}

function onLoadIframeDiv()
{
	if(document.getElementById('_over_div_loading_')) document.getElementById('_over_div_loading_').style.display = 'none';
	if (document.getElementById)
	{
		//自动调整iframe高度
		var oIframe = document.getElementById('_over_div_iframe_');
		if (oIframe && !window.opera)
		{
			try{
				oIframe.style.display="block";
				if (oIframe.contentDocument && oIframe.contentDocument.body.offsetHeight) //如果用户的浏览器是NetScape
				{
					oIframe.height = oIframe.contentDocument.body.offsetHeight;
				}
				else if (oIframe.document && oIframe.Document.body.scrollHeight) //如果用户的浏览器是IE
				{
					oIframe.style.height = oIframe.Document.body.scrollHeight;
				}
			}
			catch(e){};
		}
	}
}


function copyCode(obj) 
{
	var rng = document.body.createTextRange();
	rng.moveToElementText(obj);
	rng.scrollIntoView();
	rng.select();
	rng.execCommand("Copy");
	rng.collapse(false);
}

function setFocusByIdAndField(id,field) {
	try {
		var elm = $(id);
		if(!field)
			elm.focus();
		else
			elm.field.focus();
	} catch (e) {}
}

function setFocusById(id) {
	try {
	 var elm = $(id);
	 elm.focus();
	} catch (e) {}
}

function getLeft(obj)
{
    var left = obj.offsetLeft;
    var top  = obj.offsetTop;
    obj = obj.offsetParent;
    while(obj.tagName != "BODY" && obj.tagName != "HTML")
    {
        left += obj.offsetLeft;
        top  += obj.offsetTop;
        obj   = obj.offsetParent;
    }
    return left;
}

function getTop(obj)
{
    var left = obj.offsetLeft;
    var top  = obj.offsetTop;
    obj = obj.offsetParent;
    while(obj.tagName != "BODY" && obj.tagName != "HTML")
    {
        left += obj.offsetLeft;
        top  += obj.offsetTop;
        obj   = obj.offsetParent;
    }
    return top;
}

function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1) 
      return element;

    elements.push(element);
  }

  return elements;
}