﻿/* function GetXmlHttpObject(handler)
{
    var objXMLHttp = null;
    if (window.XMLHttpRequest)
    {
        objXMLHttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return objXMLHttp;
}; */

function GetXmlHttpObject()
{
    var xmlhttp;
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
    {
        try
        {
            xmlhttp = new XMLHttpRequest();
        }
        catch (e)
        {
            xmlhttp = false;
        }
    }

    if (!xmlhttp && typeof ActiveXObject != "undefined")
    {
        try
        {
            xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
        }
        catch (e)
        {
            xmlhttp = false;
        }
        if (!xmlhttp)
        {
            try
            {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                xmlhttp = false;
            }
        }
    }
    return xmlhttp;
};

function AJAXReplaceWithMessage(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);
};

function AJAXReplace(elementid, url) {
    if (url == null)
        return;
    else
        AJAXReplaceWithMessage(elementid, url, '');
};

