function initXMLHttp() {
    var xmlhttp;
	try {
	    xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
	}
	catch(e) {
	    try {
	        xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
	    }
		catch(ee) {
	        xmlhttp = false;
	    }
	}
	if(!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	    xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;	
}
	
function AjaxRequest(method, url, params, handler, loader) {
    var request = initXMLHttp();
	
	request.open(method, url, true);	
	request.onreadystatechange = function() {
	
	if(request.readyState == 4 && request.status == 200) {
		    if(loader) {
			    document.getElementById(loader).style.visibility = 'hidden';
			}
		    handler(request.responseText);	
		}
	}
				
	if(method.toUpperCase() == 'POST') {
		request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	}
	if(loader) {
	    document.getElementById(loader).style.visibility = 'visible';
	}
	request.send(params);
}