function getHTTPObject(){
	var httprequest=false;

	if (window.XMLHttpRequest){ //  if Mozilla, Safari etc	
		httprequest=new XMLHttpRequest()
		if (httprequest.overrideMimeType)
			httprequest.overrideMimeType('text/xml')
	}
	else if (window.ActiveXObject){ // if IE
		try {
			httprequest=new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e){
			try{
				httprequest=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}
	return httprequest;
}

var ajax_object=new Object();
ajax_object.httpreq=getHTTPObject();
ajax_object.addrandomnumber=0; 

function inner_state(){
	var _ajax=ajax_object.httpreq;

	if(_ajax.readyState == 4){ 
		var answer=_ajax.responseText;

		if(answer.search(/usrclosewinorlostconnection:/)>0){
			var answer='<font color="#CC0000">'+answer.split("usrclosewinorlostconnection:")[1]+'</font>';
		}

		if(ajax_object.tagId != '')
			{document.getElementById(ajax_object.tagId).innerHTML = answer;}		
		
		if(ajax_object.formobj != '')
			{document.getElementById(ajax_object.formobj).disabled = false;}
	}
}

ajax_object.postAjaxRequest=function(url, parameters, callbackfunc,tagId,obj){
	ajax_object.httpreq=getHTTPObject();
	ajax_object.tagId=tagId;
	ajax_object.formobj=obj;

if(ajax_object.formobj != '')
		{document.getElementById(ajax_object.formobj).disabled = true;}

	if (this.httpreq){
		this.httpreq.onreadystatechange = callbackfunc;
		this.httpreq.open('POST', url, true);
		this.httpreq.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
		this.httpreq.setRequestHeader("Content-length", parameters.length);
		this.httpreq.setRequestHeader("Connection", "close");
		this.httpreq.send(parameters);
	}
}
