function createRequestObject() {
	var req; 
	try{
		// Opera 8.0+, Firefox, Safari
		req = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				req=false;
			}
		}
	}
	return req;
}

function popUp(url, positionX, positionY, dimensionW, dimensionH) {
	newPop = window.open(url, "popupWindow", "width="+dimensionW+",height="+dimensionH+",left="+positionX+",top="+positionY+",scrollbars=yes,toolbar=no,status=no,resizable=yes,menubar=no" );
}
function isEmail(emailAddress) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(emailAddress)) {
		return true;
	} else {
		return false;
	}
}

function ltrim(str) {
	var white = new String(" \t\n\r");
	var sNew = new String(str);
	if (white.indexOf(sNew.charAt(0)) != -1) {
		var idx=0, slen = sNew.length;
		while (idx < slen && white.indexOf(sNew.charAt(idx)) != -1)
			idx++;
		sNew = sNew.substring(idx, slen);
	}
	return sNew;
}

function rtrim(str) {
	var white = new String(" \t\n\r");
	var sNew = new String(str);
	if (white.indexOf(sNew.charAt(sNew.length-1)) != -1) {
		var idx = sNew.length - 1;
		while (idx >= 0 && white.indexOf(sNew.charAt(idx)) != -1)
			idx--;
		sNew = sNew.substring(0, idx+1);
	}
	return sNew;
}
function trim(str) {
	return rtrim(ltrim(str));
}

