
function sendAJAXRequest(urlName,dat)
	{
	var req = newXMLHttpRequest();
  	var callbackHandler=getReadyStateHandler(req,updateMsgOnBrowser);
  	req.onreadystatechange=callbackHandler;
  	req.open("POST",urlName,true);
  	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  	req.send(dat);
	}

function updateMsgOnBrowser(serverTextData)
	{
	eval(serverTextData);
	}

function newXMLHttpRequest()
	{
	var xmlreq=false;
	if (window.XMLHttpRequest)
		{
		xmlreq=new XMLHttpRequest();
		}
		else
		if (window.ActiveXObject)
			{
    		// Try ActiveX
			try
				{ 
				xmlreq=new ActiveXObject("Msxml2.XMLHTTP");
				}
			catch (e1)
				{ 
				// first method failed 
				try
					{
					xmlreq=new ActiveXObject("Microsoft.XMLHTTP");
					}
				catch (e2) 
					{
				 	// both methods failed 
					} 
				}
 			}
   return xmlreq;
	} 

function getReadyStateHandler(req,responseXmlHandler)
	{
	return function()
		{
		if (req.readyState==4)
			if (req.status==200)
        		responseXmlHandler(req.responseText);
				else
				alert(req.status);
 		}
	}
