//Handle AJAX calls
function request_xml(url, params, process) { 
	var req = null;
	try	{
			// Firefox, Opera 8.0+, Safari
			req=new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			req=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				req=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {	
				//alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	//req.onreadystatechange = function()
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				//alert ("Data Received!!");
				//var doc = req.responseXML;
				//var doc = req.responseText;
				var doc = req.responseXML.documentElement;   // Assign the XML file to a var
				process(doc);
			}	
			else	
			{
			}	
		} 
	}
	req.open("POST", url, true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//req.setRequestHeader('Content-Type',  "text/xml");
	req.send(params);
}