// JScript source code
function GetXMLHTTP()
{
	var xmlhttp;

	if (typeof XMLHttpRequest != "undefined")
	{
		try
		{ xmlhttp = new XMLHttpRequest(); }
		catch (e)
		{ xmlhttp = false; }
	}
	else
	{
		try
		{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e)
		{ xmlhttp = false; }
	}

	return xmlhttp;
}

function RPCGet(url, handler, data)
{
	var xmlhttp = GetXMLHTTP();

	if (!xmlhttp)
		return false;
	if (!data)
		data = null;

	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4 && handler)
			eval(handler(xmlhttp.responseText))
	};
	xmlhttp.send(data);
}

function RPCPost(url, handler, data)
{
	var xmlhttp = GetXMLHTTP();

	if (!xmlhttp)
		return false;
	if (!data)
		data = null;

	xmlhttp.open("POST", url, true);
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4 && handler)
			eval(handler(xmlhttp.responseText))
	};
	xmlhttp.send(data);
}