/*----- common ajax functions -----*/
function sendRequestPostBack(obj, url,onStateChange) {
//	obj=GetXmlHttpObject();
	if(obj==null) {
		alert("Browser does not support HTTP Request.");
		return;
	}
	obj.onreadystatechange=onStateChange;
	obj.open("GET",url,true);
	obj.send(null);
}
//-----same as sendRequest, except without post back listener -----
function sendPostRequest(obj, url, parameters) {
	if(obj==null) {
		alert("Browser does not support HTTP Request.");
		return;
	}
	obj.open("POST",url,true);
	obj.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	obj.setRequestHeader("Content-length",parameters.length);
	obj.setRequestHeader("Connection","close");
	obj.send(parameters);
}

function sendRequest(obj, url) {
	if(obj==null) {
		alert("Browser does not support HTTP Request.");
		return;
	}
	obj.open("GET",url,true);
	obj.send(null);
}

function GetXmlHttpObject() { 
	var objXMLHttp=null;
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}
/* ----- end common ajax functions ----- */

/*----- key press event handler, which handle enter event to perform action script ----- */
function keyPressHandler(e,elemID, action) {
	var keynum;	//key ASCII value
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape//Firefox/Opera
	{
		keynum = e.which;
	}
	if(keynum==13) {
		//----- perform action script -----
		if(action == "click") {
			document.getElementById(elemID).click();
		}
		else {
			eval(action);
		}
		return false;	//----- return false (to mark event as handled) -----
	}
	//----- pass on the event if not enter key -----
	return true;
}

