// JScript source code
var objAquaXHttp; 
       
function getXmlHttpObject()
{ 
    try
    {
        objAquaXHttp = null;
        if (typeof XMLHttpRequest != "undefined")
        {
            objAquaXHttp = new XMLHttpRequest();
            try
            {
                return objAquaXHttp;
            }
            finally
            {
                objAquaXHttp = null;
            }  
        }
        else if (window.ActiveXObject)
        {              
            var aVersions = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
            for (var i = 0; i < aVersions.length; i++) 
            {
                try 
                {
                    objAquaXHttp = new ActiveXObject(aVersions[i]);
                    try
                    {
                        return objAquaXHttp;
                    }
                    finally
                    {
                        objAquaXHttp = null;
                    }
                } 
                catch (ex2) 
                {
                    //Do nothing
                }
            }
            throw new Error("MSXML not installed.");        
        }                      
    }
    catch(ex)
    {
        var strErr = "\nError getXmlHttpObject num.: " + (ex.number & 0xFFFF);
        strErr += "\nDescription: " + ex.description;
        window.alert(ex + strErr);
    }                                                   
} 

function stdAjaxCall(urlWithQueryString, callbackFunction)
{ 
    try
    {
        objAquaXHttp = getXmlHttpObject();
        if (objAquaXHttp == null)
        {
            window.alert ("Browser does not support HTTP Request.");
            return;
        } 
        //alert(callbackFunction);
        objAquaXHttp.onreadystatechange = callbackFunction;
        objAquaXHttp.open("GET", urlWithQueryString, true);
        objAquaXHttp.send(null);                   
    }
    catch(ex)
    {
        var strErr = "\nError stdAjaxCall num.: " + (ex.number & 0xFFFF);
        strErr += "\nDescription: " + ex.description;
        window.alert(ex + strErr);
    }                                                   
}    
        
        
function getFromResponse(objHttp)
{
    var x = objHttp.responseText;
    try
    {
        return x;
    }
    finally
    {
        x = null;
    }
 }


function showWorkingImage()
{
    try
    {
        if(window.document.images)
        {
           document.getElementById('spaWorkingImage').style.display = ''; 
           setTimeout('window.document.getElementById("imgWorking").src = "_images/loading.gif"', 5);   
        }
    }
    catch (ex)
    {
        var strErr = "\n showWorkingImage: Error number: " + (ex.number & 0xFFFF);
        strErr += "\nDescription: " + ex.description;
        window.alert(ex + strErr);
        return false;
    }            
}     

function hideWorkingImage()
{
    try
    {
        if(window.document.images)
        {
            window.document.getElementById('spaWorkingImage').style.display = 'none'; 
            setTimeout('window.document.getElementById("imgWorking").src = "_images/pixel.gif"', 5);   
        }
    }
    catch (ex)
    {
        var strErr = "\n hideWorkingImage: Error number: " + (ex.number & 0xFFFF);
        strErr += "\nDescription: " + ex.description;
        window.alert(ex + strErr);
        return false;
    }            
}         
