/* 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();
