var da = false;

MyHttpRequest = function()
{
	var xmlhttp = null;
	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e1)
	{
		try
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e2)
		{
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e3)
		{
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

/*
 * 
 client.open("POST", "/log");
 client.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
 client.send(message);
 */

function callServer(url,func)
{
	var http = new MyHttpRequest();
	http.open("GET",url,true);
	http.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
	//xmlHttp.setRequestHeader("Content-length", postString.length);
	http.setRequestHeader("Accept-Charset","UTF-8");
	
	http.onreadystatechange = function() 
	{
		handleResponse(http,func);
	};
	http.send(null);
}

//var xd;
function handleResponse(http,func)
{	
	if (da) alert("readyState:" + http.readyState);
	if (http.readyState == 4) 
	{
		if (da) alert("status:" + http.status);
		if (http.status == 200) 
		{
			/*
			var txt = http.responseText;
			if (da) alert(http.responseText);
			if (isFF)
			{
				txt = trimString(txt);
			}
			if (da) alert(txt);
			var xmldoc = parseFromString(txt);
			if (da) alert(xmldoc);
			xd = xmldoc;
			*/
			if (da) alert(http.responseText);
			if (document.getElementById("debug"))
			{
				document.getElementById("debug").value = http.responseText;
			}
			xmldoc = http.responseXML;
			
			if (da) alert("xmldoc:" + xmldoc);
			if (da) alert("func:" + func);
			//xd = xmldoc;

			// Invoke the processing function.
			if (func != "")
			{
				func = func + "(xmldoc)";
				eval(func);
			}
			return;
		} 
		else 
		{
			alert('There was a problem with the request, error code:' + http.status);
		}
	}
}

function parseFromString(txt)
{
	if (isFF)
	{
		return (new DOMParser()).parseFromString(txt, "text/xml");
	}
	else if (isIE)
	{
		var doc = new ActiveXObject("Microsoft.XMLDOM");
  		doc.async = "false";
  		doc.loadXML(txt);
  		return doc;
	}
}