/**
 *	获得 xmlHttpRequest对象函数
 */
function AJAX_getXMLHTTPRequest(){
	var xRequest = null;    
    if(window.XMLHttpRequest){
        xRequest = new XMLHttpRequest();
    }
    else if(typeof ActiveXObject != 'undefined'){
        xRequest = new ActiveXObject('Msxml2.XMLHTTP');
        //xRequest = new ActiveXObject('Microsoft.XMLHTTP');
    }
    return xRequest;
}///~getXMLHTTPRequest()


/**
 * xmlHttp对象 重新初始化,
 * 原因: IE的缓存, 导致onreadystatechange 的状态不会触发
 */
function AJAX_objRedefine(xmlHttp){
	//已经初始化过的话
	if(xmlHttp != null){
		xmlHttp = null;
		xmlHttp = AJAX_getXMLHTTPRequest();
	}else{
		xmlHttp = AJAX_getXMLHTTPRequest();
	}
	return xmlHttp;
}///~AJAX_objRedefined()

/**
 * xmlHttp对象按照post方法发送请求
 * @param onchangeMethod : 状态改变时候  触发的请求
 */
function AJAX_sendRequestByPost(xmlHttp,url,params,onchangeMethod){
	//重新初始化xmlhttp对象
	//AJAX_objRedefine(xmlHttp);
	if(onchangeMethod != null){
		xmlHttp.onreadystatechange = onchangeMethod;
	}
	xmlHttp.open('POST',url,true);
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.send(params);
}//~AJAX_sendRequestByPost()


/**
 * xmlHttp对象按照get方法发送请求
 */
function AJAX_sendRequestByGet(xmlHttp,url,onchangeMethod){
	//重新初始化xmlhttp对象
	//AJAX_objRedefine(xmlHttp);
	if(onchangeMethod != null){
		xmlHttp.onreadystatechange = onchangeMethod;
	}
	xmlHttp.open('GET',url,true);
	xmlHttp.send(null);
}///~AJAX_sendRequestByGet()

/**
 * 获得xmlHttp对象从服务器取得的text 文本
 */
function AJAX_getResponseText(xmlHttp){
	var text = xmlHttp.responseText;
	return text;
}///~AJAX_getResponseText

/**
 * 获得xmlHttp对象从服务器取得的xml 文本
 */
function AJAX_getResponseXML(xmlHttp){
	var xml = xmlHttp.responseXML;
	return xml;
}///~AJAX_getResponseXML()


