var curtime = new Date(); var imagePosX; var imagePosY; var isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false; var mac = ((document.all)&&(isMac)) ? true : false; function setCookie(name, value, set, _mpath) { if( set == null ) set = true; var expire = new Date(); expire.setTime( expire.getTime() + 365*24*60*60*1000 ); var exdate = set ? expire.toGMTString() : "-1"; if( _mpath == null ) _mpath = mpath; if( _mpath == null ) _mpath = "/"; document.cookie = name + "=" + escape( value ) + ";" + "expires=" + exdate + ";" + "path=" + _mpath + "/"; } // cookie : "name1=value2; name2=value2; ..." function getCookie( name ) { var cookies = document.cookie.split( "; " ); for( i = 0; i < cookies.length; i++ ) { var s = cookies[i].split( "=" ); if( s[0] == name ) return s[1]; } return null; } function setCookieDiffPath(name, value, cookpath, isSet) { var expire = new Date(); expire.setTime(expire.getTime() + 365*24*60*60*1000); var exdate = isSet ? expire.toGMTString() : "-1"; document.cookie = name + "=" + escape(value) + ";" + "expires=" + exdate + ";" + "path=" + cookpath + "/"; } function refreshLocation(locale) { var page = document.location + ''; var pos = page.indexOf("lang="); page = pos < 0 ? page + "?lang=" : page.substring(0, pos) + "lang="; page += locale; location.replace(page); } function changeLocale(locale) { setCookie('locale', locale, true); refresh(locale); } function getMonth() { var months=new Array(13); months[1]="Jan"; months[2]="Feb"; months[3]="Mar"; months[4]="Apr"; months[5]="May"; months[6]="Jun"; months[7]="Jul"; months[8]="Aug"; months[9]="Sep"; months[10]="Oct"; months[11]="Nov"; months[12]="Dec" return months[curtime.getMonth() + 1]; } function getDay() { var TDay = new Array('Sun', 'Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Saturday'); return TDay[curtime.getDay()]; } function getYear() { return curtime.getYear(); } function getDate() { return curtime.getDate(); } function getHour() { var t = curtime.getHours(); if (t >= 10) return t; else return "0"+t; } function getMinute() { var t = curtime.getMinutes(); if (t >= 10) return t; else return "0"+t; } function getImagePos(iName) { var element; if (document.all) { element = document.getElementById(iName); if (element == null) element = document[iName]; var saved = element; imagePosX = element.offsetLeft; while((element = element.offsetParent)!= null) imagePosX += element.offsetLeft; element = saved; imagePosY = element.offsetTop; while((element = element.offsetParent)!= null) imagePosY += element.offsetTop; } else { imagePosX = document[iName].x; imagePosY = document[iName].y; } } function swapImage(img1, img2, imgpath) { for (i=0; i="0")&&(c<="9")) ) return false; } return true; } function checkFieldReq(invar, maxSize) { var compsize = invar.length; if (maxSize > 0) { return (compsize<=maxSize && compsize>0); } else { return (compsize>0); } } function checkValidID(invar, maxSize) { if (!checkFieldReq(invar, maxSize)) return false; var ch; var size = invar.length; var i = 0; for(i=0; i= 'a' && ch <= 'z') continue; else if (ch >= 'A' && ch <= 'Z') continue; else if (ch >= '0' && ch <= '9') continue; else if (ch == '_' || ch <= '-') continue; else break; } return (i == size); } function isValidNumber(invar) { var size = invar.length; if (size == 0) return false; var i = 0; var ch; for (i=0; i= '0' && ch <= '9') continue; else if (ch == '-' || ch == '.') continue; else break; } return (i == size); } function checkEmail(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)"); return false; } var user=matchArray[1] var domain=matchArray[2] if (user.match(userPat)==null) { alert("Email address's username doesn't seem to be valid."); return false; } var IPArray=domain.match(ipDomainPat) if (IPArray!=null) { for (var i=1;i<=4;i++) { if (IPArray[i]>255) { alert("Email's IP address is invalid!"); return false; } } return true; } var domainArray=domain.match(domainPat) if (domainArray==null) { alert("Email's domain name doesn't seem to be valid."); 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("Email address must end in a three-letter domain, or two letter country."); return false; } if (len<2) { var errStr="Email address is missing a hostname!"; alert(errStr); return false; } return true; } function selectPos(formObj, val) { var i=0; var size = 0; if (formObj == null) return; size = formObj.length; for (i=0; i