// JavaScript Document// JavaScript Document
function trim(str)
{
        if(!str)
            return "";
    	var i = 0;
        while ((i < str.length)&&((str.charAt(i) == " ")||(str.charAt(i) == "　")))
		{
			i++;
		}
    	var j = str.length-1;
    	while ((j >= 0)&&((str.charAt(j) == " ")||(str.charAt(j) == "　")))
		{
			j--;
		}
    	if( i > j ) 
    		return "";
    	else
    		return str.substring(i,j+1);
}

window.xmlHttp=function()
{
	var url='';
	var xmlHttp;
	var DataType="Text";//返回类型
	var Text="";
	var BackFun=null;	//回调函数
	var Process=null;
	var HeaderType='Content-type';
	var HeaderFormat='application/x-www-form-urlencoded';
	var sendData=null;		//表单数据
	var BackObj=null;
	this.createXMLHttpRequest = function()//创建对象
	{
	    /*
	    if (window.ActiveXObject)
	    {
	    this.xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	    } 
	    else if (window.XMLHttpRequest) 
	    {
	    this.xmlHttp = new XMLHttpRequest();
	    }
	    */
	    this.xmlHttp = null;
	    if (window.XMLHttpRequest)
	        try {
	        this.xmlHttp = new XMLHttpRequest
	    }
	    catch (e) {
	    }
	    else if (window.ActiveXObject)
	        for (var b = 0, c; c = ["MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"][b++]; )
	        try {
	        this.xmlHttp = new ActiveXObject(c);
	        break;
	    }
	    catch (e) {
	    }
	    if (this.xmlHttp == null)
	        alert('你的浏览器版本太低，无法使用某些功能！');
	}
	
	this.GO=function()
	{
		if(trim(this.url)=='')
		   return;

        if(this.url.indexOf("?")==-1)
            this.url+="?rnd="+Math.random();
        else
            this.url+="&rnd="+Math.random();
		
		this.LoadData(this.url,this.Id);
	}
	
	this.LoadData=function(url,obj)
	{
		var parent=this;	
		this.createXMLHttpRequest();
		this.xmlHttp.onreadystatechange = handleStateChange;
		this.xmlHttp.open("post", url, true);//GET
		if(this.HeaderType !=null &&this.HeaderFormat!=null)
			this.xmlHttp.setRequestHeader(this.HeaderType,this.HeaderFormat);
		this.xmlHttp.send(this.sendData);
		function handleStateChange()
		{
			if(parent.xmlHttp.readyState<4)
			{
			    if(this.Process!=null)
			        this.Process('正在处理中，请稍候……');
			}
			else if(parent.xmlHttp.readyState==4)
			{
				if(parent.xmlHttp.status==200)
				{
					parent.GetHtml();//parent.xmlHttp
				}
			}
		}		
	}

	this.GetHtml=function()//
	{
		if(this.BackFun==null&&this.BackObj==null)
			return;

		switch(this.DataType)
		{
		    case "Xml":
		        if(this.BackFun!=null)
		            this.BackFun(this.xmlHttp.responseXML);
				 if(this.BackObj!=null)
				    BackObj.innerHTML=this.xmlHttp.responseXML;	
				 break;
		    case "Text":
				 if(this.BackFun!=null)
		            this.BackFun(this.xmlHttp.responseText);

				 if(this.BackObj!=null)
				    this.BackObj.innerHTML=this.xmlHttp.responseText;				
				 break;			     
			default:
				this.BackFun();
		}
	}
}