<!--hide this script from non-javascript-enabled browsers
function isBlank(strValue)
{for(var i=0;i<strValue.length;i++)
{var c=strValue.charAt(i);if((c!=' ')&&(c!='\n')&&(c!='\t'))return false;}
return true;}
function isValidEmail(strEmail)
{var alnum="a-zA-Z0-9";exp="^[^@\\s]+@(["+alnum+"+\\-]+\\.)+["+alnum+"]["+alnum+"]["+alnum+"]?$";emailregexp=new RegExp(exp);result=strEmail.match(emailregexp);if(result!=null)
{return true;}
else
{return false;}}
function isValidString(strVal)
{var regex=/^[_]*[a-zA-Z_]+[a-zA-Z0-9_]+$/;if(!regex.test(strVal))
{return false;}
else
{return true;}}
function IsAlphaNumeric(strVal)
{var regex=/^[a-zA-Z]+[0-9]+[a-zA-Z0-9]*$/;if(!regex.test(strVal))
{return false;}
return true;}
function checkFileType(fld,strTypes)
{var strTypeList="";strArray=strTypes.split(" ");for(i=0;i<strArray.length;i++)
{if(i<strArray.length&&i>0)
{strTypeList+="|";}
strTypeList+="."+strArray[i];}
exp="("+strTypeList+")$";var regex=new RegExp(exp);if(!regex.test(fld.value))
{return false;}
return true;}
function LTrim(str)
{if(str==null)
{return str;}
for(var i=0;str.charAt(i)==" "||str.charAt(i)=="\n"||str.charAt(i)=="\t";i++);return str.substring(i,str.length);}
function RTrim(str)
{if(str==null)
{return str;}
for(var i=str.length-1;str.charAt(i)==" "||str.charAt(i)=="\n"||str.charAt(i)=="\t";i--);return str.substring(0,i+1);}
function Trim(str)
{return LTrim(RTrim(str));}
function stripHTMLTags(str)
{var mystr="";var chr="";var skip=false;var skipcancel=false;for(x=0;x<str.length;x++)
{if(skipcancel==true)
{skip=false;}
chr=str.charAt(x);if(chr=="<")
{skip=true;skipcancel=false;}
else if(chr==">"&&skip==true)
{skipcancel=true;}
if(skip==false)
{mystr=mystr+chr;}}
return mystr;}
function isValidTime(strTime)
{var timePat=/^(\d{1,2}):(\d{2})(:(\d{2}))?$/;var matchArray=strTime.match(timePat);if(matchArray==null)
{return false;}
hour=matchArray[1];minute=matchArray[2];second=matchArray[4];if(isBlank(second))
{second=null;}
if(hour<0||hour>23)
{return false;}
if(minute<0||minute>59)
{return false;}
if(second!=null&&(second<0||second>59))
{return false;}
return true;}
function isValidNumber(numval)
{if(isBlank(numval))
{return false;}
var myRegExp=new RegExp("^[/+|/-]?[0-9]*[/.]?[0-9]*$");return myRegExp.test(numval);}
function isValidInterval(interval)
{var strIntervals=new Array("yrs","year","years","mos","month","months","day","days","week","weeks","hrs","hour","hours","mins","min","minutes","secs","sec","second","seconds");strArray=interval.split(" ");if(strArray.length<2)
{return false;}
for(i=0;i<strArray.length-1;i=i+2)
{if(isNaN(strArray[i]))
{return false;}
found=false;for(var x=0;x<strIntervals.length;x++)
{if(strArray[i+1].toUpperCase()==strIntervals[x].toUpperCase())
{found=true;}}
if(!found)
{return false;}}
return true;}
function isValidDate(d)
{var strDatestyle="EU";var strDate;var strDateArray;var strDay;var strMonth;var strYear;var intDay;var intMonth;var intYear;var booFound=false;var strSeparatorArray=new Array("-"," ","/",".");var intElementNr;var err=0;var strMonthArray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");strDate=d;if(strDate.length<1)
{return false;}
if(strDate.toLowerCase()=="today"||strDate.toLowerCase()=="now")
{return true;}
for(intElementNr=0;intElementNr<strSeparatorArray.length;intElementNr++)
{if(strDate.indexOf(strSeparatorArray[intElementNr])!=-1)
{strDateArray=strDate.split(strSeparatorArray[intElementNr]);if(strDateArray.length!=3)
{err=1;return false;}
else
{strDay=strDateArray[0];strMonth=strDateArray[1];strYear=strDateArray[2];}
booFound=true;}}
if(booFound==false)
{if(strDate.length>5)
{strDay=strDate.substr(0,2);strMonth=strDate.substr(2,2);strYear=strDate.substr(4);}
else
{return false;}}
if(strYear.length!=2&&strYear.length!=4)
{return false;}
if(isNaN(strYear))
{return false;}
if(strDatestyle=="US")
{strTemp=strDay;strDay=strMonth;strMonth=strTemp;}
if(strDay.length<1||strDay.length>2)
{return false;}
if(isNaN(strDay))
{return false;}
intMonth=parseInt(strMonth,10);if(isNaN(intMonth))
{for(i=0;i<12;i++)
{if(strMonth.toUpperCase()==strMonthArray[i].toUpperCase())
{intMonth=i+1;strMonth=strMonthArray[i];i=12;}}
if(isNaN(intMonth))
{err=3;return false;}}
intDay=parseInt(strDay,10);intYear=parseInt(strYear,10);if(intMonth>12||intMonth<1)
{err=5;return false;}
if(intDay<1||intDay>31)
{return false;}
if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30))
{return false;}
if(intMonth==2)
{if(LeapYear(intYear))
{if(intDay>29)
{return false;}}
else
{if(intDay>28)
{return false;}}}
if(intYear<=99)
{intYear=intYear+2000;}
return intDay+"/"+intMonth+"/"+intYear;}
function isValidDateTime(strDateTime)
{var dt=Trim(strDateTime);var intMatch;var intDateOnly=false;if(strDateTime.toLowerCase()=="today"||strDateTime.toLowerCase()=="now")
{return true;}
intMatch=dt.indexOf(":");if(intMatch<0)
{intDateOnly=true;intMatch=dt.length;}
else
{intMatch=dt.indexOf(" ");}
if(intMatch<0)
{return false;}
if(!isValidDate(dt.substr(0,intMatch)))
{return false;}
if(!intDateOnly)
{if(!isValidTime(dt.substr(intMatch+1,dt.length-intMatch)))
{return false;}}
return true;}
function LeapYear(intYear)
{if(intYear%100==0)
{if(intYear%400==0)
{return true;}}
else
{if((intYear%4)==0)
{return true;}}
return false;}
function isEarlierOrEqual(start,end)
{var myStart=isValidDate(start,true);var myEnd=isValidDate(end,true);if(myStart==""||myEnd=="")
{return false;}
var startparts=myStart.split("/");var endparts=myEnd.split("/");if(Date.UTC(startparts[2],startparts[1],startparts[0])<=Date.UTC(endparts[2],endparts[1],endparts[0]))
{return true;}
else
{return false;}}
function isTimeEarlierOrEqual(start,end)
{if(start==""||end=="")
{return false;}
var startparts=start.split(":");var endparts=end.split(":");if(Date.UTC(2000,1,1,startparts[0],startparts[1])<=Date.UTC(2000,1,1,endparts[0],endparts[1]))
{return true;}
else
{return false;}}
function NewWindow(url,title,w,h,scroll,resize)
{if(scroll==true||scroll=='yes')
{scroll='yes';}
else
{scroll='no';}
if(resize==true||resize=='yes')
{resize=', resizable';}
else
{resize='';}
var winl=(screen.width-w)/2;var wint=(screen.height-h)/2;winprops='height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+resize;win=window.open(url,title,winprops);}
function DisplayStatusMsg(msgStr)
{status=msgStr;document.MM_returnValue=true;}
function checkemail(field)
{var emailStr=new String();emailStr=field.value;if(emailStr!='')
{var emailPat=/^(.+)@(.+)$/;var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s"+specialChars+"\]";var quotedUser="(\"[^\"]*\")";var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var atom=validChars+'+';var word="("+atom+"|"+quotedUser+")";var userPat=new RegExp("^"+word+"(\\."+word+")*$");var domainPat=new RegExp("^"+atom+"(\\."+atom+")*$");var matchArray=emailStr.match(emailPat);if(matchArray==null){alert("Email address seems incorrect (check @ and .'s)");field.focus();field.select();return false;}
var user=matchArray[1];var domain=matchArray[2];if(user.match(userPat)==null){alert("Please enter valid email address !");field.focus();field.select();return false;}
var IPArray=domain.match(ipDomainPat);if(IPArray!=null)
{for(var i=1;i<=4;i++)
{if(IPArray[i]>255)
{alert("Destination IP in the Email Address address is invalid !");field.focus();field.select();return false;}}
return true;}
var domainArray=domain.match(domainPat);if(domainArray==null)
{alert("The domain name in the Email Address doesn't seem to be valid.");field.focus();field.select();return false;}
var atomPat=new RegExp(atom,"g");var domArr=domain.match(atomPat);var len=domArr.length;if(domArr[domArr.length-1].length<2||domArr[domArr.length-1].length>3)
{alert("The Email address must end in a three-letter domain, or two letter country.");field.focus();field.select();return false;}
if(len<2)
{var errStr="The Email address is missing a hostname!";alert(errStr);field.focus();field.select();return false}}
return true;}
