var request;
var _console;

function httpRequest(reqType, url, asynch, data)
{
    if (window.XMLHttpRequest) 
    {
        request = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        request = new ActiveXObject("Msxml2.XMLHTTP");
        if (!request) 
        {
            request = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }

    if (request) 
    {
        initReq(reqType, url, asynch, data);
    }
    else
    {
        alert("Your browser does not permit the use of all of the application's features!");
    }
}

function initReq(reqType, url, asynch, data)
{
    request.onreadystatechange=handleResponse;
    request.open(reqType, url, asynch);
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    request.send(data);
}



function httpRequest2(reqType, url, asynch, data, resphandle)
{
    if (window.XMLHttpRequest) 
    {
        request = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        request = new ActiveXObject("Msxml2.XMLHTTP");
        if (!request) 
        {
            request = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }

    if (request) 
    {
        initReq2(reqType, url, asynch, data, resphandle);
    }
    else
    {
        alert("Your browser does not permit the use of all of the application's features!");
    }
}

function initReq2(reqType, url, asynch, data, resphandle)
{
    request.onreadystatechange=resphandle;
    request.open(reqType, url, asynch);
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    request.send(data);
}


function debug(msg)
{
    if ((_console == null) || (_console.closed)) 
    {
        _console = window.open("","console","width=600,height=300,resizable");
        _console.document.open("text/plain");
    }

    _console.focus();
    _console.document.writeln(msg);
}
