var whitespace=" \t\n\r";function isEmpty(s)
{return((s==null)||(s.length==0))}
function isWhitespace(s)
{var i;if(isEmpty(s))return true;for(i=0;i<s.length;i++)
{var c=s.charAt(i);if(whitespace.indexOf(c)==-1)return false;}
return true;}
function isEmail(s)
{if(isEmpty(s))return false;if(isWhitespace(s))return false;var i=1;var sLength=s.length;while((i<sLength)&&(s.charAt(i)!="@"))
{i++}
if((i>=sLength)||(s.charAt(i)!="@"))return false;else i+=2;while((i<sLength)&&(s.charAt(i)!="."))
{i++}
if((i>=sLength-1)||(s.charAt(i)!="."))return false;else
return true;}
function ForceEntry(objField)
{var strField=new String(objField.value);if(isWhitespace(strField)){objField.focus();objField.select();return false;}
return true;}
function isNumber(objField)
{var strField=new String(objField.value);if(isWhitespace(strField))return false;var i=0;for(i=0;i<strField.length;i++)
if(strField.charAt(i)<'0'||strField.charAt(i)>'9'){return false;}
return true;}
function ForceLength(objField,nLength,strWarning)
{var strField=new String(objField.value);if(strField.length>nLength){alert(strWarning);return false;}else
return true;}
function ismaxlength(obj){var mlength=obj.getAttribute?parseInt(obj.getAttribute("maxlength")):""
if(obj.getAttribute&&obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)}
function submitLoginForm(action){document.login_form.action=action;document.login_form.submit();}
function disablePriorDates(date){var today=new Date();return date.getTime()<today.getTime()-86400;}