/* Ajax.js */

var ajaxReturnFunctionName = "";
var ajax = null;

function AjaxSendRequest(queryString, returnFunction, AjaxUrl)
{

    // Add some generic activity graphic
    
    document.body.style.cursor='wait';
    
    if (ajax != null)
    {
        setTimeout("AjaxSendRequest('" + queryString + "','" + returnFunction + "','" + AjaxUrl + "')",250);
        return;
    }  
    
       
    if(window.XMLHttpRequest)
        ajax = new XMLHttpRequest();
    if(window.ActiveXObject)
        ajax = new ActiveXObject("microsoft.xmlhttp");
    
    ajaxReturnFunctionName = returnFunction;
    ajax.onreadystatechange = AjaxProcessResponse;
    ajax.open("GET", AjaxUrl + '?' + queryString);
    ajax.send(null);
    
}

function AjaxProcessResponse()
{
    if(ajax.readyState == 4)
    {   
        eval(ajaxReturnFunctionName + "('" + ajax.responseText + "');");
        ajax = null;    
        ajaxReturnFunctionName = "";
        document.body.style.cursor='';
        
        if (document.getElementById("trigger"))
        {
            if(typeof(document.getElementById("trigger").onchange)!='undefined')
            
            document.getElementById("trigger").onchange();
        }
    }
}

if (typeof(Sys) != 'undefined') Sys.Application.notifyScriptLoaded();

