function popUpWindow(URL, N, W, H, S) { // name, width, height, scrollbars
	var winleft	=	(screen.width - W) / 2;
	var winup	=	(screen.height - H) / 2;
	winProp		=	'width='+W+',height='+H+',left='+winleft+',top='+winup+',scrollbars='+S+',resizable' + ',status=yes'
	Win			=	window.open(URL, N, winProp)
	if (parseInt(navigator.appVersion) >= 4) { Win.window.focus(); }
}


	
ie = document.all;

function c65122(e) { 
	if(ie) { //alert(e.keyCode);
		if((e.keyCode<65 || e.keyCode>122) && (e.keyCode!=8) && (e.keyCode!=0)) {
			return true;
			//e.returnValue = false;
		}
	} else { //alert(e.which);
		if((e.which<65 || e.which>122) && (e.which!=8) && (e.which!=0)) {
			return true;
			//e.preventDefault();
		}
	}
}

function c4857(e) { 
	if(ie) {  //alert(e.keyCode);
		if((e.keyCode<48 || e.keyCode>57) && (e.keyCode!=8) && (e.keyCode!=0)) {
			return true;
			//e.returnValue = false;
		}
	} else {  //alert(e.which);
		if((e.which<48 || e.which>57) && (e.which!=8) && (e.which!=0)) {
			return true;
			//e.preventDefault();
		}
	}
}

function c32(e) { 
	if(ie) {  //alert(e.keyCode);
		if(e.keyCode!=32) {
			return true;
			//e.returnValue = false;
		}
	} else {  //alert(e.which);
		if(e.which!=32) {
			return true;
			//e.preventDefault();
		}
	}
}

function rf(e) {
	if(ie) {
		e.returnValue = false;
	} else {
		e.preventDefault();
	}
}


function isEmail(str) {
		var supported = 0;
		if (window.RegExp) {
			var tempStr = "a";
			var tempReg = new RegExp(tempStr);
			if (tempReg.test(tempStr)) supported = 1;
		}
		if (!supported) 
			return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
			var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
			var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
			return (!r1.test(str) && r2.test(str));
}