function httpRequest (reqType, url, async, 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)
	{
		if (reqType.toLowerCase() != "post")
		{
			initReq(reqType, url, async, respHandle);
		}
		else
		{
			var args = arguments[4];
			if (args != null && args.length > 0)
			{
				initReq(reqType, url, async, respHandle, args);
			}
		}
	}
	else
	{
		alert("Yo, you got no XMLHttpRequest, dog.");
	}
}
 


function initReq(reqType, url, bool, respHandle)
{
	try
	{
		request.onreadystatechange=respHandle;
		request.open(reqType, url, bool);
		request.setRequestHeader('If-Modified-Since', 'Wed, 15 Nov 1995 00:00:00 GMT');
		if (reqType.toLowerCase() == "post")
		{
			request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			request.send(arguments[4]);
		}
		else
		{
			request.send(null);
		}
	}
	catch (errv)
	{
		alert("Unable to contact server.\n" + errv.message);
	}
}