function createXmlhttp() {
	var xmlhttp = false;
	if(window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) { }
		}
	}
	return xmlhttp;
}

function Request(FrmName, Url, DispId, Act, Mode) {
	var xmlhttp = new createXmlhttp();
	var txt = new String();

	if(Act == "POST") {
		var frm = document.forms[FrmName];
		for(var i = 0 ; i < frm.elements.length ; i++){
			if(!frm.elements[i].disabled){
				if(frm.elements[i].type != "checkbox" && frm.elements[i].type != "radio") {
					txt += "&";
					txt += frm.elements[i].name;
					txt += "=";
					tmptxt = frm.elements[i].value;
					txt += tmptxt.replace(/&/gm, '<and>');
				} else {
					if(frm.elements[i].checked) {
						txt += "&";
						txt += frm.elements[i].name;
						txt += "=";
						tmptxt = frm.elements[i].value;
						txt += tmptxt.replace(/&/gm, '<and>');
					}
				}
			}
		}
		if(txt.length > 0){
			txt = txt.substring(1);
		}
	} else {
			txt = "";
	}
	if (xmlhttp) {

		if(Mode == "false") {
			xmlhttp.open('POST', Url, false);
		} else {
			xmlhttp.open('POST', Url, true);
		}
		xmlhttp.setRequestHeader("If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT");

		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				var disp = document.getElementById(DispId);
					disp.innerHTML = xmlhttp.responseText;
					if(typeof RequestAfter == "function") {
						RequestAfter();
					}
			}
		}
		xmlhttp.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded");
		xmlhttp.send(txt);
	}
}

