// JavaScript Document

function postDataReturnXML(url, data, callback)
{
	var XMLHttpRequestObject = false;
	
	if (window.XMLHttpRequest) 
	{
		XMLHttpRequestObject = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (XMLHttpRequestObject) 
	{
		XMLHttpRequestObject.open("POST", url, true);
		XMLHttpRequestObject.setRequestHeader("content-type","application/x-www-form-urlencoded");
		
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
			{
				//alert("ajax.js: " + XMLHttpRequestObject.responseText);
				callback(XMLHttpRequestObject.responseXML);
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;
			}
			else
			{
				//alert("Response: " + XMLHttpRequestObject.responseText);
				//alert(XMLHttpRequestObject.readyState + " >> " + XMLHttpRequestObject.status);
			}
		}
		//alert(data);
		XMLHttpRequestObject.send(data);
	}
	else
	{
		alert("Unable to create object");
	}
}

function getDataReturnXML(url, searchfor, destDivID, callback)
{
	var XMLHttpRequestObject = false;
	
	if (window.XMLHttpRequest) 
	{
		XMLHttpRequestObject = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (XMLHttpRequestObject) 
	{
		XMLHttpRequestObject.open("GET", url);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
			{
				//alert(XMLHttpRequestObject.responseText);
				callback(XMLHttpRequestObject.responseXML, searchfor, destDivID);
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;
			}
			else
			{
				//alert(XMLHttpRequestObject.status);
				//alert(XMLHttpRequestObject.readyState);
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

function getDataReturnText(url, callback)
{
	var XMLHttpRequestObject = false;
	
	if (window.XMLHttpRequest) 
	{
		XMLHttpRequestObject = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (XMLHttpRequestObject) 
	{
		XMLHttpRequestObject.open("GET", url);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
			{
				//alert(XMLHttpRequestObject.responseText);
				callback(XMLHttpRequestObject.responseText);
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;
			}
			else
			{
				//alert(XMLHttpRequestObject.status);
				//alert(XMLHttpRequestObject.status);
				//alert(XMLHttpRequestObject.readyState);
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

function postDataReturnText(url, data, callback)
{
	var XMLHttpRequestObject = false;
	
	if (window.XMLHttpRequest) 
	{
		XMLHttpRequestObject = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (XMLHttpRequestObject) 
	{
		XMLHttpRequestObject.open("POST", url);
		XMLHttpRequestObject.setRequestHeader("content-type","application/x-www-form-urlencoded");
		
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
			{
				callback(XMLHttpRequestObject.responseText);
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;
			}
			else
			{
				//alert("Response: " + XMLHttpRequestObject.responseText);
				//alert(XMLHttpRequestObject.readyState + " >> " + XMLHttpRequestObject.status);
			}
		}
		XMLHttpRequestObject.send(data);
	}
	else
	{
		alert("Unable to create object");
	}
}