
var __XmlHttpPool__ = {m_MaxPoolLength:10, m_XmlHttpPool:[], __requestObject:function () {
	var xmlhttp = null;
	var pool = this.m_XmlHttpPool;
	for (var i = 0; i < pool.length; ++i) {
		if (pool[i].readyState == 4 || pool[i].readyState == 0) {
			xmlhttp = pool[i];
			break;
		}
	}
	if (xmlhttp == null) {
		return this.__extendPool();
	}
	return xmlhttp;
}, __extendPool:function () {
	if (this.m_XmlHttpPool.length < this.m_MaxPoolLength) {
		var xmlhttp = null;
		try {
			xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
		}
		catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e2) {
			}
		}
		if (xmlhttp) {
			this.m_XmlHttpPool.push(xmlhttp);
		}
		return xmlhttp;
	}
}, GetRemoteData:function (url, callback) {
	this.__receiveRemoteData(url, callback, "GET", null);
}, GetRemoteDataEx:function (url) {
	return this.__receiveRemoteDataEx(url, "GET", null);
}, PostRemoteData:function (url, callback, data) {
	this.__receiveRemoteData(url, callback, "POST", data);
}, PostRemoteDataEx:function (url, data) {
	return this.__receiveRemoteDataEx(url, "POST", data);
}, __receiveRemoteData:function (url, callback, httpmethod, data) {
	var xmlhttp = this.__requestObject();
	if (!xmlhttp) {
		return null;
	}
	xmlhttp.open(httpmethod, url, true);
	if (httpmethod == "POST") {
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	}
	xmlhttp.onreadystatechange = function () {
		if (xmlhttp.readyState == 4 || xmlhttp.readyState == "complete") {
			callback(xmlhttp.responseText);
		}
	};
	xmlhttp.send(data);
}, __receiveRemoteDataEx:function (url, httpmethod, data) {
	var xmlhttp = this.__requestObject();
	if (!xmlhttp) {
		return null;
	}
	xmlhttp.open(httpmethod, url, false);
	if (httpmethod == "POST") {
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	}
	xmlhttp.send(data);
	if (xmlhttp.status == 200) {
		return xmlhttp.responseText;
	}
	return "";
}, CancelAll:function () {
	var extendPool = this.__extendPool;
	this.__extendPool = function () {
		return null;
	};
	for (var i = 0; i < this.m_XmlHttpPool.length; ++i) {
		this.m_XmlHttpPool[i].abort();
	}
	this.__extendPool = extendPool;
}};
function getXMLObject(strContent) {
	var xmlDoc = null;
	try {
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = false;
		xmlDoc.loadXML(strContent);
	}
	catch (ex) {
		alert("\u65e0\u6cd5\u521b\u5efa\u89e3\u6790XML\u6570\u636e\u7684\u5bf9\u8c61\uff0c\u8bf7\u786e\u4fdd\u7cfb\u7edf\u5df2\u7ecf\u5b89\u88c5Microsoft.XMLDOM\u7ec4\u4ef6\uff01");
		xmlDoc = null;
	}
	return xmlDoc;
}
function getXMLValue(xmlDoc, strName) {
	var strValue = "";
	if (xmlDoc != null) {
		var loObj = xmlDoc.selectSingleNode(strName);
		if (loObj != null) {
			strValue = loObj.text;
		}
	}
	return strValue;
}
function formToRequestString(form_obj) {
	var query_string = "";
	var and = "";
	for (i = 0; i < form_obj.length; i++) {
		e = form_obj[i];
		if (e.name != "") {
			if (e.type == "select-one") {
				if (e.selectedIndex >= 0) {
					element_value = e.options[e.selectedIndex].value;
				} else {
					element_value = "";
				}
			} else {
				if (e.type == "checkbox" || e.type == "radio") {
					if (e.checked == false) {
						continue;
					}
					element_value = e.value;
				} else {
					element_value = e.value;
				}
			}
			query_string += and + e.name + "=" + element_value.replace(/\&/g, "%26");
			and = "&";
		}
	}
	return query_string;
}
function aJax_SendForm(objForm, strTarget) {
	var strFormContent = "";
	try {
		strFormContent = formToRequestString(objForm);
	}
	catch (ef) {
		alert("\u5bf9\u8868\u5355\u8fdb\u884c\u683c\u5f0f\u5316\u51fa\u73b0\u5f02\u5e38\uff1a" + ef.description);
	}
	__XmlHttpPool__.PostRemoteData(objForm.action, function onGetData(strContent) {
		on_aJax_GetReceiveData(strContent, strTarget);
	}, strFormContent);
}
function on_aJax_GetReceiveData(strContent, strTarget) {
	try {
		eval(strContent);
	}
	catch (excp) {
		var loObj = document.getElementById("xDivContent" + strTarget);
		if (loObj != null) {
			loObj.innerHTML = strContent;
		} else { 
			//使用新层弹出提示信息
			new xWin("9999", 520, 100, 0, 60, "\u4fe1\u606f\u63d0\u793a", strContent, 1);
		}
	}
}
