function cc(c,f,m){
	if(!c){
		if(m!='')alert(m);
		f.focus();
		return false;
	}
	return true;
}
function cf(f,m){
	return cc((f.value!=''), f, m);
}
function cn(f,m){
	return cc(!isNaN(f.value), f, m);
}
function canLogin(_f) {
	return (_f!=null) &&
		cf(_f.elements['UserName'], 'Please enter User name') &&
		cf(_f.elements['Password'], 'Please enter Password');
}
function checkip(v) {
	if(v.length==0) return false;
	var re=/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/i;
	return re.test(v);
}
function checkemail(v) {
	if(v.length==0) return false;
	var re=/^[a-z0-9_\.\!\#\$\%\&\'\+\/\=\?\[\]\^\`\{\}\|\~-]{1,32}@(([a-z0-9-]{1,128}\.)+(com|net|org|mil|edu|arpa|gov|biz|info|aero|inc|name|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})$/i;
	return re.test(v);
}
function checkphone(v) {
	if(v.length==0) return false;
	var re=/^([ \(\)\+\.0-9-]){1,22}$/i;
	return re.test(v)
}
function checkurl(v) {
	if(v.length==0) return false;
	var re=/^((https?|ftp)?:?(\/\/)?(([a-z0-9_-]{1,32})?(:[a-z0-9_-]{1,32})?@)?)?(([a-z0-9-]{1,128}\.)*(com|net|org|mil|edu|arpa|gov|biz|info|aero|inc|name|[a-z]{2})|(?!0)(?:(?!0[^.]|255)[0-9]{1,3}\.){3}(?!0|255)[0-9]{1,3})(:[0-9]{1,5})?([a-z0-9\.\,\_\@\%\&\?\+\=\~\/\-]*)?$/i;
	return re.test(v)
}
function setCookie(name, value, expires, path, domain, secure) {
	var curCookie=name+"="+escape(value)+
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	document.cookie=curCookie;
}
function getCookie(name) {
	var dc=document.cookie;
	var prefix=name+"=";
	var begin=dc.indexOf("; "+prefix);
	if (begin==-1) {
		begin=dc.indexOf(prefix);
		if (begin!=0) return null;
	} else begin += 2;
	var end=document.cookie.indexOf(";", begin);
	if (end==-1) end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}
function deleteCookie(name, path, domain) {
	if (getCookie(name)) {
		document.cookie=name+"="+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function mouseX(event) {
	if(event && event.pageX) return event.pageX;
	else if(event && event.clientX)
		return event.clientX + (document.documentElement.scrollLeft ?
			document.documentElement.scrollLeft :
			document.body.scrollLeft);
	else return null;
}
function mouseY(event) {
	if(event && event.pageY) return event.pageY;
	else if(event && event.clientY)
		return event.clientY + (document.documentElement.scrollTop ?
			document.documentElement.scrollTop :
			document.body.scrollTop);
	else return null;
}
function addEvent(obj, evType, fn){
	if(obj.addEventListener){
		obj.addEventListener(evType, fn, true);
		return true;
	}else if(obj.attachEvent){
		var r=obj.attachEvent('on'+evType, fn);
		return r;
	}else
		return false;
}

function thisMovie(movieName) {
	if(navigator.appName.indexOf("Microsoft")!=-1)
		return window[movieName];
	else
		return document[movieName];
}
function screenAdj() {
	if( document.body && document.body.clientWidth<999) {
		var td;
		if( td=document.getElementById("left") )
			td.style.width='100px';
		if( td=document.getElementById("dividerLeft") )
			td.style.width='100px';
		if( td=document.getElementById("content") )
			td.style.padding='8px';
		if( td=document.getElementById("topRight") )
			td.style.width='5px';
		if( td=document.getElementById("dividerRight") )
			td.style.width='5px';
		if( td=document.getElementById("right") )
			td.style.width='5px';
	}
}
function commonLoad() {
	//set time zone
	d=new Date();
	setCookie('TZ', d.getTimezoneOffset()/60, '', '/');
	//adjust the screen
	screenAdj();	
}
addEvent(window, "load", commonLoad);
addEvent(window, "resize", screenAdj);

isIE=document.all?true:false;
isNS4=document.layers?true:false;
isNS6=document.getElementById?true:false;
isOpera=navigator.appName.indexOf('opera')!=-1?true:false;
