function getHTTPObject() {
    if (typeof XMLHttpRequest != 'undefined') {
        return new XMLHttpRequest();
    }
    try {
        return new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            return new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
    return false;
}
function ajaxRun(url, callback, method, qs, noAsync, passXMLObj){
	if(!noAsync){
		noAsync = false;
	}
	var xmlHttp = null;
	xmlHttp = getHTTPObject();
	if(xmlHttp == null){
		window.status = "Your browser does not support AJAX!";
		return;
	}
	//url = clientURL() + url;
	if(method=="GET"){
		url = url + "?" + qs;
	}
	// Check if we're passing the XML object to the callback function
	if(passXMLObj){
		var cb = callback;
		callback = function(){
			var xmlObj = xmlHttp;
			cb(xmlObj);
			return;
		}
	}
	// The magic happens next
	xmlHttp.open(method, url, !noAsync);
	xmlHttp.onreadystatechange = callback;
	if(method=="POST"){
		xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlHttp.send(qs);
	}else{
		xmlHttp.send(null);
	}
	return;
}
