﻿function Ajax()
{	
	//创建XMLHTTP
	this.GetXmlHttpRequest=function()
	{
		var xmlHttp=null;
		//IE 下的GetXmlHttpRequest
		if(typeof XMLHttpRequest == 'undefined')
		{
			var msxmls = ['MSXML3','MSXML2','Microsoft'];
			for(var i = 0; i < msxmls.length; i ++)
			{
				try
				{
					return new ActiveXObject(msxmls[i] + '.XMLHttp');
				}
				catch(e){}
			}
		}
		//firefox 下的 GetXmlHttpRequest
		else
		{
			try { return new XMLHttpRequest();}catch(e){}			
		}
		return null;
	}
	
	//返回XML类型数据
	this.GetXmlData=function(url,data,method,callback)
	{
		var xmlhttp=this.GetXmlHttpRequest();
		if (xmlhttp==null)
		{
			alert("注意！浏览器版本太低！"+e)
			return;
		}
		if(!method)
		 method="POST";
		xmlhttp.open(method,url,true);
		xmlhttp.onreadystatechange=function(){Ajax.GetXmlDataAsynch(xmlhttp,callback)};
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlhttp.send(data);
	}
	//返回XML数据的异步处理
	Ajax.GetXmlDataAsynch=function(xmlhttp,callback)
	{
		if(xmlhttp.readyState==4)
		{
			if(xmlhttp.status==200)
			{		
			    //alert(xmlhttp.responseText);			    
				callback(Ajax.ToArray(xmlhttp.responseXML));
			}
			else
			{
				//alert(xmlhttp.status);
			}
		}
		xmlhttp=null;
	}
	
	
	//载数据载中...
	Ajax.Loading=function(innerName,innerText)
	{
		var innerNameArray=innerName.split(",");
		for(var i=0;i<innerNameArray.length;i++)
		{
			document.getElementById(innerNameArray[i]).innerHTML=innerText;
		}
	}
	
	Ajax.ToArray=function(xmlDoc)
	{
		var array = new Array();
		var i = 0;
		var response = xmlDoc.getElementsByTagName("Response")[0];
		var element = response.firstChild;
		array[i] = element.firstChild.nodeValue;
		while ( element = element.nextSibling )
		{
			i++;
			array[i] = element.firstChild.nodeValue;
		}
		return array;
	}
}

var ajax=null;