var gXmlhttpPost;
var gErrorCodeStr					= '';
var gPostDataStr					= '';
var gURLGetPostStr					= '';
var gResponseDataStr				= '';
var gCallBackFunctionStr			= '';

function __ajaxSaveData()
{
// check any of the outstanding requests if any and clear them
		if (gXmlhttpPost != null){
			gXmlhttpPost.abort();
			gXmlhttpPost = null;
		}
		
		gErrorCodeStr = 'connection_error';

	gXmlhttpPost = (navigator.appName=="Netscape") ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	gXmlhttpPost.open('POST',gURLGetPostStr,true);
	gXmlhttpPost.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   
   //gXmlhttpPost.setRequestHeader("Content-length", gPostDataStr.length);
   //gXmlhttpPost.setRequestHeader("Connection", "close");

	gXmlhttpPost.onreadystatechange=__ajaxGetResponse;
	
	gXmlhttpPost.send(gPostDataStr); // send actual post request now

}

function __ajaxGetResponse()
{
if (gXmlhttpPost.readyState==4) {

gErrorCodeStr = 'ok';

if (gXmlhttpPost.status == 200) {	gResponseDataStr = gXmlhttpPost.responseText;
eval(gCallBackFunctionStr + '(gResponseDataStr)');
}
}	else {
if(gErrorCodeStr!='ok') {	gErrorCodeStr = 'handshaking'	}

}

}
