function makeXmlHttpRequest(url,functionCall,protocol){
	try {
		request = new XMLHttpRequest();
	} 
	catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
    		} 
		catch (othermicrosoft) {
			try {
        				request = new ActiveXObject("Microsoft.XMLHTTP");
      			} 
			catch (failed) {
        				request = false;
      			}
		}
	}
	
		
	if (!request){
		alert("Error initializing XMLHttpRequest!");
		return false;
	}
	else{
		request.open(protocol, url, true);
		eval("request.onreadystatechange = " + functionCall + ";")
		request.onreadystatechange = function () {
		if (request.readyState == 4 && request.status == 200) {
			eval(functionCall + "();")
		}
	};
	request.send(null);
		return true;
	}
}