
function _gel(id){return document.getElementById(id);}

function XHConn(){
	var xmlhttp;
	try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch(e){try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch(e){try{ xmlhttp = new XMLHttpRequest(); }
	catch(e){xmlhttp = false; }}}
	if(!xmlhttp) return null;
	this.connect = function(sURL, sMethod, sVars, fnDone){
		if (!xmlhttp) return false;
		sMethod = sMethod.toUpperCase();
		try {
			if (sMethod == "GET"){
				xmlhttp.open(sMethod, sURL+"?"+sVars, true);
				sVars = "";
			}else{
				xmlhttp.open(sMethod, sURL, true);
				xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
				xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			}
			xmlhttp.onreadystatechange = function(){ if (xmlhttp.readyState == 4) { fnDone(xmlhttp);}};
			xmlhttp.send(sVars);
		}
		catch(z) { return false; }
		return true;
	}
	return this;
}

function formSubmit(frm) {
	var qs = '';
	for(e=0;e<frm.elements.length;e++) {
		if(frm.elements[e].name!='') {
			if(frm.elements[e].type.toUpperCase() == "CHECKBOX"){
				if(!frm.elements[e].checked){continue;}
			}else if(frm.elements[e].type.toUpperCase() == "RADIO"){
				if(!frm.elements[e].checked){continue;}
			}
			qs+=(qs=='')?'':'&';
			qs+=frm.elements[e].name+'='+escape(frm.elements[e].value);
		}
	}
	var m = !frm.method ? "GET" : frm.method;
	var a = frm.attributes['action'].value;
	var myConn = new XHConn();
	var ret = function (oXML){
		eval(oXML.responseText);
	};
	myConn.connect(a, m, qs, ret);
	return false;
}