function jb() { 
	var A=null; 
 	try { 
		A=new ActiveXObject("Msxml2.XMLHTTP");
	} catch(e) { 
		try { 
 			A=new ActiveXObject("Microsoft.XMLHTTP");
 		} catch(oc) { 
 			A=null;
 		} 
 	} 

 	if ( !A && typeof XMLHttpRequest != "undefined" ) { 
 		A=new XMLHttpRequest();
 	} 
 	return A;
} 

var myDoms = new Array();

function DomContainer(domObj1, callbackFunction1) {
	this.domObj = domObj1;
	this.callbackFunction = callbackFunction1;
}

function getInfo(objDiv, url) {
	getInfoAndCallBack(objDiv, url, null);
}

function getInfoAndCallBack(objDiv, url, callbackFunc) {
	var xmlDom = jb(); 
	myDoms[objDiv] = new DomContainer(xmlDom, callbackFunc);
	if (url.indexOf("?") != -1) {
		url += "&para_for_refresh=" + (new Date()).getTime();
	} else {
		url += "?para_for_refresh=" + (new Date()).getTime();
	}
	xmlDom.open("POST", url, true); 
	xmlDom.onreadystatechange = new Function("show('" + objDiv + "')");
	xmlDom.send("");
	//objDiv.innerHTML = xmlDom.responseText;
}
	
function show(oid) {
	//alert(myDoms[oid].domObj.status);
	if (myDoms[oid].domObj.readyState == 4 && myDoms[oid].domObj.status == 200) {
		document.getElementById(oid).innerHTML = myDoms[oid].domObj.responseText;
		if (myDoms[oid].callbackFunction != null) {
			myDoms[oid].callbackFunction();
		}
		myDoms[oid].domObj = null;
		myDoms[oid].callbackFunction = null;
		myDoms[oid] = null;
	}
}

function sendMessage(url, sendHeaderName, sendHeaderValue, returnHeaderName) {
	try {
		var xmlDom = jb(); 
		if (url.indexOf("?") != -1) {
			url += "&para_for_refresh=" + (new Date()).getTime();
		} else {
			url += "?para_for_refresh=" + (new Date()).getTime();
		}
		xmlDom.open("POST", url, false); 
		//alert(1);
		for (var i = 0; i < sendHeaderName.length; i++)  {
			//alert("---" + sendHeaderName[i] + ",,," + sendHeaderValue[i]);
			sendHeaderValue[i] = sendHeaderValue[i].replace(/\r\n/g,"<enter/>");
			xmlDom.setRequestHeader(sendHeaderName[i], sendHeaderValue[i]);
		}
		//alert(2);
		if (window.navigator.appName == "Netscape") {
			xmlDom.setRequestHeader("codeType", "UTF-8");
		} else {
			xmlDom.setRequestHeader("codeType", "GBK");
		}
		xmlDom.send("");
		//alert(xmlDom.status);
		if (returnHeaderName != null) {
			return xmlDom.getResponseHeader(returnHeaderName);
		} else {
			return "";
		}
	} catch (e) {
		alert(e);
	}
}

function sendMessageArrary(url, sendHeaderName, sendHeaderValue, returnHeaderName) {
	try {
		var xmlDom = jb(); 
		if (url.indexOf("?") != -1) {
			url += "&para_for_refresh=" + (new Date()).getTime();
		} else {
			url += "?para_for_refresh=" + (new Date()).getTime();
		}
		xmlDom.open("POST", url, false); 
		//alert(1);
		for (var i = 0; i < sendHeaderName.length; i++)  {
			//alert("---" + sendHeaderName[i] + ",,," + sendHeaderValue[i]);
			sendHeaderValue[i] = sendHeaderValue[i].replace(/\r\n/g,"<enter/>");
			xmlDom.setRequestHeader(sendHeaderName[i], sendHeaderValue[i]);
		}
		//alert(2);
		if (window.navigator.appName == "Netscape") {
			xmlDom.setRequestHeader("codeType", "UTF-8");
		} else {
			xmlDom.setRequestHeader("codeType", "GBK");
		}
		xmlDom.send("");

		var returnHeaderValue = new Array();
		returnHeaderValue[0] = xmlDom.responseText;
		for (var i = 1; i< returnHeaderName.length; i++) {
			returnHeaderValue[i] = xmlDom.getResponseHeader(returnHeaderName[i]);
		}
		return returnHeaderValue;
	} catch (e) {
		alert(e);
	}
}