		function createXMLHttpRequest() {
			var ua;
			if(window.XMLHttpRequest) {
				try {
					ua = new XMLHttpRequest();
				} catch(e) {
					ua = false;
				}
			} else if(window.ActiveXObject) {
				try {
					ua = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {
					ua = false;
				}
			}
			return ua;
		}
		
		var req = createXMLHttpRequest();
		var sres = '';
		
		function sendRequest(frmMain, element, url) {
			sres = element;
			
			var str = DisplayFormValues(frmMain);
			req.open('POST', url, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req.onreadystatechange = handleResponse;
			req.send(str);
			return false;
		}
		
		function handleResponse() {
			element = sres;
			if(req.readyState == 4){
				document.getElementById(element).innerHTML = req.responseText;
			}
			else{
				//alert("loading " + req.element); // used for debugging only!
			}
		}
		
		function DisplayFormValues(frmMain) {
			var str = '';
			var elem = document.getElementById(frmMain).elements;
			for(var i = 0; i < elem.length; i++)
			{
				if((elem[i].type == 'checkbox') && (elem[i].checked == true))
				{
					str += encodeURIComponent(elem[i].name) + "=";
					str += encodeURIComponent(elem[i].value) + "&";
				}
				if((elem[i].type != 'checkbox'))
				{
					str += encodeURIComponent(elem[i].name) + "=";
					str += encodeURIComponent(elem[i].value) + "&";
				}
			}
			str += "form=" + frmMain;
			return str;
		}