var xml_http_building_link     = '<img src="images/loading.gif" width="16" height="16" align="absmiddle">请等待，正在建立连接...';
var xml_http_sending           = '<img src="images/loading.gif" width="16" height="16" align="absmiddle">请等待，正在发送数据...';
var xml_http_loading           = '<img src="images/loading.gif" width="16" height="16" align="absmiddle">请等待，正在接受数据...';
var xml_http_load_failed       = '<img src="images/loading.gif" width="16" height="16" align="absmiddle">通信失败，请刷新重新尝试';
var xml_http_data_in_processed = '<img src="images/loading.gif" width="16" height="16" align="absmiddle">通信成功，数据正在处理中...';

function Ajax(statusId, recvType) {
var aj = new Object();
	aj.statusId = $(statusId);
	aj.targetUrl = '';
	aj.sendString = '';
	aj.recvType = recvType ? recvType : 'HTML';//HTML XML
	aj.resultHandle = null;

	aj.createXMLHttpRequest = function() {
		var request = false;
		if(window.XMLHttpRequest) {
			request = new XMLHttpRequest();   //FireFox、Opera等浏览器支持的创建方式
			if(request.overrideMimeType) {
				request.overrideMimeType('text/xml');
			}
		} else if(window.ActiveXObject) {
			var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
			for(var i=0; i<versions.length; i++) {
				try {
					request = new ActiveXObject(versions[i]);   //IE浏览器支持的创建方式
					if(request) {
						return request;
					}
				} catch(e) {
				//alert(e.message);
				}
			}
		}
		return request;
	}

aj.XMLHttpRequest = aj.createXMLHttpRequest();

	aj.processHandle = function() {
		aj.statusId.style.display = '';
		if(aj.XMLHttpRequest.readyState == 1) {
			aj.statusId.innerHTML = xml_http_building_link;
		} else if(aj.XMLHttpRequest.readyState == 2) {
			aj.statusId.innerHTML = xml_http_sending;
		} else if(aj.XMLHttpRequest.readyState == 3) {
			aj.statusId.innerHTML = xml_http_loading;
		} else if(aj.XMLHttpRequest.readyState == 4) {
			if(aj.XMLHttpRequest.status == 200) {
				if(aj.recvType == 'HTML') {
					aj.resultHandle(aj.XMLHttpRequest.responseBody);
				} else if(aj.recvType == 'XML') {
					aj.resultHandle(aj.XMLHttpRequest.responseXML);
				}
			} else {
				aj.statusId.innerHTML = xml_http_load_failed;
			}
		}
	}

	aj.get = function(targetUrl, resultHandle) {
		aj.targetUrl = targetUrl;
		aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
		aj.resultHandle = resultHandle;
		if(window.XMLHttpRequest) {
			aj.XMLHttpRequest.open('GET', aj.targetUrl);
			aj.XMLHttpRequest.send(null);
		} else {
			 aj.XMLHttpRequest.open("GET", targetUrl, true);
			 aj.XMLHttpRequest.send();
		}
	}

	aj.post = function(targetUrl, sendString, resultHandle) {
		aj.targetUrl = targetUrl;
		aj.sendString = sendString;
		aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
		aj.resultHandle = resultHandle;
		aj.XMLHttpRequest.open('POST', targetUrl);
		aj.XMLHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		aj.XMLHttpRequest.send(aj.sendString);
	}
return aj;
}

//====GB转UTF-8===============================================
function gb2utf8(data){ 
var glbEncode = []; 
gb2utf8_data = data; 
execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript");
 var t=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2"); 
 t=t.split("@");
  var i=0,j=t.length,k; 
  while(++i<j) { 
   k=t[i].substring(0,4); 
    if(!glbEncode[k]) { 
	  gb2utf8_char = eval("0x"+k);
	  execScript("gb2utf8_char = Chr(gb2utf8_char)", "VBScript");
	  glbEncode[k]=escape(gb2utf8_char).substring(1,6);
	  }
	  t[i]=glbEncode[k]+t[i].substring(4);
	}
	gb2utf8_data = gb2utf8_char = null;
	return unescape(t.join("%"));
}

function $(objectId) {//获取指定id的object
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId);
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId);
	} else if (document.layers && document.layers[objectId]) {
		return document.layers[objectId];
	} else {
		return false;
	}
}




/*//====读取数据=======================================
//调用：ReadFiles(文件路径,装载的容器ID)
//===================================================*/
function ReadFiles(url,boxid) {
	var x = new Ajax(boxid, 'HTML');
	x.get(url, function(s) {/*alert(gb2utf8(s));*/$(boxid).innerHTML = gb2utf8(s);}); 
}

//===DIV容器=====================================================================================================================================
document.writeln("<style type=\"text/css\">");
document.writeln("<!--");
document.writeln("h2{margin:0px;padding:0px;font-size:12px;font-weight:bold; color:#ffffff}");
document.writeln("#selectItem{background:#FFF;position:absolute;top:0px;left:center;border:1px solid #000;overflow:hidden; margin-top:10px;width:700px;z-index:109;}");
document.writeln(".tit{line-height:20px;height:20px;margin:1px;padding-left:10px; padding-right:4px}");
document.writeln(".bgc_ccc{background:#000;}");
document.writeln(".pointer{cursor:pointer;font-size:12px; color:#ffffff}");
document.writeln(".left{float:left;}");
document.writeln(".right{float:right;}");
document.writeln(".cls{clear:both;font-size:0px;height:0px;overflow:hidden;}");
document.writeln("#bankbg{background:#000000;filter:alpha(opacity=70);opacity:0.7;position:absolute;left:0px;top:0px;display:none;z-index:99;}");
document.writeln(".hidden{display:none;}");
document.writeln(".move{cursor:move;}");
document.writeln("-->");
document.writeln("</style>");

document.writeln("<div id=\"bankbg\" onClick=\"show_content(0);\"></div>");
document.writeln("<div id=\"selectItem\" class=\"hidden\">");
document.writeln("  <div class=\"tit bgc_ccc move\">");
document.writeln("   <h2 class=\"left\" id=\"codetitle\"></h2>");
document.writeln("   <span class=\"pointer right\" onClick=\"show_content(0);\">Close</span>");
document.writeln("  </div>");
//document.writeln("  <div class=\"cls\"></div>");
document.writeln("	<div id=\"codecontent\" style=\"clear:both;text-align:left;height:300px;font-size:12px;overflow:auto;margin:1px;\"> 数据读取中...</div>");
//document.writeln("  <div class=\"cls\"></div>");
document.writeln("</div>");


//==屏幕的宽高===================================================
function TB_getPageScrollTop(){
	var yScrolltop;
	var xScrollleft;
	if (self.pageYOffset || self.pageXOffset) {
		yScrolltop = self.pageYOffset;
		xScrollleft = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){	 // Explorer 6 Strict
		yScrolltop = document.documentElement.scrollTop;
		xScrollleft = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScrolltop = document.body.scrollTop;
		xScrollleft = document.body.scrollLeft;
	}
	arrayPageScroll = new Array(xScrollleft,yScrolltop);
	return arrayPageScroll;
}
function TB_getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	arrayPageSize = new Array(w,h);
	return arrayPageSize;
}
function TB_position() {
	var pagesize = TB_getPageSize();	
	var arrayPageScroll = TB_getPageScrollTop();
	$("selectItem").style.top = (arrayPageScroll[1] + (pagesize[1]-$("selectItem").offsetHeight)/2)+"px";
	setTimeout("TB_position();",80);   
}
function TB_overlaySize(){
	if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX) {	
		yScroll = window.innerHeight + window.scrollMaxY;
		xScroll = window.innerWidth + window.scrollMaxX;
		var deff = document.documentElement;
		var wff = (deff&&deff.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
		var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;
		xScroll -= (window.innerWidth - wff);
		yScroll -= (window.innerHeight - hff);
	} else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth){ // all but Explorer Mac
		yScroll = document.body.scrollHeight;
		xScroll = document.body.scrollWidth;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
		xScroll = document.body.offsetWidth;
  	}
	$("bankbg").style.height = yScroll + "px";
	$("bankbg").style.width  = xScroll + "px";
}
//====END=================================================

function ifrm(url){
return '<IFRAME ID="eWebEditor1" SRC="'+ url +'" FRAMEBORDER="0" SCROLLING="auto" WIDTH="100%" HEIGHT="100%" marginwidth="1" marginheight="1"></IFRAME>';
}

function show_content(state,title,url,iframe,w,h){
	if(state == 1)
	{
		 
		var sele = document.getElementsByTagName('select');
		for (i=0; i<sele.length; i++) {
			sele[i].style.visibility = 'hidden';
		}
		var ifram = document.getElementsByTagName('iframe');
		for (i=0; i<ifram.length; i++) {
			ifram[i].style.visibility = 'hidden';
		}
		 
		$("bankbg").style.display = "block";
		TB_overlaySize();
		$("selectItem").style.display = "block";
		if(w!=null&&h!=null){
			$("selectItem").style.width   = w +"px";
			$("selectItem").style.height  = h +"px";
		}
		$("selectItem").style.left    = ($("bankbg").offsetWidth - $("selectItem").offsetWidth)/2 + "px";
		TB_position();
		$("codetitle").innerHTML = title;
		if(iframe){
			$("codecontent").innerHTML = "<img src='images/loading.gif' align='absmiddle'> 数据处理中...";
			$("codecontent").innerHTML = ifrm(url);
		}else{
			ReadFiles(url,"codecontent");
		}
	}
	else
	{
		 
		var sele = document.getElementsByTagName('select');
		for (i=0; i<sele.length; i++) {
			sele[i].style.visibility = '';
		}
		var ifram = document.getElementsByTagName('iframe');
		for (i=0; i<ifram.length; i++) {
			ifram[i].style.visibility = '';
		}
		 
		$("bankbg").style.display = "none";
		$("selectItem").style.display = "none";
		$("selectItem").style.width   = "700px";
		$("selectItem").style.height  = "";
		$("codetitle").innerHTML = "";  
		$("codecontent").innerHTML = " 数据读取中...";  
	} 
}

