
//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	var obj = null ;
	if (window.XMLHttpRequest) {
		obj = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		obj = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
		return ;
	}
	return obj;
}

//Our XmlHttpRequest object to get the auto suggest
var oXHRQ = getXmlHttpRequestObject();

// XMLHTTPRequest function
function sendRQ(sUrlTarget, sMethod, aParams,fCallBack) {

	// aParams format = array("var1=val1", "var2=val2", ...)
	var oXHRQ = getXmlHttpRequestObject();
	if (oXHRQ.readyState == 4 || oXHRQ.readyState == 0) {
		oXHRQ.open(sMethod, sUrlTarget, true) ;
		oXHRQ.onreadystatechange = function() {
			if (oXHRQ.readyState==4) {
				eval(oXHRQ.responseText);
				//alert(fCallBack);
				if (typeof(fCallBack)=='function')
					fCallBack();
			}
		}
		oXHRQ.setRequestHeader("Content-type", "application/x-www-form-urlencoded") ;
		var sParams = aParams.join("&") ;
		oXHRQ.send(sParams) ;
	}
}
//function $(el) { return document.getElementById(el) ; }

function callBack(oXHRS) {
	eval(oXHRS.responseText);
}

