function getHTTPObject() {
	if (window.ActiveXObject) 
		return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) 
		return new XMLHttpRequest();
	else {
		alert("Your browser does not support AJAX.");
		return null;
	}
}

var httpObject = null;
function remoteCall(verb, url, params, onRemoteCallResponse) {
	httpObject = getHTTPObject();
	if(httpObject != null) {
		httpObject.open(verb, url, true);
		if(verb == 'POST' || verb == 'post')
			httpObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpObject.send(params);
		httpObject.onreadystatechange = onRemoteCallResponse;
	}
}

function hiddenRemoteCallResponse() {
	if(httpObject.readyState == 4) {
		alert("Ajax Response:\r\n" + httpObject.responseText);
	}
}