function HttpRequestObject() {
	if (window.XMLHttpRequest) {return new XMLHttpRequest();}
	else if(window.ActiveXObject) {return new ActiveXObject("Msxml2.XMLHTTP");}
	else if(window.ActiveXObject) {return new ActiveXObject("Microsoft.XMLHTTP");}
	else {alert('Please try firefox, or upgrade your browser!');}
}
var objHTTP1 = HttpRequestObject();
var objHTTP2 = HttpRequestObject();
var objHTTP3 = HttpRequestObject();

function AjaxPost(URL,PostData,CallBack,AjaxBlock){
	if(AjaxBlock){LoadingBlock=AjaxBlock;}
	if (objHTTP1.readyState == 4 || objHTTP1.readyState == 0) {
		objHTTP1.open('POST',URL,true);
		objHTTP1.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		var MyData=PostData;
		objHTTP1.onreadystatechange=eval(CallBack);
		if (LoadingBlock){
			$('#'+LoadingBlock).fadeIn("fast");
		}
		objHTTP1.send(MyData);
	}
}
function CheckStatus(){
	if (objHTTP1.readyState == 4 && objHTTP1.status==200) {		
		try{
			Cdata = eval('(' +objHTTP1.responseText+')');
			return Cdata;
		}
		catch(er){
			objHTTP1.abort();
			try{
				$.jGrowl("Failed to complete the previous request.", { header: 'AJAX DATA ERROR' });
			}
			catch(er){
				parent.$.jGrowl("Failed to complete the previous request.", { header: 'AJAX DATA ERROR' });
			}
			return false;
		}
	}
}


function AjaxPost2(URL,PostData,CallBack,AjaxBlock){
	if(AjaxBlock){LoadingBlock=AjaxBlock;}
	if (objHTTP2.readyState == 4 || objHTTP2.readyState == 0) {
		objHTTP2.open('POST',URL,true);
		objHTTP2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		var MyData=PostData;
		objHTTP2.onreadystatechange=eval(CallBack);
		if (LoadingBlock){
			$('#'+LoadingBlock).fadeIn("fast");
		}
		objHTTP2.send(MyData);
	}
}
function CheckStatus2(){
	if (objHTTP2.readyState == 4 && objHTTP2.status==200) {
		try{
			Cdata2 = eval('(' +objHTTP2.responseText+')');
			return Cdata2;
		}
		catch(er){
			objHTTP2.abort(); objHTTP1.abort(); $.jGrowl("Failed to complete the previous request.", { header: 'AJAX DATA ERROR' });
			return false;
		}
	}
}

function AjaxPost3(URL,PostData,CallBack,AjaxBlock){
	if(AjaxBlock){LoadingBlock=AjaxBlock;}
	if (objHTTP3.readyState == 4 || objHTTP3.readyState == 0) {
		objHTTP3.open('POST',URL,true);
		objHTTP3.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		var MyData=PostData;
		objHTTP3.onreadystatechange=eval(CallBack);
		if (LoadingBlock){
			$('#'+LoadingBlock).fadeIn("fast");
		}
		objHTTP3.send(MyData);
	}
}
function CheckStatus3(){
	if (objHTTP3.readyState == 4 && objHTTP3.status==200) {
		try{
			Cdata3 = eval('(' +objHTTP3.responseText+')');
			return Cdata3;
		}
		catch(er){
			objHTTP3.abort(); objHTTP3.abort(); $.jGrowl("Failed to complete the previous request.", { header: 'AJAX DATA ERROR' });
			return false;
		}
	}
}

