// prepare ajProcess() function in the parent file
var ajax;
var cache = new Array();
//
function createAJAX(){
	if (window.ActiveXObject){
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				return null;
			}
		}
	} else if (window.XMLHttpRequest){
		return new XMLHttpRequest();
	} else {
		return null;
	}
}
// send asynchonize information
function ajSendRequest(uri, inpara){
	ajax = createAJAX() ;
	if (!ajax) {
		alert ('Error - Browser not compatible');
		return 0;
	}
	//
	ajax.onreadystatechange = onRcvData;
	//alert(onRcvData);
	ajax.open("GET", uri+"?"+inpara, true);
	//
	//ajax.open("POST", uri, true);
	//ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//ajax.send(inpara);
	ajax.send("");
}
//
// asynchonize processing
function onRcvData(){
	typeSepa = "###";
	if (ajax.readyState == 4) {
		if (ajax.status == 200) {
			respData = ajax.responseText.split(typeSepa);
			retId = respData[0];
			retData = respData[1];
			ajProcess(retId, retData);
		} else {
			alert ("server error");
		}
	} 
}
