// Simple XMLObject function
function GetXmlHttpObject() {
	var 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");
		}
	}
	if( xmlHttp==null ) {
		alert('Your browser does not support Ajax!\nPlease use another browser.');
	}
	return xmlHttp;
}
var xreq=null;
function AjaxRequest(url, handlers) {
	xreq=GetXmlHttpObject();
	if( xreq!=null ) {
		xreq.handlers=handlers;
		xreq.onreadystatechange=AjaxOnReadyStateChange;
		xreq.open("GET", url, true);
		xreq.send(null);
	}
}
function AjaxOnReadyStateChange() {
	if( xreq.readyState==4 ) {
		// Hide progress indicator
		if( o=document.getElementById('wait')) o.style.visibility="hidden";
	 	if( xreq.status==200 ) {
			if( xreq.handlers.onSuccess) {
				xreq.handlers.onSuccess(xreq);
			}
	 	} else if( xreq.handlers.onError) xreq.handlers.onError(xreq);
	 	
		// Re-enable button
		if( o=document.getElementById('btnEnter')) o.disabled=false;
	}
}

