﻿function GetXmlHttpObject(handler)
{ 
    var objXMLHttp = null;
    if(window.XMLHttpRequest)
    {
	    objXMLHttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
	    objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return objXMLHttp;
}
function AJAXReplace(elementid, url)
{
    AJAXReplace(elementid, url , "Loading, please wait...")
}
function AJAXReplace(elementid, url , waitMsg)
{
    var xmlHttp = GetXmlHttpObject();
    var baseElement = document.getElementById(elementid);
    if(xmlHttp == null || baseElement == null)
    {
	    return;
    }
    baseElement.innerHTML = waitMsg;
    baseElement.xmlHttpObject = xmlHttp;
    //eval("baseElement.xmlHttpFunction = function() { baseElement = document.getElementById(\"" + elementid + "\"); if(baseElement.xmlHttpObject.readyState==4 || baseElement.xmlHttpObject.readyState==\"complete\"){ baseElement.innerHTML = baseElement.xmlHttpObject.responseText;	} }");
    //eval("baseElement.xmlHttpFunction = function() { baseElement = document.getElementById(\"" + elementid + "\"); if(baseElement.xmlHttpObject.readyState==4 || baseElement.xmlHttpObject.readyState==\"complete\"){ var wrappingDiv = document.createElement('div');  wrappingDiv.innerHTML = baseElement.xmlHttpObject.responseText;  baseElement.appendChild(wrappingDiv);} }");
    baseElement.xmlHttpFunction = function() 
    {
        baseElement = document.getElementById(elementid);
        if(baseElement.xmlHttpObject.readyState==4 || baseElement.xmlHttpObject.readyState=="complete")
        {
            var wrappingDiv = document.createElement('div');
            wrappingDiv.innerHTML = baseElement.xmlHttpObject.responseText;
            baseElement.innerHTML = "";
            baseElement.appendChild(wrappingDiv);
        }
    }
    xmlHttp.onreadystatechange = baseElement.xmlHttpFunction;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}