function trim (inputString) { removeChar = ' '; var returnString = inputString; if (removeChar.length) { while(''+returnString.charAt(0)==removeChar) { returnString=returnString.substring(1,returnString.length); } while(''+returnString.charAt(returnString.length-1)==removeChar) { returnString=returnString.substring(0,returnString.length-1); } } return returnString; } function isLeapYear(yr) { return new Date(yr,2-1,29).getDate()==29; } function checkUsername(s) { //accept username at least chars var pattern = /^\w{5,}$/; return pattern.test(s); } // only accept numerals and return character. function inNumOnly(e) { if(window.event) { key = e.keyCode; } else if(e.which) { key = e.which; } return ((key >= 48) && (key <= 57) || (key == 13) || (key == 8)) ? key : false; } function isValidEmail(s) { var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; return filter.test(s); } function genPass() { var charset = 'abcdefghijklmnopqrstuvwxyz0123456789'; var passLength = 7; var str = ''; for (i=1; i<=passLength; i++) { str += charset.charAt(Math.round(Math.random()*charset.length)); } return str; } 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 } } var pos = { divx : curleft, divy : curtop } return pos; }