function getPage(div,url,params) {
	var req	= new XMLHttpRequest();
	params=""+params

	req.open("POST",url,true);

	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//req.setRequestHeader("Content-length", params.length);
	//req.setRequestHeader("Connection", "close");

	req.onreadystatechange=function () {
		if (req.readyState==4) {
			document.getElementById(div).innerHTML=req.responseText;	
		}
	};
	req.send(params);
}

function clearPage(div) {
	document.getElementById(div).innerHTML="";
}

function formSubmit(formId,url,params,callBack) {
	obj=document.getElementById(formId);
	var req	= new XMLHttpRequest();
	
	if (params!=undefined) {params=params+'&';} else {params="";}

	if (obj!=null) {	
		for (i=0; i<obj.getElementsByTagName("input").length; i++) {
			if (obj.getElementsByTagName("input")[i].type == "text") {
				params += obj.getElementsByTagName("input")[i].name + "=" + obj.getElementsByTagName("input")[i].value + "&";
			}
			if (obj.getElementsByTagName("input")[i].type == "hidden") {
				params += obj.getElementsByTagName("input")[i].name + "=" + obj.getElementsByTagName("input")[i].value + "&";
			}
			if (obj.getElementsByTagName("input")[i].type == "checkbox") {
				if (obj.getElementsByTagName("input")[i].checked) {
					params += obj.getElementsByTagName("input")[i].name + "=" + obj.getElementsByTagName("input")[i].value + "&";
				}
				else {
					params += obj.getElementsByTagName("input")[i].name + "=&";
				}
			}
			if (obj.getElementsByTagName("input")[i].type == "radio") {
				if (obj.getElementsByTagName("input")[i].checked) {
					params += obj.getElementsByTagName("input")[i].name + "=" + obj.getElementsByTagName("input")[i].value + "&";
				}
			}
		}
		for (i=0; i<obj.getElementsByTagName("select").length; i++) {
			var sel = obj.getElementsByTagName("select")[i];
			params += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
		}
		for (i=0; i<obj.getElementsByTagName("textarea").length; i++) {
			params += obj.getElementsByTagName("textarea")[i].name + "=" + obj.getElementsByTagName("textarea")[i].value + "&";
		}
	}

	req.open("POST",url,true);

	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.onreadystatechange=function () {
		if (req.readyState==4) {
			if (req.responseText.substr(0,2)=="1:") {
				var setReturn="var returnVar=''";
				if (req.responseText.substr(2)!="") {
					setReturn+="+"+req.responseText.substr(2);
				}
				eval(setReturn+';'+callBack);
			}
			else {
				alert(req.responseText);
			}
		}
	};
	req.send(params);
}

function isNumeric(sText) {
	var validChars = "0123456789";
	var isNumber=true;
	var Char;

	for (i = 0; i < sText.length && isNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (validChars.indexOf(Char) == -1) {
			isNumber = false;
		}
	}
	return isNumber;
}

