/** create ajax requets **/
function ajaxInit() {
	var Request = false;
	if (window.XMLHttpRequest) {
		Request = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			Request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(CatchException) {
			Request = new ActiveXObject("Msxml2.XMLHTTP");
		}
	}
	if (!Request) alert('Ajax FALSE');
	return Request;
}
/** ajaxRequest **/
function ajaxRequest(sUrl, sMethod, sArgs, fHandler, fLoader, fError) {
	var Request = ajaxInit();
	if (!Request) return;
	
	Request.onreadystatechange = function () {
		if (Request.readyState == 4) {
			if (Request.status == 200) {
				fHandler(Request);
			} else if(fError) {
				fError();
			}
		} else if(fLoader) {
			fLoader();
		}
	}
	
	if (sMethod.toLowerCase() == "get" && sArgs.length > 0) 
		sUrl += "?"+sArgs;
	
	Request.open(sMethod, sUrl, true);
	
	if (sMethod.toLowerCase() == "post") {
		Request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=windows-1251');
		Request.send(sArgs);
	} else {
		Request.send(null);
	}
}
