top.dojo.require("dojo.io.*");

var req;

function loadXMLDoc(url)
{
    // alert(url);
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest)
    {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    }
    else if (window.ActiveXObject)
    {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req)
        {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4)
    {
        //alert("Request: " + req.responseText);
        //alert("Request status = " + req.status);
        // only if "OK"
        if (req.status == 200)
        {
            //alert(req.getAllResponseHeaders());
            processResponseXML();
        }
        else
        {
           alert("There was a problem retrieving the XML data:\n" + req.statusText);
           //if (!top.disableJavaScriptErrors)
           //{
           //    top.debug(logMessage);
           //}
        }
    }
}

function logToServer(msg, addContextPathFunc)
{
   var url = addContextPathFunc("/ajaxLogger.do")+"?logMessage=" + msg;
   url = url.substr(0, 512);
//   loadXMLDoc(url);
   top.dojo.io.bind({
      url: url
   });
}

