function CreateXmlHttpReq(handler) {  var xmlhttp = null; try {    xmlhttp = new XMLHttpRequest();   try { http_request.overrideMimeType('text/xml');   } catch(e) {    }  } catch(e) {    try {        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");   } catch(e) {       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   }  }  xmlhttp.onreadystatechange = handler; return xmlhttp;}function DummyHandler() {    return true;}var ajax_req = null;function ajaxGet(url,handler) {    var a = new Array("placeholder");   
for (var j=2; j<arguments.length; j++) {        a[a.length] = arguments[j];   }    
var myhandler = function() {        var content = ajaxOk();       if (content !== false) {            a[0] = content;           try {                return handler.apply(this, a);           } catch(e) {                return myDummyApply(handler, a);           }        }   }    
ajax_req = CreateXmlHttpReq(myhandler);   ajax_req.open("GET",url);   ajax_req.send(null);}
function myDummyApply(funcname,args) {    var e = "funcname(";   for (var i = 0; i < args.length; i++) {        e += "args["+i+"]";       if (i+1 != args.length) {            e += ",";       }    }    e += ");";    return eval(e);}
function ajaxGetRand(url,handler) {    url += (url.indexOf("?") == -1) ? "?" : "&";   url += "rand="+escape(Math.random());   arguments[0] = url;   try {        return ajaxGet.apply(this,arguments);   } catch(e) {        return myDummyApply(ajaxGet,arguments);   }}function ajaxOk() {    if (ajax_req.readyState == 4 && ajax_req.status == 200) {        return ajax_req.responseText;   } else {        return false;   }}
