// Some global variables
var xmlHttp;
var divId;

function GetXmlHttpObject() {
	xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		//Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function stateChanged() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		var resp = xmlHttp.responseText;
		if (divId != null) {
			var domObj;
			if (domObj = document.getElementById(divId)) {
				domObj.innerHTML = resp;
				if (x = domObj.getElementsByTagName("script")) {
					for(var i=0;i<x.length;i++) {
						eval(x[i].text);
					}
				}
			}
		}
	}
}

function noAjax() {
	alert ("Browser does not support XML HTTP Request");
	return;
}

function loadAction(url, domObj, message) {
	var st = document.getElementById('status');
	st.innerHTML = message;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		noAjax();
		return;
	}
	divId = domObj;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.send(null);
}

