/*-----------ajax-----
#loader_container {text-align:center;position:absolute;top:40%;width:100%;left: 0;}
#loader {font-family:Tahoma, Helvetica, sans;font-size:11.5px;color:#000000;background-color:#FFFFFF;padding:10px 0 16px 0;margin:0 auto; display:block;width:130px;border:1px solid #5a667b;text-align:left; z-index:2;}
#loader_bg {background-color:#e4e7eb;position:relative;top:8px;left:8px;height:7px;width:113px;font-size:1px}
#progress {height:5px;font-size:1px;width:1px;position:relative;top:1px;left:0px;background-color:#70940D}
.lineheight,.lineheight td,.lineheight div,.lineheight li,.lineheight dd,.lineheight th{line-height:2em}
-----*/







var t_id = setInterval(animate,20);
var pos=0;
var dir=2;
var len=0;

function animate(){
var elem = document.getElementById('progress');
if(elem != null) {if (pos==0) len += dir;
if (len>32 || pos>79) pos += dir;
if (pos>79) len -= dir;
if (pos>79 && len==0) pos=0;
elem.style.left = pos;
elem.style.width = len;
}}

function remove_loading() {
this.clearInterval(t_id);
var targelem = document.getElementById('loader_container');
targelem.style.display='none';
targelem.style.visibility='hidden';
}


function loading(s){
var str='';
str+='<div id="loader_container">';
str+='<div id="loader">';
str+='<div align="center">';
str+=s;
str+='</div>';
str+='<div id="loader_bg">';
str+='<div id="progress"> ';
str+='</div>';
str+='</div>';
str+='</div>';
str+='</div>';
return str;
}
///////////////////////////////////////////////////////






function createDiv(id) //直接采用代码建立一个DIV
{
    var newElement = document.createElement('div'); 
  //  var newText = document.createTextNode('这是新建立 div 中的文字。'); 
    newElement.id = id; 
  //  newElement.setAttribute('name ','newDivName'); 
	 document.body.appendChild(newElement); //漏了这一句，否则行不通 
  //  newElement.appendChild(newText);  
  if($(id))return true;
  else return false;
}







var setInnerHTML = function (e, htmlCode) {
	el=$(e);
    var ua = navigator.userAgent.toLowerCase();
    if (ua.indexOf('msie') >= 0 && ua.indexOf('opera') < 0) {
        htmlCode = '<div style="display:none">for IE</div>' + htmlCode;
        htmlCode = htmlCode.replace(/<script([^>]*)>/gi,'<script$1 defer>');
        el.innerHTML = htmlCode;
        el.removeChild(el.firstChild);
    } else {
        var el_next = el.nextSibling;
        var el_parent = el.parentNode;
        el_parent.removeChild(el);
        el.innerHTML = htmlCode;
        if (el_next) {
            el_parent.insertBefore(el, el_next)
        } else {
            el_parent.appendChild(el);
        }
    }
}



//将get 变量读取到 _GET中
var _GET = new Array();
var u=window.location.toString();
u=u.split('?');
if(typeof(u[1]) == 'string'){
u=u[1].split('&');
for(i=0;i<u.length;i++)
{
  s=u[i].split("=");
  eval('_GET["' + s[0] + '"]' + '="' + s[1]+'"');
}
}
//alert(_GET['info']);

//取get变量的值 sProp 为要取的变量名称
function get( sProp ) {
        var re = new RegExp( sProp + "=([^\&]*)", "i" );
        var a = re.exec( document.location.search );
        if ( a == null )
                return null;
        return a[1];
}
//var info = get("info");
//alert(info);






function $(objName){
	if(document.getElementById){
		return eval('document.getElementById("' + objName + '")');
	}else if(document.layers){
		return eval("document.layers['" + objName +"']");
	}else{
		return eval('document.all.' + objName);
	}
}


//局部加载中的效
function fDoMask(a, w, h, j){
	var a = document.getElementById(a);
	if (a.innerHTML != ""){
		var objBrother = a.childNodes[0];
		var b = document.createElement('DIV');
		if (j==1){
		var md = '<div style="text-align:center; margin-top:50px;font-size:12px;"><img src="http://www.26ec.cn/images/ajax_loading.gif"  border="0"/>数据加载中... </div>';
		}else{
		var md = '<div style="text-align:center; margin-top:50px;font-size:12px;"><img src="http://www.26ec.cn/images/ajax_loading.gif"  border="0"/>信息提交中... </div>';
		}
		
		b.setAttribute('id','maskdiv');
		b.style.textAlign = "center";
		b.style.position = "absolute";
		b.style.opacity = (80 / 100);
		b.style.MozOpacity = (80 / 100);
		b.style.KhtmlOpacity = (80 / 100);	
		b.style.filter = "alpha(opacity=80)";
		b.style.height = h+"px"
		b.style.margin = "0px";
		b.style.backgroundColor = "#FFFFFF";
		b.style.width = w+"px";
		a.insertBefore(b,objBrother)
		b.innerHTML = md;
	}
}
/*
//局部加载中的效 删除
function dDoMask(){
	document.getElementById('maskdiv').style.display='none';
	document.getElementById('maskdiv').removeNode(true);//
}
*/
//trim spaces with regular expression
String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

//Count string byte number, return integer
String.prototype.ByteCount = function()
{
	txt = this.replace(/(<.*?>)/ig,"");
	txt = txt.replace(/([\u0391-\uFFE5])/ig, "11");
	var count = txt.length;
	return count;
}



//把提交的内容转换编码
/*
 * 描述：跨浏览器的设置 innerHTML 方法
 *       允许插入的 HTML 代码中包含 script 和 style
 * 作者：kenxu <kenxu at ajaxwing dot com>
 * 日期：2006-03-23
 * 参数：
 *    el: 合法的 DOM 树中的节点
 *    htmlCode: 合法的 HTML 代码
 * 经测试的浏览器：ie5+, firefox1.5+, opera8.5+
 */




///-----------------------------------------------------------
//Ajax类
function Ajax(recvType, statusId) {
	var aj = new Object();
	
	
	
	var checkcreateDiv=false;
	if(!statusId){
		
		if(!$('ajax_mask_id')){
		if(createDiv('ajax_mask_id')){
			checkcreateDiv=true;
			aj.statusId = $('ajax_mask_id');
		}else{aj.statusId = $(statusId);}
		}else{
			checkcreateDiv=true;
			aj.statusId = $('ajax_mask_id');
		}
		
	}else{aj.statusId = $(statusId);}
	
	//alert(checkcreateDiv);
	
	aj.targetUrl = '';
	aj.sendString = '';
	aj.recvType = recvType ? recvType : 'XML';//HTML XML
	aj.resultHandle = null;

	aj.createXMLHttpRequest = function() {
		var request = false;
		if(window.XMLHttpRequest) {
			request = new XMLHttpRequest();
			if(request.overrideMimeType) {
				request.overrideMimeType('text/xml');
			}
		} else if(window.ActiveXObject) {
			var versions = ['Msxml2.XMLHTTP.4.0','Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
			for(var i=0; i<versions.length; i++) {
				try {
					request = new ActiveXObject(versions[i]);
					if(request) {
						return request;
					}
				} catch(e) {
					//alert(e.message);
				}
			}
		}
		return request;
	}

	aj.XMLHttpRequest = aj.createXMLHttpRequest();

	aj.processHandle = function() {
		if(aj.statusId)aj.statusId.style.display = 'block';
		if(aj.XMLHttpRequest.readyState == 1) {
			//if(aj.statusId)aj.statusId.innerHTML = loading('正在建立连接...');
			//if(aj.statusId)aj.statusId.innerHTML = '<p style="text-align:center;color:red;">正在建立连接...</p>';
			
		} else if(aj.XMLHttpRequest.readyState == 2) {
			//if(aj.statusId)aj.statusId.innerHTML = loading('正在发送数据...');
			//if(aj.statusId)aj.statusId.innerHTML = '<p style="text-align:center;color:red;">正在发送数据...</p>';
			
		} else if(aj.XMLHttpRequest.readyState == 3) {
			//if(aj.statusId)aj.statusId.innerHTML = loading('正在接受数据...');
			//if(aj.statusId)aj.statusId.innerHTML = '<p style="text-align:center;color:red;">正在接受数据...</p>';
			
		} else if(aj.XMLHttpRequest.readyState == 4) {
			
			if(aj.XMLHttpRequest.status == 200) {
				//if(aj.statusId)aj.statusId.innerHTML = loading('正在处理数据...');
				//if(aj.statusId)aj.statusId.innerHTML = '<p style="text-align:center;color:red;">正在处理数据...</p>';
				
				if(aj.recvType == 'HTML') {
					aj.resultHandle(aj.XMLHttpRequest.responseText);
				} else if(aj.recvType == 'XML') {
					aj.resultHandle(aj.XMLHttpRequest.responseXML);
				}
				 if(aj.statusId&&checkcreateDiv)aj.statusId.innerHTML = '';
			    if(aj.statusId&&checkcreateDiv)aj.statusId.style.display = 'none';
			} else {
				if(aj.statusId)aj.statusId.innerHTML = '<p style="text-align:center;color:red;">连接服务器失败，请重新尝试！</p>';
			}
		}
	}

	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.setRequestHeader("charset","gb2312");
		aj.XMLHttpRequest.send(aj.sendString);
	}
	return aj;
}




