function warnInvalid(f,s){try{alert(s);f.focus();f.select();return false;}catch(e){};};
function isEmpty(s){try{if((s==null)||(s.toString().length==0)){return true;}else{return /^\s*$/.test(s);};}catch(e){return false;}};
function isRegExp(s,f){try{var myRegexp = eval("/"+s+"/"+f);return true;}catch(e){return false;}};
function isValidByRegExp(s,r){try{var myRegexp = eval(r);return myRegexp.test(s);}catch(e){return false}};
function isEmail(s){var rgxemail=/^[a-zA-Z0-9\-]+([\.\_]{1}[a-zA-Z0-9\-]+)*@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]+){1,}$/;try{return rgxemail.test(s);}catch(e){return false;};};
function isGenericDate(s){try{if(isNaN(new Date(s))){return false;};return true;}catch(e){return false;};};
function isNumber(s){try{return /^\d+$/.test(s);}catch(e){return false;};};
function isInteger(s){try{return /^[-+]?\d+$/.test(s);}catch(e){return false;};};
function isIntegerInRange(s,a,b){try{if(!(isInteger(s)&&isInteger(a)&&isInteger(b))){return false;};return ((parseInt(s,10)>=parseInt(a,10))&&(parseInt(s,10)<=parseInt(b,10)));}catch(e){return false;};};
function isHex(s){try{return /^[0-9a-fA-F]+$/.test(s);}catch(e){return false;};};
function isFloat(s){try{return /^[-+]?((\d+\.?\d*)|(\d*\.?\d+))$/.test(s);}catch(e){return false;};};
function isFloatInRange(s,a,b){try{if(!(isFloat(s)&&isFloat(a)&&isFloat(b))){return false;};return ((parseFloat(s)>=parseFloat(a))&&(parseFloat(s)<=parseFloat(b)));}catch(e){return false;};};
function isAlpha(s){try{return /^[a-zA-Z]+$/.test(s);}catch(e){return false;};};
function isAlphanumeric(s){try{return /^[a-zA-Z0-9]+$/.test(s);}catch(e){return false;};};
function is10Phone(s){try{var sLen=0;for(var i=0;i<s.toString().length;i++){if(isNumber(s.substr(i,1))){sLen++;};};if(sLen==10){return true;};return false;}catch(e){return false;};};
function is59Zip(s){try{return /^\d{5}((-)?(\d{4}))?$/.test(s);}catch(e){return false;};};
function isLengthInRange(s,a,b){try{if(s.toString().length<1){return false;};if(!(isInteger(a)&&isInteger(b))){return false;};return ((s.toString().length>=parseInt(a,10))&&(s.toString().length<=parseInt(b,10)));}catch(e){return false;};};
function isXMLAttribute(s){try{return s.search(/[\>\<\&\'\"]/g)==-1;}catch(e){return false;};};
function isXMLCDATA(s){try{return s.search(/\]\]\>/g)==-1;}catch(e){return false;};};
function pad(s,p,l,t){try{s = s.toString();var sLen = s.toString().length;if((sLen<1||p.length<1)||((sLen+p.length*(Math.abs(t)%2 + 1))>l)){return s;};var pA=new Array(sLen,p.length,0,0);var oA=new Array();switch(t){case -2:pA[2]=Math.floor((l-pA[0])/pA[1]);break;case 1:pA[2]=Math.floor((l-pA[0])/pA[1]/2);pA[3]=pA[2];break;case 2:pA[3]=Math.floor((l-pA[0])/pA[1]);break;default:return s;break;};var i=0;for(i;i<pA[2];i++){oA[i]=p;};oA[i++]=s;for(var j=0;j<pA[3];j++){oA[i++]=p;};return oA.join("");}catch(e){return s;};};/*-2=LEFT,1=BOTH,2=RIGHT*/
function trim(s,t){try{if(arguments.length==1||arguments[1]==1){return s.replace(/^\s+|\s+$/g,"");}else if(t==-2){return s.replace(/^\s+/,"");}else if(t==2){return s.replace(/\s+$/,"");};return s;}catch(e){return s;};};/*-2=LEFT,1=BOTH,2=RIGHT,<blank>=RIGHT*/
function daysInFebruary(year){return (  ((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0) ) ) ? 29 : 28 );};
function getMonthLength(d){try{var dNew = new Date(d);var currentMonth = dNew.getMonth()+1;if(currentMonth==2)var currentDaysInMonth = daysInFebruary(dNew.getFullYear());else var currentDaysInMonth = arrDaysInMonth[currentMonth];return currentDaysInMonth;}catch(er){return false};};
var arrDayNames = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var arrMonthNames = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var arrDaysInMonth = new Array(12);arrDaysInMonth[1] = 31;arrDaysInMonth[2] = -1;arrDaysInMonth[3] = 31;arrDaysInMonth[4] = 30;arrDaysInMonth[5] = 31;arrDaysInMonth[6] = 30;arrDaysInMonth[7] = 31;arrDaysInMonth[8] = 31;arrDaysInMonth[9] = 30;arrDaysInMonth[10] = 31;arrDaysInMonth[11] = 30;arrDaysInMonth[12] = 31;
