// GetXmlHttpObject.js

/*  GetXmlHttpObject doesn't change with each application  */

function GetXmlHttpObject(handler)
{ 
var objXmlHttp=null

if (navigator.userAgent.indexOf("Blazer")>=0)
	{
	objXmlHttp=new XMLHttpRequest()
	objXmlHttp.onload=handler
	objXmlHttp.onreadystatechange=handler 
	objXmlHttp.onerror=handler 
	return objXmlHttp
	}

if (navigator.userAgent.indexOf("Opera")>=0)
	{
	alert("This doesn't work with the Opera browser.") 
	return 
	}
	
if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
	var strObjectName="Msxml2.XMLHTTP"
	if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
		{
		strObjectName="Microsoft.XMLHTTP"
		} 
	//else
	//	{
	//	strObjectName="Microsoft.XMLHTTP"
	//	} 
	try
		{ 
		objXmlHttp=new ActiveXObject(strObjectName)
		objXmlHttp.onreadystatechange=handler 
		return objXmlHttp
		} 
	catch(e)
		{ 
		alert("MSIE "+navigator.appVersion+" -- "+strObjectName+" -- Error: ActiveX may be disabled in the browser. "+e) 
		return 
		} 
	} 
	
if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
	objXmlHttp=new XMLHttpRequest()
	objXmlHttp.onload=handler
	objXmlHttp.onerror=handler 
	return objXmlHttp
	}
	
if (navigator.userAgent.indexOf("Chrome")>=0)
	{
	objXmlHttp=new XMLHttpRequest()
	objXmlHttp.onload=handler
	objXmlHttp.onerror=handler 
	return objXmlHttp
	}
} 

// Doesn't work.
/*
function GetXmlHttpObject(handler) 
{
	// var objXmlHttp=false;
	var objXmlHttp=null
	
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) 
	    {
	    	try 
		     {
			objXmlHttp = new XMLHttpRequest()
		     } 
	     catch(e) 
		     {
			objXmlHttp = false
			alert("Error: Scripting for ActiveX may be disabled. "+e) 
			return 
		     }
	    } 
	// branch for IE/Windows ActiveX version
	else if(window.ActiveXObject) 
		{
       	try 
	       	{
	        	objXmlHttp = new ActiveXObject("Msxml2.XMLHTTP")
	      	} 
      	catch(e) 
	      	{
	        	try 
		        	{
		          objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
		        	} 
	        	catch(e) 
		        	{
		          objXmlHttp = false
			     alert("Error: Scripting for ActiveX may be disabled. "+e) 
			     return 
		        	}
			}
	    }
	    
	if(objXmlHttp) 
		{
		objXmlHttp.onreadystatechange=handler 
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
		}
}

*/