function createXMLHttpRequest() {
   try { return new XMLHttpRequest(); } catch(e) {}
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   alert("XMLHttpRequest not supported");
   return null;
}
function ajax(page, func){
	var xhReq = createXMLHttpRequest();
 	xhReq.open("get", page, true);
 	xhReq.onreadystatechange = function() {
   		if (xhReq.readyState != 4)  { return; }
	   var serverResponse = xhReq.responseText;
	   //alert(serverResponse);
	   eval(func+"("+serverResponse+")");
	};
 	xhReq.send(null);
}
