﻿// ############################################################
// GetXMLHttpRequest
// ############################################################
function GetXMLHttpRequest() {
    try {    // Firefox, Opera 8.0+, Safari    
        return new XMLHttpRequest();
    }
    catch (e) {
        // Internet Explorer   
        try { return new ActiveXObject("Msxml2.XMLHTTP"); }
        catch (e) {
            try { return new ActiveXObject("Microsoft.XMLHTTP"); }
            catch (e) { alert("Your browser does not support AJAX!"); return null; }
        }
    }
}

// ############################################################
// SynchronousRequestAsText
// ############################################################
function SynchronousRequestAsText(command, parameters) {
    var response = null;
    
   // Create a new XMLHttpRequest object...
    var xmlHttp = GetXMLHttpRequest();

    // Make the request...
    xmlHttp.open("GET", _APP_PATH + "MapGuide/MapGuideAjaxApiServer.aspx?command=" + command + parameters, false);
    xmlHttp.send(null);

    if (xmlHttp.readyState == 4) {
        if (xmlHttp.responseXML) {
            response = xmlHttp.responseText;
        }
    }

    return response;
}


// ############################################################
// NonSynchronousRequest
// ############################################################
function NonSynchronousRequest(command, parameters, handler) {

}
