function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		ro = new XMLHttpRequest();
	}
	return ro;
}

function parseSetDiv(response) {
	var aData = new Array();
	if(response.indexOf('||' != -1)) {
		aData = response.split('||');
		divid = trim(aData[0]);
		obj = getElement(divid);
		if(obj != null) {
			obj.innerHTML = aData[1];
		}
	}
}

function ajax(page, qstr, divid, async) {
	var http = createRequestObject();
	http.open('get', page + '?divid=' + divid + '&' + qstr, async);

	if(async) {
		http.onreadystatechange = function() {
			if(http.readyState == 4) {
				parseSetDiv(http.responseText);				
			}
		};
		http.send(null);
	} else {
		http.send(null);
		parseSetDiv(http.responseText);
	}
	return true;
}

function ajaxPOST(page, qstr, divid, aPostVars, async) {
	var http = createRequestObject();
	var postdata = aPostVars.join('&');
	http.open('POST', page + '?divid=' + divid + '&' + qstr, async);
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", postdata.length);
	http.setRequestHeader("Connection", "close");
	if(async) {
		http.onreadystatechange = function() {
			if(http.readyState == 4) {
				parseSetDiv(http.responseText);
			}
		};
		http.send(postdata);
	} else {
		http.send(postdata);
		parseSetDiv(http.responseText);
	}
	return true;
}


