function ajaxCall(url, callback, ifPost) {
	var theMessenger;
	try {
		theMessenger = new XMLHttpRequest();
	}
	catch (e) {
		try {
			theMessenger = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				theMessenger = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) { return false; }
		}
	}
	
	theMessenger.onreadystatechange=function() {
		if (theMessenger.readyState == 4 && theMessenger.status == 200) {
			var responseText = escape(theMessenger.responseText);
			if (typeof callback != 'undefined') eval(callback);
		}
	}
	if (ifPost == 'post') {
		var paramExtract = url.split('?');
		var postPage = paramExtract[0];
		var theParameters = paramExtract[1];

		theMessenger.open("POST", postPage, true);
		theMessenger.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		theMessenger.setRequestHeader("Content-length", theParameters.length);
		theMessenger.setRequestHeader("Connection", "close");
		theMessenger.setRequestHeader('Connection-Type','XMLHTTP');
		theMessenger.send(theParameters);
	}	
	else {
		theMessenger.open("GET", url, true);
		theMessenger.setRequestHeader('Connection-Type','XMLHTTP');
		theMessenger.send(null);
	}
}