//Define the ready states
var ININITIALISED = 0;
var LOADING = 1;
var LOADED = 2;
var INTERACTIVE = 3;
var COMPLETE = 4;

function XMLHTTPObj()
{
	var xmlhttp = false;
	
	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			xmlhttp = false;
		}
	}
	
	if(!xmlhttp && typeof(XMLHttpRequest != 'undefined'))
		xmlhttp = new XMLHttpRequest();
	
	if(xmlhttp)
	{
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState == COMPLETE)
			{
				//alert(xmlhttp.responseText);
				try
				{
					eval(xmlhttp.responseText);
				}
				catch(e)
				{
					alert("Error!\n\n" + xmlhttp.responseText);
				}
			}
		}
	}
	
	return xmlhttp;
}
