function showObj(objId){ var objStyle = getObjStyle(objId); if (objStyle){
    objStyle.visibility = 'visible'; objStyle.display = 'block';}}
function hideObj(objId){ var objStyle = getObjStyle(objId); if (objStyle){ 
    objStyle.visibility = 'hidden'; objStyle.display = 'none';} }
function isVisible(objId)
{
    var objStyle = getObjStyle(objId);
    return ((objStyle != null) ? objStyle.visibility == 'visible' : false);
}
function getObj(objId)
{
    if (document.getElementById) {return document.getElementById(objId);} // DOM3 = IE5, NS6
    else if (document.layers) {return document.objId;} // Netscape 4
    else {return document.all.objId;}// IE 4
}
function getObjStyle(objId) {var obj = getObj(objId); return (obj==null) ? null : obj.style; }

// Removes leading whitespaces
function LTrim( value ) {var re = /\s*((\S+\s*)*)/; return value.replace(re, "$1");}
// Removes ending whitespaces
function RTrim( value ) {var re = /((\s*\S+)*)\s*/; return value.replace(re, "$1");}
// Removes leading and ending whitespaces
function trim( value ) {return LTrim(RTrim(value));}

function validatePhone(phone)
{
    phone = trim(phone);
    if(phone.length <= 0)
    {
      return false;
    }

    var regexp = /[2-9]\d{2}-\d{3}-\d{4}/;

    if (phone.match(regexp) == null) return false;

    return true;
}

function validateYear(year)
{
    year = trim(year);
    if ((year.length < 2) || (year.length > 2))
    {
      return false;
    }

    var regexp = /(\d{2})$/;

    if (year.match(regexp) == null) return false;

    return true;
}

function validateEmail(email)
{
    email = trim(email);

    if(email.length <= 0)
    {
      return false;
    }
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.\+]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null)
      {
        var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
        if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
    return false;
}

function sendPasswd(tag)
{
	var email = document.LoginForm['email'];
	var bad = null;
	if (email.value.length < 1){ bad = email; }

	if (bad != null)
	{
		alert("Please enter your Email address");
		bad.focus();
		return false;
	}
	else
	{
		tag.href += email.value;
		return true;
	}
}

function SetCookie(cookieName,cookieValue,nDays,domain) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 var cookieString = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
 if (domain) {
    cookieString += ";domain=" + domain;
 }
 document.cookie = cookieString;
}

function ReadCookie(cookieName) {
    var theCookie=""+document.cookie;
    var ind=theCookie.indexOf(cookieName);
    if (ind==-1 || cookieName=="") return "";
    var ind1=theCookie.indexOf(';',ind);
    if (ind1==-1) ind1=theCookie.length;
    return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

function DeleteCookie(name)
{
	if (ReadCookie(name)) {document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";}
}

function checkForm(form)
{
	var bReturn = validateEmail(form.email.value);
	if (!bReturn)
	{
		alert("The email address must be valid (eg. myname@earthlink.net)");
	}
	return bReturn;
}

function sendPasswd(link)
{
	var email = document.Login.email;
	if (email.value.length == 0)
	{
		alert("Please enter the registered email address.");
		return false;
	}
	else
	{
		link.href += email.value;
	}

	return true;
}
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
