/* passthru to a remote CGI */
var tsr_local =
{
	GetXmlHttpObject : function()
	{
		var returnObj = false;
		try
		{
			return new XMLHttpRequest();
		}
		catch (e)
		{
			try
			{
				return new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				return new ActiveXObject("Microsoft.XMLHTTP");
			}
		}

		return false;
	},

	Load : function(params, async, callback)
	{
		var call = tsr_local.GetXmlHttpObject();
		call.open('POST', '/hho/downloads/ap_spooler.asp' , async);
		call.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		call.setRequestHeader("Content-length", params.length);
		call.setRequestHeader("Connection", "close");

		var callTimeout = window.setTimeout(function(){
			call.abort();
			// show default
			},5000);

		if (async)
		{
			if (callback != null)
			{
				call.onreadystatechange = callback(async.responseText, callTimeout);
			}

			call.send(params);
		}
		else
		{
			call.send(params);
			window.clearTimeout(callTimeout);
			if (callback != null) callback(call.responseText);
			else document.write(call.responseText);
		}
	}
}
