var XMLHttpObj	= CreateXmlHttpRequest();
var HTMLHttpObj	= CreateXmlHttpRequest();
var XMLRespObj	= '';
var processType	= 1;
function CreateXmlHttpRequest()
{
	var xmlHttp;
	try
	{
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
										'MSXML2.XMLHTTP.5.0',
										'MSXML2.XMLHTTP.4.0',
										'MSXML2.XMLHTTP.3.0',
										'MSXLM2.XMLHTTP',
										'Microsoft.XMLHTTP');
		for(var indx=0;indx<XmlHttpVersions.length,!xmlHttp;indx++)
		{
			try
			{
				xmlHttp=new ActiveXObject(XmlHttpVersions[indx]);
			}
			catch (e) 
			{}
		}
	}
	if(!xmlHttp)
		alert("error creating xml http request object");
	else
		return xmlHttp;	
}

function ProcessHTMLHttpRequest(Url,XMLREQ,handler)
{	
	XMLREQ	= XMLREQ  ? XMLREQ  : 'XMLHttpObj';
	handler	= handler ? handler : 'HandleServerResponse';
	XMLReq	= window[XMLREQ];
	Url	   += "&actionId="+processType;
	
	if(XMLReq)
	{
		if((XMLReq.readyState == 0 || XMLReq.readyState == 4) ) 
		{
			try
			{	
				ShowHideProgress(1);			
				XMLReq.open("GET",server["DIR"]+"/x_process_xmlhttp.php?"+Url,true);
				XMLReq.onreadystatechange=window[handler];
				XMLReq.send(null);
			}			
			catch (e)
			{
				alert ("Unable to process "+e);
			}	
		}
	}
}
function ProcessHTMLHttpRequestHTML(Url,XMLREQ,handler)
{	
	XMLREQ	= XMLREQ ? XMLREQ : 'XMLHttpObj';
	handler	= handler ? handler : 'HandleServerResponse';
	XMLReq	= window[XMLREQ];
	Url	   += "&actionId="+processType;
	// alert(Url);
	if(XMLReq)
	{
		if((XMLReq.readyState == 0 || XMLReq.readyState == 4) ) 
		{
			try
			{		
				ShowHideProgress(1);
				XMLReq.open("GET",server["DIR"]+"/x_process_htmlhttp.php?"+Url,true);
				XMLReq.onreadystatechange=window[handler];
				XMLReq.send(null);
				
			}			
			catch (e)
			{
				alert ("Unable to process ");
			}	
		}
	}
}