function ajax_do_call(url,postVars,callbackFunc)
{
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 

	if(postVars!=''){
		url = url+postVars;
	}
	
	url = url + uncache();

	xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState==4){ //This function will execute on receive
			var callback;
			var data;
			var extra_data = false;		
			
			data = xmlHttp.responseText;		
			//Write status in browser statusBar
			status = 'Done';
			callback = callbackFunc;		
			callbackFunc(data, extra_data);
		}
	};
	//Send data to the url through ajax
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

// 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;		
}

function uncache(){
	var d = new Date();
	var time = d.getTime();
	
	return '&time='+time;
} 