var xmlHttp
var loaderStatus = 'stopped';
var canCloseLoader = false;
function ajax_do_call(form_method,url,postVars,callbackFunc, showLoader)
{
	if (typeof showLoader == "undefined") {
		showLoader = true;
	}
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	//Creating url to send through ajax
	if(form_method == "GET")
		url=url+postVars;
	//alert(url);
	xmlHttp.onreadystatechange=function(){
	//alert(xmlHttp.readyState);
	if (xmlHttp.readyState==4){ //This function will execute on receive
		var callback;
		var data;
		var extra_data = false;
		
		var txt = xmlHttp.responseText.replace(/^\s*|\s*$/g,"");
		status = txt.charAt(0);
		data = txt.substring(0);
		var startPosition = data.indexOf('+:var');
		if(startPosition!=-1){
			data = data.substring(startPosition + 2);
		}	
		var lastPosition = data.indexOf('res;');
		if(lastPosition!=-1){
			data = data.substring(0,lastPosition + 'res;'.length);
		}
		
		//Callback function will be called.
		callbackFunc(data, extra_data);
	}
};
//Send data to the url through ajax
//sleep(5);
//alert(url.length/1024);
xmlHttp.open(form_method,url,true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", postVars.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(postVars);

} 

// Intialize XMLHTTP object
function GetXmlHttpObject()
{	
	var A;	
	if (window.XMLHttpRequest) {
		A = new XMLHttpRequest();
		} else {
		var msxmlhttp = new Array(
		'Msxml2.XMLHTTP.6.0',
		'Msxml2.XMLHTTP.3.0',
		'Msxml2.XMLHTTP',
		'Microsoft.XMLHTTP');
		for (var i = 0; i < msxmlhttp.length; i++) {				
			try {				
				A = new ActiveXObject(msxmlhttp[i]);
				break;
			} catch (e) {
				A = null;
			}
		}
	}
		
	if (A!=null)	
	return A;		
}


