var myHTTPobj;
var myHandler;

function getXMLHTTPRequest()
{
        var request = false;
        try
        {
                request = new XMLHttpRequest();
        }
        catch(err1)
        {
		try
		{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(err2)
		{
			try
			{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(err3)
			{
				return(false);
			}
		}
        }
        return(request);
}

function syncHTTP(tURL)
{
        httpobj=getXMLHTTPRequest();
        httpobj.open("GET",tURL,false);
        httpobj.send(null);
        return httpobj.responseText;
}

function reactHTTP(handler)
{
	document.title=myHTTPobj.readyState;
	if(myHTTPobj.readyState==4)
	{
		myHandler(myHTTPobj.responseText);
	}
}
	
function asyncHTTP(tURL,tHandler)
{
	myHandler=tHandler;
	myHTTPobj=getXMLHTTPRequest();
	myHTTPobj.onreadystatechange=reactHTTP;
	myHTTPobj.open("GET",tURL,true);
	myHTTPobj.send(null);
}


