﻿var xmlHttp;
var objName;

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.body.style.cursor = "default";
		if (objName == "")
			;
		else if (objName == "alert")
		{
			alert(xmlHttp.responseText);
		}
		else
		{
			var obj = document.getElementById(objName);
			if (obj != null)
			{
				//alert(xmlHttp.responseText);
				try
				{
					obj.innerHTML=xmlHttp.responseText;
				}
				catch (e)
				{
					alert(e.message);
				}
			}
		}
		objName = "";
	}
}
function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null;

	if (window.XMLHttpRequest)
	{
		// Mozilla, Safari,...
		objXmlHttp=new XMLHttpRequest();
		objXmlHttp.onload=handler;
		objXmlHttp.onerror=handler;
		objXmlHttp.onreadystatechange=handler;
		return objXmlHttp;
	}
	else if (window.ActiveXObject)
	{
		// IE
		try
		{
			objXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			objXmlHttp.onreadystatechange=handler;
			return objXmlHttp;
		}
		catch (e)
		{
			try
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
				objXmlHttp.onreadystatechange=handler;
				return objXmlHttp;
			}
			catch(e)
			{ 
				alert("Error. Scripting for ActiveX might be disabled");
				return objXmlHttp;
			}
		}
	}

	alert('Cannot create XMLHTTP instance');
	return objXmlHttp;
}
function GetHttpObject(oname, url, emsg)
{
	objName = oname;
	xmlHttp=GetXmlHttpObject(stateChanged);
	try
	{
		//alert(url);
		document.body.style.cursor = "wait";
		xmlHttp.open("GET", url , true);
		xmlHttp.send(null);
		return;
	}
	catch (e)
	{
	}
	document.body.style.cursor = "default";
	if (objName == "alert")
		alert(emsg);
	else
		document.getElementById(objName).innerHTML=emsg;
}
function SetTabSelected(objName)
{
	var obj = document.getElementById(objName);
	obj = obj.getElementsByTagName("*");
	obj[0].className = "TabSelected";
}