var req;

function ajax_Init()
{
    try
    {
        req=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            req=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc)
        {
            req=null;
        }
    }

    if(!req&&typeof XMLHttpRequest!="undefined")
    {
        req= new XMLHttpRequest();

}

}

var gDivID = ""; // global variable

function ajax_Request(url, divID)
{
	//append "JS" as querystring in url
	//url = url + "&Caller=JS";
	gDivID = divID;
    ajax_Init();
    if(req!=null)
    {
        req.onreadystatechange = ajax_Process;
        req.open("GET", url, true);
        req.send(null);
    }
}

function ajax_Process()
{
    if (req.readyState == 4)
        {
        // only if "OK"
        
            if (req.status == 200)
            {
                if(req.responseText=="")
                    ajax_HideDiv(gDivID);
                else
                {
                    ajax_ShowDiv(gDivID);
                    document.getElementById(gDivID).innerHTML =req.responseText;
                }
            }
            else
            {
                document.getElementById(gDivID).innerHTML=
					"There was a problem retrieving data:<br>"+req.statusText;
            }
        }
}

function ajax_ShowDiv(divid)
{
   if (document.layers) document.layers[divid].display="";
   else document.getElementById(divid).style.display="";
}

function ajax_HideDiv(divid)
{
   if (document.layers) document.layers[divid].display = "none";
   else document.getElementById(divid).style.display = "none";
}

function SwitchMode(linkObjId, divID, url)
{
	//alert(document.getElementById("lnkDealArea0").innerHTML);
	if (document.getElementById(linkObjId).innerHTML != "-")
	{
		ajax_Request(url, divID);
		document.getElementById(linkObjId).innerHTML = "-";
	}
	else
	{
		document.getElementById(linkObjId).innerHTML = "+";
		ajax_HideDiv(divID);
	}
}

function ajax_ExpandCollapseSection(imgObjId, divID, url)
{

	if (document.getElementById(imgObjId).src.lastIndexOf('plus.gif') > 0)
	{
		var lastIndex = document.getElementById(imgObjId).src.lastIndexOf('plus.gif');
		var rootUrl = document.getElementById(imgObjId).src.substring(0, lastIndex);
		ajax_Request(url, divID);
		document.getElementById(imgObjId).src = rootUrl + 'minus.gif';
	}
	else
	{
		var lastIndex = document.getElementById(imgObjId).src.lastIndexOf('minus.gif');
		var rootUrl = document.getElementById(imgObjId).src.substring(0, lastIndex);
		document.getElementById(imgObjId).src = rootUrl + 'plus.gif';
		ajax_HideDiv(divID);
	}

}

