var xmlHttp=null;

function f_ajax(id, edittype, stateChangedHandler) {

	xmlHttp=GetXmlHttpObject(stateChangedHandler);
	
	var url = "ajax.aspx?id=" + id + "&ajaxtype=" + edittype;
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}		


function GetXmlHttpObject(handler) {
	var objXmlHttp=null;

	if (navigator.userAgent.indexOf("Opera")>=0)
	{
		//
		//alert("This example doesn't work in Opera"); 
		//return null; 
		objXmlHttp=new XMLHttpRequest();
		//objXmlHttp.onload=handler;
		//objXmlHttp.onerror=handler; 
		objXmlHttp.onreadystatechange=handler;
		return objXmlHttp;
	}
	
	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
		var strName="Msxml2.XMLHTTP";
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
		{
			strName="Microsoft.XMLHTTP";
		} 
		try
		{ 
			objXmlHttp=new ActiveXObject(strName);
			objXmlHttp.onreadystatechange=handler; 
			return objXmlHttp;
		} 
		catch(e)
		{ 
			alert("Error. Scripting for ActiveX might be disabled. " + e); 
			return null;
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest();
		//objXmlHttp.onload=handler;
		//objXmlHttp.onerror=handler; 
		objXmlHttp.onreadystatechange=handler;
		return objXmlHttp;
	}
	
	alert("Unknown browsers.")
	return null;
} 