function postDataReturnXML(url, data, callback)
{
	var objRequest = false;
	
	if(window.XMLHttpRequest)
	{
		objRequest = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		objRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(objRequest)
	{
		objRequest.open("POST", url);
		objRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		objRequest.onreadystatechange = handleResponse;
		objRequest.send(data);
	}
	
	function handleResponse()
	{
		if(objRequest.readyState == 4 && objRequest.status == 200)
		{
			callback(objRequest.responseXML);
			delete objRequest;
			objRequest = null;
		}
	}
}

function postDataReturnText(url, data, callback)
{
	var objRequest = false;
	
	if(window.XMLHttpRequest)
	{
		objRequest = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		objRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(objRequest)
	{
		objRequest.open("POST", url);
		objRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		objRequest.onreadystatechange = handleResponse;
		objRequest.send(data);
	}
	
	function handleResponse()
	{
		if(objRequest.readyState == 4 && objRequest.status == 200)
		{		
			callback(objRequest.responseText);
			delete objRequest;
			objRequest = null;
		}
	}
}
