// AJAX call
// 3 Variables being passed in:
// url - Handler URL to get the data from
// AsynchSwitch - true/false (true: It is an Asynch call. false: it is a synch call)
// callFunction - function to pass on the handler data to
function AJAX(url, AsynchSwitch, callFunction)
{
    var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0"); 

    //Error: uncaught exception: Permission denied to call method XMLHttpRequest.open
    request.open("GET", url, AsynchSwitch);

    request.onreadystatechange = function()
    {
        if (request.readyState == 4 && request.status == 200) 
        {
                if (request.responseText)
                {
                    callFunction(request.responseText);
                }
        }
    }
    request.send(null);
    
    // check if async is false, if so get the result because it is ready
    // this is needed to fix Firefox related issue.
    if( AsynchSwitch == false )
    {
        if (request.responseText)
        {
            callFunction(request.responseText);
        }
    }
}
