//Fvalconfig
var fv=new Array();fv['code']='alt';fv['emsg']='emsg';fv['ecls']='ecls';fv['pattern']='pattern';fv['confirmMsg']='Your Data is about to be sent.\nPlease click \'Ok\' to proceed or \'Cancel\' to abort.';fv['confirmAbortMsg']='Submission cancelled. Data has not been sent.';fv['submitButton']='Submit';fv['resetButton']='Reset';fv['ccType']='Credit_Card_Type';fv['ccTypeObj']='form1.Credit_Card_Type';fv['switchToEbyE']=3;
function FV_bs(){this.ver=navigator.appVersion;this.agent=navigator.userAgent;var minor=parseFloat(this.ver);var major=parseInt(minor,10);this.dom=document.getElementById?1:0;this.opera=(this.agent.indexOf("opera")!=-1);var iePos=this.ver.indexOf('msie');if(iePos!=-1){minor=parseFloat(this.ver.substring(iePos+5,this.ver.indexOf(';',iePos)));major=parseInt(minor,10);}this.ie=((iePos!=-1)&&(!this.opera));this.gecko=((navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;this.ie4=(this.ie&&major==4);this.ie4up=(this.ie&&minor>=4);this.ie5=(this.ie&&major==5);this.ie5up=(this.ie&&minor>=5);this.ie5_5=(this.ie&&(this.agent.indexOf("msie 5.5")!=-1));this.ie5_5up=(this.ie&&minor>=5.5);this.ie6=(this.ie&&major==6);this.ie6up=(this.ie&&minor>=6);this.mac=this.agent.indexOf("Mac")>-1;}
fv['bok']=false;fv['revertClass']='';fv['groupError']=0;fv['groupErrors']=0;fv['is']=new FV_bs();var errorData=new Array();

var Submited=false;var lastobj

//Formcheck
var digits="0123456789";var lowercaseLetters="abcdefghijklmnopqrstuvwxyz";var uppercaseLetters="ABCDEFGHIJKLMNOPQRSTUVWXYZ";var whitespace=" \t\n\r";var decimalPointDelimiter=".";var phoneNumberDelimiters="()- ";var validPhoneChars=digits+phoneNumberDelimiters;var SSNDelimiters="- ";var validSSNChars=digits+SSNDelimiters;var digitsInSocialSecurityNumber=9;var digitsInPhoneNumber=10;var ZIPCodeDelimiters="-";var ZIPCodeDelimeter="-";var validZIPCodeChars=digits+ZIPCodeDelimiters;var digitsInZIPCode1=5;var digitsInZIPCode2=9;var creditCardDelimiters=" ";var mWarn="You did not enter a value into the field. This is a required field. Please enter it now. (Notice: YOU DO NOT NEED TO CLICK YOUR MOUSE ON THE FIELD!)";var iStateCode="This field must be a valid two character U.S. state abbreviation (like CA for California). Please reenter it now. (Notice: YOU DO NOT NEED TO CLICK YOUR MOUSE ON THE FIELD!)";var iZIPCode="This field must be a 5 or 9 digit ZIP Code (like 94043 or 94203-1234). Please reenter it now. (Notice: YOU DO NOT NEED TO CLICK YOUR MOUSE ON THE FIELD!)";var iPhone="This field must be a 10 digit phone number (like 415-555-1212). Please reenter it now. (Notice: YOU DO NOT NEED TO CLICK YOUR MOUSE ON THE FIELD!)";var iSSN="This field must be a 9 digit social security number (like 123-45-6789). Please reenter it now. (Notice: YOU DO NOT NEED TO CLICK YOUR MOUSE ON THE FIELD!)";var iEmail="This field must be a valid email address (like sales@maxprocessing.com). Please reenter it now. (Notice: YOU DO NOT NEED TO CLICK YOUR MOUSE ON THE FIELD!)";var iCreditCardPrefix="This is not a valid ";var iCreditCardSuffix=" credit card number. Please reenter it now. (Notice: YOU DO NOT NEED TO CLICK YOUR MOUSE ON THE FIELD!)";var iDay="This field must be a day number between 1 and 31. Please reenter it now. (Notice: YOU DO NOT NEED TO CLICK YOUR MOUSE ON THE FIELD!)";var iMonth="This field must be a month number between 1 and 12. Please reenter it now. (Notice: YOU DO NOT NEED TO CLICK YOUR MOUSE ON THE FIELD!)";var iYear2="This field must have a 2 digit year number. Please reenter it now. (Notice: YOU DO NOT NEED TO CLICK YOUR MOUSE ON THE FIELD!)";var iYear4="This field must have a 4 digit year number. Please reenter it now. (Notice: YOU DO NOT NEED TO CLICK YOUR MOUSE ON THE FIELD!)";var iDatePrefix="The Month, Day, and Year for ";var iDateSuffix=" do not form a valid date. Please reenter them now. (Notice: YOU DO NOT NEED TO CLICK YOUR MOUSE ON THE FIELD!)";var defaultEmptyOK=false;var daysInMonth=new Array(12);daysInMonth[1]=31;daysInMonth[2]=29;daysInMonth[3]=31;daysInMonth[4]=30;daysInMonth[5]=31;daysInMonth[6]=30;daysInMonth[7]=31;daysInMonth[8]=31;daysInMonth[9]=30;daysInMonth[10]=31;daysInMonth[11]=30;daysInMonth[12]=31;var USStateCodeDelimiter="|";var USStateCodes="AL|AK|AS|AZ|AR|CA|CO|CT|DE|DC|FM|FL|GA|GU|HI|ID|IL|IN|IA|KS|KY|LA|ME|MH|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM |NY|NC|ND|MP|OH|OK|OR|PW|PA|PR|RI|SC|SD|TN|TX|UT|VT|VI|VA|WA|WV|WI|WY|AE|AA|AE|AE|AP";

function ProcessChange(obj){
	if(!ie){var filt=obj.getAttribute("filter");}else{var filt=obj.filter;}
	var req=true;
	var year;
	var month;
	var day;
	var temp;
	var vl;
	var vr;
	if((filt=="")||(obj.value=="")){return;}
	if(filt=="MM/DD/YYYY"){temp=obj.value;if((temp.length==8)&&(temp.indexOf("/",0)==-1)&&(temp.indexOf("-",0)==-1)){obj.value=reformat(temp,"",2,"/",2,"/",4);temp=obj.value;}else if((temp.length==7)&&(temp.indexOf("/",0)==-1)&&(temp.indexOf("-",0)==-1)){month=temp.substring(0,2);day=temp.substring(2,3);year=temp.substring(3,7);vr=isDate(year,month,day);if(vr==true){obj.value=reformat(temp,"",2,"/",1,"/",4);temp=obj.value;}else{month=temp.substring(0,1);day=temp.substring(1,3);year=temp.substring(3,7);vr=isDate(year,month,day);if(vr==true){obj.value=reformat(temp,"",1,"/",2,"/",4);temp=obj.value;}}}else if((temp.length==6)&&(temp.indexOf("/",0)==-1)&&(temp.indexOf("-",0)==-1)){month=temp.substring(0,2);day=temp.substring(2,4);year=temp.substring(4,6);if(year<20){year="20"+year;}else{year="19"+year;}vr=isDate(year,month,day);if(vr==true){obj.value=reformat(temp,"",2,"/",2,"/",2);temp=obj.value;}else{month=temp.substring(0,1);day=temp.substring(1,2);year=temp.substring(2,6);vr=isDate(year,month,day);if(vr==true){obj.value=reformat(temp,"",1,"/",1,"/",4);temp=obj.value;}}}else if((temp.length==5)&&(temp.indexOf("/",0)==-1)&&(temp.indexOf("-",0)==-1)){month=temp.substring(0,1);day=temp.substring(1,3);year=temp.substring(3,5);if(year.length==1){year="0"+year;}if(year.length==2){if(year<20){year="20"+year;}else{year="19"+year;}}vr=isDate(year,month,day);if(vr==true){obj.value=reformat(temp,"",1,"/",2,"/",2);temp=obj.value;}else{month=temp.substring(0,2);day=temp.substring(2,3);year=temp.substring(3,5);if(year.length==1){year="0"+year;}if(year.length==2){if(year<20){year="20"+year;}else{year="19"+year;}}vr=isDate(year,month,day);if(vr==true){obj.value=reformat(temp,"",2,"/",1,"/",2);temp=obj.value;}}}else if((temp.length==4)&&(temp.indexOf("/",0)==-1)&&(temp.indexOf("-",0)==-1)){obj.value=reformat(temp,"",1,"/",1,"/",2);temp=obj.value;}vl=temp.indexOf("/",0);if(vl==-1){vl=temp.indexOf("-",0);if(vl==-1){obj.focus();alert(iDatePrefix+obj.value+iDateSuffix);return;}}month=temp.substring(0,vl);if(month.substring(0,1)=="0"){month=temp.substring(1,vl);}vl2=temp.indexOf("/",vl+1);if(vl2==-1){vl2=temp.indexOf("-",vl+1);if(vl2==-1){obj.focus();alert(iDatePrefix+obj.value+iDateSuffix);return;}}day=temp.substring(vl+1,vl2);if(day.substring(0,1)=="0"){day=temp.substring(vl+2,vl2);}year=temp.substring(vl2+1,temp.length);if(year.length==1){year="0"+year;}if(year.length==2){if(year<20){year="20"+year;}else{year="19"+year;}}vr=isDate(year,month,day);if(vr==false){obj.focus();alert(iDatePrefix+obj.value+iDateSuffix);return;}else{if(month.length==1){month="0"+month;}if(day.length==1){day="0"+day;}obj.value=month+"/"+day+"/"+year;}}else if(filt=="MM/DD/YY"){temp=obj.value;vl=temp.indexOf("/",0);if(vl==-1){vl=temp.indexOf("-",0);if(vl==-1){obj.focus();alert(iDatePrefix+obj.value+iDateSuffix);return;}}month=temp.substring(0,vl);if(month.substring(0,1)=="0"){month=temp.substring(1,vl);}vl2=temp.indexOf("/",vl+1);if(vl2==-1){vl2=temp.indexOf("-",vl+1);if(vl2==-1){obj.focus();alert(iDatePrefix+obj.value+iDateSuffix);return;}}day=temp.substring(vl+1,vl2);if(day.substring(0,1)=="0"){day=temp.substring(vl+2,vl2);}year=temp.substring(vl2+1,temp.length);if(year.length==1){year="0"+year;}if(year.length==4){year=year.substring(2,4);}vr=isDate(year,month,day);if(vr==false){obj.focus();alert(iDatePrefix+obj.value+iDateSuffix);return;}else{if(month.length==1){month="0"+month;}if(day.length==1){day="0"+day;}obj.value=month+"/"+day+"/"+year;}}
	else if(filt=="SSN"){checkSSN(obj, req);}
	else if(filt=="PHONE"){checkPhone(obj, req);}
	else if(filt=="PHONE_TEN"){checkPhone_Ten(obj, req);}
	else if(filt=="STATE"){checkStateCode(obj, req);}
	else if(filt=="ZIP"){checkZIPCode(obj, req);}
	else if(filt=="EMAIL"){checkEmail(obj, req);}
	else if(filt=="CREDIT"){isCreditCard(obj,req);}
	else if(filt.substring(0,6).toUpperCase()=="NUMBER"){checkNumber(obj,req);}
	else if(filt.substring(0,7).toUpperCase()=="NUMERIC"){checkNumeric(obj,req);}
	else if(filt.substring(0,5).toUpperCase()=="ALNUM"){checkAlNum(obj,req);}}
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 stripCharsInBag(s,bag){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}return returnString;}
function stripCharsNotInBag(s,bag){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)!=-1)returnString+=c;}return returnString;}
function stripWhitespace(s){returnstripCharsInBag (s,whitespace)}
function charInString(c,s){for(i=0;i<s.length;i++){if(s.charAt(i)==c)return true;}return false}
function stripInitialWhitespace(s){var i=0;while((i < s.length)&&charInString(s.charAt(i),whitespace))i++;return s.substring (i, s.length);}
function isLetter(c){return(((c>="a")&&(c<="z"))||((c>="A")&&(c<="Z")))}
function isDigit(c){return((c>="0")&&(c<="9"))}
function isLetterOrDigit(c){return(isLetter(c)||isDigit(c))}
function isInteger(s){var i;if(isEmpty(s))if(isInteger.arguments.length==1)return defaultEmptyOK;else return(isInteger.arguments[1]==true);for(i=0;i<s.length;i++){var c=s.charAt(i);if(!isDigit(c))return false;}return true;}
function isSignedInteger(s){if(isEmpty(s))if(isSignedInteger.arguments.length==1)return defaultEmptyOK;else return(isSignedInteger.arguments[1]==true);else{var startPos=0;var secondArg=defaultEmptyOK;if(isSignedInteger.arguments.length>1)secondArg=isSignedInteger.arguments[1];if((s.charAt(0)=="-")||(s.charAt(0)=="+"))startPos=1;return(isInteger(s.substring(startPos,s.length), secondArg))}}
function isPositiveInteger(s){var secondArg=defaultEmptyOK;if(isPositiveInteger.arguments.length>1)secondArg=isPositiveInteger.arguments[1];return(isSignedInteger(s, secondArg)&&((isEmpty(s)&&secondArg)||(parseInt(s,10)>0)));}
function isNonnegativeInteger(s){var secondArg=defaultEmptyOK;if(isNonnegativeInteger.arguments.length>1)secondArg=isNonnegativeInteger.arguments[1];return(isSignedInteger(s, secondArg)&&((isEmpty(s)&&secondArg)||(parseInt(s,10)>=0)));}
function isNegativeInteger(s){var secondArg=defaultEmptyOK;if(isNegativeInteger.arguments.length>1)secondArg=isNegativeInteger.arguments[1];return(isSignedInteger(s, secondArg)&&((isEmpty(s)&&secondArg)||(parseInt(s,10) < 0)));}
function isNonpositiveInteger(s){var secondArg=defaultEmptyOK;if(isNonpositiveInteger.arguments.length>1)secondArg=isNonpositiveInteger.arguments[1];return(isSignedInteger(s, secondArg)&&((isEmpty(s)&&secondArg)||(parseInt(s,10)<=0)));}
function isFloat(s){var i;var seenDecimalPoint=false;if(isEmpty(s))if(isFloat.arguments.length==1)return defaultEmptyOK;else return(isFloat.arguments[1]==true);if(s==decimalPointDelimiter)return false;for(i=0;i<s.length;i++){var c=s.charAt(i);if((c==decimalPointDelimiter)&&!seenDecimalPoint)seenDecimalPoint=true;else if(!isDigit(c))return false;}return true;}
function isSignedFloat(s){if(isEmpty(s))if(isSignedFloat.arguments.length==1)return defaultEmptyOK;else return(isSignedFloat.arguments[1]==true);else{var startPos=0;var secondArg=defaultEmptyOK;if(isSignedFloat.arguments.length>1)secondArg=isSignedFloat.arguments[1];if((s.charAt(0)=="-")||(s.charAt(0)=="+"))startPos=1;return(isFloat(s.substring(startPos, s.length), secondArg))}}
function isAlphabetic(s){var i;if(isEmpty(s))if(isAlphabetic.arguments.length==1)return defaultEmptyOK;else return(isAlphabetic.arguments[1]==true);for(i=0;i<s.length;i++){var c=s.charAt(i);if(!isLetter(c))return false;}return true;}
function isAlphanumeric(s){var i;if(isEmpty(s))if(isAlphanumeric.arguments.length==1)return defaultEmptyOK;else return(isAlphanumeric.arguments[1]==true);for(i=0;i<s.length;i++){var c=s.charAt(i);if(!(isLetter(c)||isDigit(c)))return false;}return true;}
function reformat(s){var arg;var sPos=0;var resultString="";for(var i=1;i<reformat.arguments.length;i++){arg=reformat.arguments[i];if(i%2==1)resultString+=arg;else{resultString+=s.substring(sPos, sPos+arg);sPos+=arg;}}return resultString;}
function isSSN(s){if(isEmpty(s))if(isSSN.arguments.length==1)return defaultEmptyOK;else return(isSSN.arguments[1]==true);return(isInteger(s)&&s.length==digitsInSocialSecurityNumber)}
function isPhoneNumber(s){if(isEmpty(s))if(isPhoneNumber.arguments.length==1)return defaultEmptyOK;else return(isPhoneNumber.arguments[1]==true);return(isInteger(s)&&s.length==digitsInPhoneNumber)}
function isZIPCode(s){if(isEmpty(s))if(isZIPCode.arguments.length==1)return defaultEmptyOK;else return(isZIPCode.arguments[1]==true);return(isInteger(s)&&((s.length==digitsInZIPCode1)||(s.length==digitsInZIPCode2)))}
function isStateCode(s){if(isEmpty(s))if(isStateCode.arguments.length==1)return defaultEmptyOK;else return(isStateCode.arguments[1]==true);return((USStateCodes.indexOf(s)!=-1)&&(s.indexOf(USStateCodeDelimiter)==-1))}
function isEmail(s){if(isEmpty(s))if(isEmail.arguments.length==1)return defaultEmptyOK;else return(isEmail.arguments[1]==true);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 isYear(s){if(isEmpty(s))if(isYear.arguments.length==1)return defaultEmptyOK;else return(isYear.arguments[1]==true);if(!isNonnegativeInteger(s))return false;return((s.length==2)||(s.length==4));}
function isIntegerInRange(s,a,b){if(isEmpty(s))if(isIntegerInRange.arguments.length==1)return defaultEmptyOK;else return(isIntegerInRange.arguments[1]==true);if(!isInteger(s,false))return false;var num=parseInt(s,10);return((num>=a)&&(num<=b));}
function isMonth(s){if(isEmpty(s))if(isMonth.arguments.length==1)return defaultEmptyOK;else return(isMonth.arguments[1]==true);return isIntegerInRange (s,1,12);}
function isDay(s){if(isEmpty(s))if(isDay.arguments.length==1)return defaultEmptyOK;else return(isDay.arguments[1]==true);return isIntegerInRange (s,1,31);}
function daysInFebruary (year){return(((year%4==0)&&((!(year%100==0))||(year%400==0)))?29:28);}
function isDate(year, month, day){if(!(isYear(year, false)&&isMonth(month, false)&&isDay(day,false)))return false;var intYear=parseInt(year,10);var intMonth=parseInt(month,10);var intDay=parseInt(day,10);if(intDay>daysInMonth[intMonth])return false;if((intMonth==2)&&(intDay>daysInFebruary(intYear)))return false;if((intYear<1900)||(intYear>2100))return false;return true;}
function promptStatus(s){window.status=s}
function promptEntry(s){window.status=pEntryPrompt+s}
function warnEmpty(theField,s){theField.focus();theField.select();alert(mPrefix+s+mSuffix);return false;}
function warnInvalid(theField,s){theField.focus();theField.select();alert(s);return false;}
function checkString(theField,s,emptyOK){if(checkString.arguments.length==2)emptyOK=defaultEmptyOK;if((emptyOK==true)&&(isEmpty(theField.value)))return true;if(isWhitespace(theField.value))return warnEmpty (theField, s);else return true;}
function checkStateCode(theField,emptyOK){if(checkStateCode.arguments.length==1)emptyOK=defaultEmptyOK;if((emptyOK==true)&&(isEmpty(theField.value)))return true;else{theField.value=theField.value.toUpperCase();if(!isStateCode(theField.value,false))return warnInvalid(theField,iStateCode);else return true;}}
function reformatZIPCode(ZIPString){if(ZIPString.length==5)return ZIPString;else return(reformat(ZIPString,"",5,"-",4));}
function checkZIPCode(theField,emptyOK){if(checkZIPCode.arguments.length==1)emptyOK=defaultEmptyOK;if((emptyOK==true)&&(isEmpty(theField.value)))return true;else{var normalizedZIP=stripCharsInBag(theField.value,ZIPCodeDelimiters);if(!isZIPCode(normalizedZIP,false))return warnInvalid(theField,iZIPCode);else{theField.value=reformatZIPCode(normalizedZIP);return true;}}}
function reformatPhone(Phone){return(reformat(Phone,"(",3,") ",3,"-",4))}
function checkPhone(theField,emptyOK){if(checkPhone.arguments.length==1)emptyOK=defaultEmptyOK;if((emptyOK==true)&&(isEmpty(theField.value)))return true;else{var normalizedPhone=stripCharsInBag(theField.value, phoneNumberDelimiters);if(!isPhoneNumber(normalizedPhone,false))return warnInvalid(theField,iPhone);else{theField.value=reformatPhone(normalizedPhone);return true;}}}
function checkEmail(theField,emptyOK){if(checkEmail.arguments.length==1)emptyOK=defaultEmptyOK;if((emptyOK==true)&&(isEmpty(theField.value)))return true;else if(!isEmail(theField.value,false))return warnInvalid(theField,iEmail);else return true;}
function reformatSSN(SSN){return(reformat(SSN,"",3,"-",2,"-",4))}
function checkSSN(theField,emptyOK){if(checkSSN.arguments.length==1)emptyOK=defaultEmptyOK;if((emptyOK==true)&&(isEmpty(theField.value)))return true;else{var normalizedSSN=stripCharsInBag(theField.value,SSNDelimiters);if(!isSSN(normalizedSSN, false))return warnInvalid(theField, iSSN);else{theField.value=reformatSSN(normalizedSSN);return true;}}}
function checkNumber(theField,emptyOK){if(checkNumber.arguments.length==1)emptyOK=defaultEmptyOK;if((emptyOK==true)&&(isEmpty(theField.value)))return true; else{if(!ie){var filt=theField.getAttribute("filter");}else{var filt=theField.filter;}var par=filt.split("|");return validateNumber(theField,par[1],par[2],par[3]);}}
function checkNumeric(theField,emptyOK){if(checkNumeric.arguments.length==1)emptyOK=defaultEmptyOK;if((emptyOK==true)&&(isEmpty(theField.value)))return true; else{if(!ie){var filt=theField.getAttribute("filter");}else{var filt=theField.filter;}var par=filt.split("|");return validateNumeric(theField,par[1]);}}
function checkAlNum(theField,emptyOK){if(checkAlNum.arguments.length==1)emptyOK=defaultEmptyOK;if((emptyOK==true)&&(isEmpty(theField.value)))return true; else{if(!ie){var filt=theField.getAttribute("filter");}else{var filt=theField.filter;}var par=filt.split("|"); return validateAlnum(theField,par[1],par[2],par[3],par[4],par[5]);}}
function isCreditCard(st){if(st.length>19)return(false);sum=0;mul=1;l=st.length;for(i=0;i<l;i++){digit=st.substring(l-i-1,l-i);tproduct=parseInt(digit,10)*mul;if(tproduct>=10)sum+=(tproduct%10)+1;else sum+=tproduct;if(mul==1)mul++;else mul--;}if((sum%10)==0)return(true);else return(false);}
function isVisa(cc){if(((cc.length==16)||(cc.length==13))&&(cc.substring(0,1)==4))return isCreditCard(cc);return false;}
function isMasterCard(cc){firstdig=cc.substring(0,1);seconddig=cc.substring(1,2);if((cc.length==16)&&(firstdig==5)&&((seconddig>=1)&&(seconddig<=5)))return isCreditCard(cc);return false;}
function isAmericanExpress(cc){firstdig=cc.substring(0,1);seconddig=cc.substring(1,2);if((cc.length==15)&&(firstdig==3)&&((seconddig==4)||(seconddig==7)))return isCreditCard(cc);return false;}
function isDinersClub(cc){firstdig=cc.substring(0,1);seconddig=cc.substring(1,2);if((cc.length==14)&&(firstdig==3)&&((seconddig==0)||(seconddig==6)||(seconddig==8)))return isCreditCard(cc);return false;}
function isCarteBlanche(cc){return isDinersClub(cc);}
function isDiscover(cc){first4digs=cc.substring(0,4);if((cc.length==16)&&(first4digs=="6011"))return isCreditCard(cc);return false;}
function isEnRoute(cc){first4digs=cc.substring(0,4);if((cc.length==15)&&((first4digs=="2014")||(first4digs=="2149")))return isCreditCard(cc);return false;}
function isJCB(cc){first4digs=cc.substring(0,4);if((cc.length==16)&&((first4digs=="3088")||(first4digs=="3096")||(first4digs=="3112")||(first4digs=="3158")||(first4digs=="3337")||(first4digs=="3528")))return isCreditCard(cc);return false;}
function isAnyCard(cc){if(!isCreditCard(cc))return false;if(!isMasterCard(cc)&&!isVisa(cc)&&!isAmericanExpress(cc)&&!isDinersClub(cc)&&!isDiscover(cc)&&!isEnRoute(cc)&&!isJCB(cc)){return false;}return true;}
function isCardMatch(cardType,cardNumber){cardType=cardType.toUpperCase();var doesMatch=true;if((cardType=="VISA")&&(!isVisa(cardNumber)))doesMatch=false;if((cardType=="MASTERCARD")&&(!isMasterCard(cardNumber)))doesMatch=false;if(((cardType=="AMERICANEXPRESS")||(cardType=="AMEX"))&&(!isAmericanExpress(cardNumber)))doesMatch=false;if((cardType=="DISCOVER")&&(!isDiscover(cardNumber)))doesMatch=false;if((cardType=="JCB")&&(!isJCB(cardNumber)))doesMatch=false;if((cardType=="DINERS")&&(!isDinersClub(cardNumber)))doesMatch=false;if((cardType=="CARTEBLANCHE")&&(!isCarteBlanche(cardNumber)))doesMatch=false;if((cardType=="ENROUTE")&&(!isEnRoute(cardNumber)))doesMatch=false;return doesMatch;}
function roundNumber(numberField,rLength){var newnumber=Math.round(numberField*Math.pow(10,rLength))/Math.pow(10,rLength);return newnumber;}

//Fvalidate
var cancelsubmit=false;

function validateForm(Frm,ValidateCond,bConfirm,bDisable,bDisableR,groupError){var testOk=false;if(cancelsubmit==true){return false;}if(groupError&&fv['groupErrors']<fv['switchToEbyE']){fv['groupError']=1;errorData=new Array();}else fv['groupError']=0;for(var i=0;i<Frm.elements.length;i++){if(ValidateCond != null && Frm.elements[i].getAttribute('Validate')==ValidateCond)testOk=true; else {if(Frm.elements[i].getAttribute(fv['code'])){var validateType=Frm.elements[i].getAttribute(fv['code']);var validateObj=Frm.elements[i];testOk=false;var params=validateType.split("|");if(params[0]=='money'){var dollarsign=(params[1].indexOf('$')!=-1);var grouping=(params[1].indexOf(',')!=-1);var decimal=(params[1].indexOf('.')!=-1);}if(params[params.length-1]=='bok')fv['bok']=true;
switch (params[0]){case 'blank':if(validateBlank(validateObj))testOk=true;break;case 'equalto':if(validateEqualTo(validateObj,params[1], Frm))testOk=true;break;case 'length':if(validateLength(validateObj,params[1]))testOk=true;break;case 'number':if(validateNumber(validateObj,params[1],params[2],params[3]))testOk=true;break;case 'numeric':if(validateNumeric(validateObj,params[1]))testOk=true;break;case 'alnum':if(validateAlnum(validateObj,params[1],params[2],params[3],params[4],params[5] ))testOk=true;break;case 'decimal':if(validateDecimal(validateObj,params[1],params[2] ))testOk=true;break;case 'decimalr':if(validateDecimalR(validateObj,params[1],params[2],params[3],params[4] ))testOk=true;break;case 'ip':if(validateIP(validateObj,params[1],params[2]))testOk=true;break;case 'ssn':if(validateSSN(validateObj))testOk=true;break;case 'money':if(validateMoney(validateObj, dollarsign, grouping, decimal))testOk=true;break;case 'zip':if(validateZip(validateObj,params[1]))testOk=true;break;case 'cazip':if(validateCAzip(validateObj))testOk=true;break;case 'phone':if(validatePhone(validateObj))testOk=true;break;case 'email':if(validateEmail(validateObj))testOk=true;break;case 'date':if(validateDate(validateObj,params[1],params[2],params[3],params[4]))testOk=true;break;case 'cc':if(validateCC(validateObj))testOk=true;break;case 'select':if(validateSelect(validateObj))testOk=true;break;case 'selectm':if(validateSelectM(validateObj,params[1],params[2]))testOk=true;break;case 'selecti':if(validateSelectI(validateObj,params[1]))testOk=true;break;case 'checkbox':if(validateCheckbox(validateObj,params[1],params[2]))testOk=true;break;case 'radio':if(validateRadio(validateObj))testOk=true;break;case 'eitheror':if(validateEitherOr(validateObj,params[1],params[2]))testOk=true;break;case 'atleast':if(validateAtLeast(validateObj,params[1],params[2],params[3]))testOk=true;break;case 'file':if(validateFile(validateObj,params[1]))testOk=true;break;case 'custom':if(validateCustom(validateObj))testOk=true;break;default:alert('Validation Type Not Found:\n'+params[0]);}if(!testOk&&!fv['groupError']){Submited=false;return false;}}}}if(fv['groupError']){fv['groupErrors']++;var alertStr="The fields listed below have erroneous data or need to be filled in.\n\n";for(var i in errorData){if(typeof errorData[i].type!='undefined'&&typeof errorData[i].name!='undefined'){errorData[i].className=errorData[i].getAttribute([fv['ecls']]);alertStr+=" -"+formatName(errorData[i])+"\n";}else{var temp=errorData[i];temp[0].className=temp[0].getAttribute([fv['ecls']]);alertStr+=" -"+formatName(temp[0])+"\n";}errorProcess(errorData[0],0,1);}if(errorData.length>0){errorData[0].focus();alert(alertStr);Submited=false;return false;}}if(typeof bConfirm=='undefined')bConfirm=0;if(typeof bDisable=='undefined')bDisable=0;if(typeof bDisableR=='undefined')bDisableR=0;if(bConfirm){if(!confirm(fv['confirmMsg'])){if(fv['confirmAbortMsg']!='') alert(fv['confirmAbortMsg']);Submited=false;return false;}}if(bDisable) Frm.elements[fv['submitButton']].disabled=true;if(bDisableR) Frm.elements[fv['resetButton']].disabled=true;SetButtonWait(lastobj);return true;}
function validateBlank(formObj){var objName=formatName(formObj);if(fv['is'].ie5||fv['is'].mac){if(formObj.value==""){return errorProcess2(formObj,0,1,'Please enter the '+objName);}}else{var regex=new RegExp(/\S/);if(!regex.test(formObj.value)){return errorProcess2(formObj,1,1,'Please enter the '+objName);}}return true;}
function checkBlank(formObj){if(formObj.value=="")return true;var regex=new RegExp(/^\s+$/);if(regex.test(formObj.value))return true;return false;}
function validateEqualTo(formObj,otherObjName,Frm){var objName=formatName(formObj);var equalToValue=Frm.elements[otherObjName].value;if(formObj.value!=equalToValue){return errorProcess2(formObj,1,1,otherObjName+' must be the same as '+objName+'.\nPlease make sure the data you entered matches.');}return true;}
function validateLength(formObj,len){var objName=formatName(formObj);if(fv['bok']&&checkBlank(formObj)){fv['bok']=false;return true;}if(formObj.value.length<parseInt(len,10)){return errorProcess2(formObj,1,1,'The '+objName+' must be at least '+len+' characters long');}return true;}
function validateNumber(formObj,type,lb,ub){var objName=formatName(formObj);if(fv['bok']&&checkBlank(formObj)){fv['bok']=false;return true;}var num=formObj.value;if(isNaN(num)||checkBlank(formObj)){return errorProcess2(formObj,1,1,'Please enter a valid number');}num=(parseInt(type,10)==1)?parseFloat(num):parseInt(num,10);if(num<lb||num>ub){return errorProcess2(formObj,1,1,'Please enter a number between '+lb+' and '+ub);}return true;}
function validateNumeric(formObj,len){if(fv['bok']&&checkBlank(formObj)){fv['bok']=false;return true;}var objName=formatName(formObj);if(len=='*'){var regex=/^\d+$/;if(!regex.test(formObj.value)){return errorProcess2(formObj,1,1,'Only numeric values are valid for the '+objName);}}else{numReg="^\\d{"+parseInt(len,10)+",}$";var regex=new RegExp(numReg);if(!regex.test(formObj.value)){return errorProcess2(formObj,1,1,'A minimum of '+len+' numeric values are required for the '+objName);}}return true;}
function validateAlnum(formObj,minLen,tCase,numbers,spaces,puncs){var objName=formatName(formObj);if(fv['bok']&&checkBlank(formObj)){fv['bok']=false; return true;}var arrE=new Array();arrE[0]=(minLen=="*")?"None":minLen;var okChars="";switch(tCase.toUpperCase()){ case'U':okChars="A-Z";arrE[1]="UPPER";break; case'L':okChars="a-z";arrE[1]="lower";break; case'C':okChars="A-Z][a-z";if(minLen!="*")minLen--;arrE[1]="Initial capital";break; default:okChars="a-zA-Z";arrE[1]="Any";break;} if(parseInt(numbers,10)){okChars+="0-9";arrE[2]="Yes";}else arrE[2]="No"; if(parseInt(spaces,10)){okChars+=" "; arrE[3]="Yes";}else arrE[3]="No"; if(puncs=="all"){okChars+=".";arrE[4]="All";} if(puncs=="all"){okChars+=puncStr("!@#$%^&*()_+-={}|[]:\";'<\\>?,.?~`"); arrE[4]="All";}else if(puncs=="none")arrE[4]="None"; else{okChars+=puncStr(puncs); arrE[4]=puncStr(puncs).replace(/\\/g,"");} var length=(minLen=="*")?"+":"{"+minLen+",}"; var alnumReg="^["+okChars+"]"+length+"$"; var regex=new RegExp(alnumReg); if(!regex.test(formObj.value)){return warnInvalid(formObj,"The data you entered ("+formObj.value+") does not match the requested format for the "+objName+"\nMinimum Length: "+arrE[0]+"\nCase: "+arrE[1]+"\nNumbers allowed: "+arrE[2]+"\nSpaces allowed: "+arrE[3]+"\nPunctuation characters allowed: "+arrE[4]+"\n(Notice: YOU DO NOT NEED TO CLICK YOUR MOUSE ON THE FIELD!)");}return true;}
function validateDecimal(formObj,lval,rval){var objName=formatName(formObj);if(fv['bok']&&checkBlank(formObj)){fv['bok']=false;return true;}(lval=='*')?lval='*':lval=parseInt(lval,10);(rval=='*')?rval='*':rval=parseInt(rval,10);var decReg="";if(lval==0)decReg="^\\.[0-9]{"+rval+"}$";else if(lval=='*')decReg="^[0-9]"+lval+"\\.[0-9]{"+rval+"}$";else if(rval=='*')decReg="^[0-9]{"+lval+"}\\.[0-9]"+rval+"$";else decReg="^[0-9]{"+lval+"}\\.[0-9]{"+rval+"}$";var regex=new RegExp(decReg);if(!regex.test(formObj.value)){return errorProcess2(formObj,1,1,formObj.value+' is not a valid '+objName+'. Please re-enter the '+objName);}return true;}
function validateDecimalR(formObj,lmin,lmax,rmin,rmax){var objName=formatName(formObj);if(fv['bok']&&checkBlank(formObj)){fv['bok']=false; return true;}(lmin=='*')?lmin=0:lmin=parseInt(lmin,10);(lmax=='*')?lmax='':lmax=parseInt(lmax,10);(rmin=='*')?rmin=0:rmin=parseInt(rmin,10);(rmax=='*')?rmax='':rmax=parseInt(rmax,10);var decReg="^[0-9]{"+lmin+","+lmax+"}\\.[0-9]{"+rmin+","+rmax+"}$";var regex=new RegExp(decReg);if(!regex.test(formObj.value)){return errorProcess2(formObj,1,1,formObj.value+' is not a valid '+objName+'. Please re-enter the '+objName);}return true;}
function validateIP(formObj,portMin,portMax){var objName=formatName(formObj);if(fv['bok']&&checkBlank(formObj)){fv['bok']=false; return true;}if(typeof portMin=='undefined')portMin=0;if(typeof portMax=='undefined')portMax=99999;var portOk=true;var ipReg="^((?:([2]{1}[0-5]{2})|([2]{1}[0-4]{1}[0-9]{1})|([1]?[0-9]{2})|([0-9]{1}))[\\.]){3}(?:([2]{1}[0-5]{2})|([2]{1}[0-4]{1}[0-9]{1})|([1]?[0-9]{2})|([0-9]{1}))(\\:[0-9]{1,5})?$";var portLoc=formObj.value.indexOf(":");if(portLoc!=-1){var port=parseInt(formObj.value.substring(portLoc+1),10);if(port<portMin||port>portMax)portOk=false;}var regex=new RegExp(ipReg);if(!regex.test(formObj.value)||!portOk){var errorMessage= (regex.test(formObj.value)&&!portOk)?"The port number you specified, "+port+", is out of range.\nIt must be between "+portMin+" and "+portMax:formObj.value+' is not a valid IP address. Please re-enter';return errorProcess2(formObj,1,1,errorMessage);}return true;}function validateSSN(formObj){var objName=formatName(formObj);if(fv['bok']&&checkBlank(formObj)){fv['bok']=false; return true;}var regex=new RegExp(/^\d{3}\-\d{2}\-\d{4}$/);if(!regex.test(formObj.value)){return errorProcess2(formObj,1,1,formObj.value+' is not a valid Social Security Number.\nYour SSN must be entered in \'XXX-XX-XXXX\' format.');}return true;}
function validateMoney(formObj,ds,grp,dml){var objName=formatName(formObj);if(fv['bok']&&checkBlank(formObj)){fv['bok']=false; return true;}var moneySyntax;if(ds&&grp&&dml){moneyReg="^\\$(?:(?:[0-9]{1,3},)(?:[0-9]{3},)*[0-9]{3}|[0-9]{1,3})(\\.[0-9]{2})$"; moneySyntax="$XX,XXX.XX";}if(ds&&grp&&!dml){moneyReg="^\\$(?:(?:[0-9]{1,3},)(?:[0-9]{3},)*[0-9]{3}|[0-9]{1,3})$"; moneySyntax="$XX,XXX";}if(ds&&!grp&&dml){moneyReg="^\\$[0-9]*(\\.[0-9]{2})$"; moneySyntax="$XXXXX.XX";}if(!ds&&grp&&dml){moneyReg="^(?:(?:[0-9]{1,3},)(?:[0-9]{3},)*[0-9]{3}|[0-9]{1,3})(\\.[0-9]{2})?$"; moneySyntax="XX,XXX.XX";}if(ds&&!grp&&!dml){moneyReg="^\\$[0-9]*$"; moneySyntax="$XXXXX";}if(!ds&&grp&&!dml){moneyReg="^(?:(?:[0-9]{1,3},)(?:[0-9]{3},)*[0-9]{3}|[0-9]{1,3})$"; moneySyntax="XX,XXX";}if(!ds&&!grp&&dml){moneyReg="^[0-9]*(\\.[0-9]{2})$"; moneySyntax="XXXXX.XX";}if(!ds&&!grp&&!dml){moneyReg="^\\$?(?:(?:[0-9]{1,3},?)(?:[0-9]{3},?)*[0-9]{3}|[0-9]{1,3})(\\.[0-9]{2})?$"; moneySyntax="[$]XX[,]XXX[.XX]";}var regex=new RegExp(moneyReg);if(!regex.test(formObj.value)){return errorProcess2(formObj,1,1,formObj.value+' does not match the required format of '+moneySyntax+' for '+objName+'.');}return true;}
function validateSelect(formObj){var objName=formatName(formObj);if(formObj.selectedIndex==0){return errorProcess2(formObj,0,1,"Please select the "+objName);}return true;}
function validateSelectM(formObj,minS,maxS){var objName=formatName(formObj);var selectCount=0;if(maxS==999)maxS=formObj.length;for(var i=0;i<formObj.length;i++){if(formObj.options[i].selected)selectCount++;}if(selectCount<minS||selectCount>maxS){return errorProcess2(formObj,0,1,'Please select between '+minS+' and '+maxS+' '+objName+'.\nYou currently have '+selectCount+' selected');}return true;}
function validateSelectI(formObj,indexes){var objName=formatName(formObj);var arrIndexes=indexes.split(/[,]/);var selectOK=true;for(var i=0;i<arrIndexes.length;i++)if(formObj.selectedIndex==arrIndexes[i])selectOK=false;if(!selectOK){return errorProcess2(formObj,0,1,"Please select a valid option for "+objName);}return true;}
function validateZip(formObj,sep){if(typeof sep=='undefined')sep="- ";var objName=formatName(formObj);if(fv['bok']&&checkBlank(formObj)){fv['bok']=false; return true;}zipReg="^[0-9]{5}(|["+puncStr(sep)+"]?[0-9]{4})$";var regex=new RegExp(zipReg);if(!regex.test(formObj.value)){return errorProcess2(formObj,1,1,"Please enter a valid 5 or 9 digit Zip code.");}return true;}
function validateCAzip(formObj){var objName=formatName(formObj);if(fv['bok']&&checkBlank(formObj)){fv['bok']=false; return true;}zipReg="^[A-Z][0-9][A-Z] [0-9][A-Z][0-9]$";var regex=new RegExp(zipReg);if(!regex.test(formObj.value)){return errorProcess2(formObj,1,1,"Please enter a valid postal code.");}return true;}
function validateEmail(formObj){if(fv['bok']&&checkBlank(formObj)){fv['bok']=false; return true;}var emailStr=formObj.value;var emailReg1=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;var emailReg2=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/;if(!(!emailReg1.test(emailStr)&&emailReg2.test(emailStr))){return errorProcess2(formObj,1,1,"Please enter a valid Email address.");}return true;}
function validateDate(formObj,dateStr,delim,code,specDate){var objName=formatName(formObj);if(fv['bok']&&checkBlank(formObj)){fv['bok']=false;return true;}var months=['January','February','March','April','May','June','July','August','September','October','November','December'];var vDate=formObj.value;var mPlace=dateStr.indexOf("m");var dPlace=dateStr.indexOf("d");var yPlace=dateStr.indexOf("y");var yLength=dateStr.lastIndexOf("y")-yPlace+1;var dateReg=dateStr.replace(/\w/g,"\\d");delim=puncStr(delim);dateReg=dateReg.replace(/-/g,"["+delim+"]");dateReg="^"+dateReg+"$";var day=vDate.substring(dPlace, dPlace+2);var month=vDate.substring(mPlace, mPlace+2);var year=vDate.substring(yPlace, yPlace+yLength);var regex=new RegExp(dateReg);var d=new Date(months[month-1]+" "+day+", "+year);var today=(specDate=='today')?new Date():new Date(specDate);today.setHours(0);today.setMinutes(0);today.setSeconds(0);today.setMilliseconds(0);var timeDiff=today.getTime()-d.getTime();var dateOk=false;switch (parseInt(code,10)){case 1:dateOk=(timeDiff>0);break;case 2:dateOk=((timeDiff+86400000)>0);break;case 3:dateOk=(timeDiff<0);break;case 4:dateOk=((timeDiff-86400000)<0);break;default:dateOk=true;}if(!regex.test(vDate)||d=='NaN'||!dateOk){return errorProcess2(formObj,1,1,"Please enter a valid date");}return true;}
function validatePhone(formObj){var objName=formatName(formObj);if(fv['bok']&&checkBlank(formObj)){fv['bok']=false; return true;}phoneReg="^(?:[\(][0-9]{3}[\)]|[0-9]{3})[-. ]?[0-9]{3}[-. ]?[0-9]{4}$";var regex=new RegExp(phoneReg);if(!regex.test(formObj.value)){return errorProcess2(formObj,1,1,"Please enter a valid Phone number plus Area Code.");}return true;}

function validateCheckbox(formObj,minC,maxC){var objName=formatName(formObj);var formObj=formObj.form.elements[formObj.name];var checkTotal=formObj.length;var checkCount=0;if(maxC==999)maxC=checkTotal;for(var i=0;i<checkTotal;i++){if(formObj[i].checked)checkCount++;}if(checkCount<minC||checkCount>maxC){if(fv['groupError']){addError(formObj);return true;}alert('Please select between '+minC+' and '+maxC+' options for '+objName+'.\nYou currently have '+checkCount+' selected');for(i=formObj.length-1;i>=0;i--)errorProcess(formObj[i],0,1);return false;}return true;}

//function validateCheckbox(formObj,minC,maxC){var objName=formatName(formObj);var groupName=formObj.Group;checkCount=0;checkTotal=0;for(i=0; i<document.MaxForm.elements.length; i++){if(document.MaxForm.elements[i].type=="checkbox"&&document.MaxForm.elements[i].Group==groupName){if(document.MaxForm.elements[i].checked)checkCount++;checkTotal++}}var errMsg='';if(maxC==999)maxC=checkTotal;if(checkCount<minC||checkCount>maxC){errMsg=formObj.getAttribute(fv['emsg']);if(errMsg==null)errMsg='Please select between '+minC+' and '+maxC+' options for '+objName+'. You currently have '+checkCount+' selected';alert(errMsg);formObj.focus();return false;}else return true;}

function validateRadio(formObj){var objName=formatName(formObj);var formObj=formObj.form.elements[formObj.name];var selectTotal=0;for(i=0; i<formObj.length;i++)if(formObj[i].checked)selectTotal++;if(selectTotal!=1){if(fv['groupError']){addError(formObj);return true;}alert((formObj[0].getAttribute(fv['emsg']))?formObj[0].getAttribute(fv['emsg']):'Please select an option for '+objName);for(i=formObj.length-1;i>=0;i--)errorProcess(formObj[i],0,1);return false;}return true;}
function validateEitherOr(formObj,del,fields){var f=formObj.form;var arrF=fields.split(del);var nbCount=0;var list="";for(var i=0; i<arrF.length;i++){list+=" -"+formatName(f.elements[arrF[i]])+"\n";if(!checkBlank(f.elements[arrF[i]]))nbCount++;}if(nbCount!=1){if(fv['groupError']){addError(f.elements[arrF[0]]);return true;}alert((formObj.getAttribute(fv['emsg']))?formObj.getAttribute(fv['emsg']):"Only one of the following fields may be filled in:\n"+list);for(var i=0;i<arrF.length;i++)errorProcess(f.elements[arrF[i]],0,0);return false;}return true;}
function validateAtLeast(formObj,qty,del,fields){var f=formObj.form;var arrF=fields.split(del);var nbCount=0;var list="";for(var i=0;i<arrF.length;i++){list+=" -"+formatName(f.elements[arrF[i]])+"\n";if(!checkBlank(f.elements[arrF[i]])){nbCount++;}}if(nbCount<parseInt(qty,10)){if(fv['groupError']){addError(f.elements[arrF[0]]); return true;}alert((formObj.getAttribute(fv['emsg']))?formObj.getAttribute(fv['emsg']):"At least "+qty+" of the following fields must be filled in:\n"+list);for(var i=0;i<arrF.length;i++)errorProcess(f.elements[arrF[i]],0,0);return false;}return true;}
function validateFile(formObj,extensions,cSens){var objName=formatName(formObj);if(fv['bok']&&checkBlank(formObj)){fv['bok']=false;return true;}cSens=(cSens)?"":"i";regExten=extensions.replace(/,/g,"|");var fileReg="^.+\\.("+regExten+")$";var regex=new RegExp(fileReg,cSens);if(!regex.test(formObj.value)){return errorProcess2(formObj,1,1,"The file must be one of the following types:\n"+extensions+"\nNote: File extention may be case-sensitive");}return true;}
function validateCustom(formObj){var objName=formatName(formObj);if(fv['bok']&&checkBlank(formObj)){fv['bok']=false;return true;}var regex=new RegExp(formObj.getAttribute(fv['pattern']));if(!regex.test(formObj.value)){return errorProcess2(formObj,1,1,"The "+objName+" is invalid.");}return true;}
function addError(o){errorData[errorData.length]=o;}
function formatName(o){var wStr=(o.name)?o.name:o.id;wStr=wStr.replace(/_/g," ");return wStr;}
function errorProcess(o,sel,foc){fv['revertClass']=o.className;o.className=o.getAttribute([fv['ecls']]);if(sel)o.select();if(foc)o.focus();}
function errorProcess2(o,sel,foc,error){var ret=false;if(fv['groupError']){addError(o);ret=true;}else{alert((o.getAttribute(fv['emsg']))?o.getAttribute(fv['emsg']):error);if(sel)o.select();if(foc)o.focus();}fv['revertClass']=o.className;o.className=o.getAttribute([fv['ecls']]);return ret;}
function clearStyle(o){if(lastobj!=null){lastobj.disabled=false;}if(o.className==o.getAttribute([fv['ecls']]))o.className=fv['revertClass'];}
function puncStr(str){str=str.replace("pipe","|");return str.replace(/([\\\|\(\)\[\{\^\$\*\+\?\.])/g,"\\$1");}
function cleanupCCNum(ccNum){return ccNum.replace(/\D/g,'');}
function validateCC(formObj){if(fv['bok']&&checkBlank(formObj)){fv['bok']=false; return true;}var objName=formatName(formObj);switch(formObj.form.elements[fv['ccType']].value.toUpperCase()){case'VISA':var ccReg=/^4\d{12}(\d{3})?$/;break;case'MC':var ccReg=/^5[1-5]\d{14}$/;break;case'DISC':var ccReg=/^6011\d{12}$/;break;case'AMEX':var ccReg=/^3[4|7]\d{13}$/;break;case'DINERS':var ccReg=/^3[0|6|8]\d{12}$/;break;case'ENROUTE':var ccReg=/^2[014|149]\d{11}$/;break;case'JCB':var ccReg=/^3[088|096|112|158|337|528]\d{12}$/;break;case'SWITCH':var ccReg=/^(49030[2-9]|49033[5-9]|49110[1-2]|4911(7[4-9]|8[1-2])|4936[0-9]{2}|564182|6333[0-4][0-9]|6759[0-9]{2})\d{10}(\d{2,3})?$/;break;case'DELTA':var ccReg=/^4(1373[3-7]|462[0-9]{2}|5397[8|9]|54313|5443[2-5]|54742|567(2[5-9]|3[0-9]|4[0-5])|658[3-7][0-9]|659(0[1-9]|[1-4][0-9]|50)|844[09|10]|909[6-7][0-9]|9218[1|2]|98824)\d{10}$/;break;case'SOLO':var ccReg=/^(6334[5-9][0-9]|6767[0-9]{2})\d{10}(\d{2,3})?$/;break;default:if(!fv['groupError'])alert('Error! Card Type not found!');return false;}var formatOK=ccReg.test(formObj.value);var luhnOK=validateLUHN(formObj.value);if(!formatOK||!luhnOK){return errorProcess2(formObj,1,1,'The '+objName+' you entered is not valid. Please check again and re-enter');}return true;}
function validateLUHN(ccString){var odds="";var evens="";var i=1;for(i=ccString.length-2;i>=0;i=i-2){var digit=parseInt(ccString.charAt(i),10)*2;odds+=digit+"";}for(i=ccString.length-1;i>=0;i=i-2)evens+=ccString.charAt(i);var luhnStr=odds+evens;var checkSum=0;for(i=0;i<luhnStr.length;i++)checkSum+=parseInt(luhnStr.charAt(i),10);return(checkSum%10==0);}

//MaxMenu
var menuready=false;
function Browser(){var ua,s,i;this.isIE=false;this.isNS=false;this.version=null;ua=navigator.userAgent;s="MSIE";if((i=ua.indexOf(s))>=0){this.isIE=true;this.version=parseFloat(ua.substr(i+s.length));return;}s="Netscape6/";if((i=ua.indexOf(s))>=0){this.isNS=true;this.version=parseFloat(ua.substr(i+s.length));return;}s="Gecko";if((i=ua.indexOf(s))>=0){this.isNS=true;this.version=6.1;return;}}var browser=new Browser();var activeButton=null;
function buttonClick(event,menuId){if(menuId==null)return;var button;if(browser.isIE)button=window.event.srcElement;else button=event.currentTarget;if(isEmpty(button)==false){button.blur();if(button.menu==null){button.menu=document.getElementById(menuId);if(button.menu.isInitialized==null)menuInit(button.menu);}if(button.onmouseout==null)button.onmouseout=buttonOrMenuMouseout;if(button==activeButton)return false;if(activeButton!=null)resetButton(activeButton);if(button!=activeButton){depressButton(button);activeButton=button;}else activeButton=null;}return false;}
function buttonMouseover(event,menuId){var button;if(menuready==false){return;}if(activeButton==null){buttonClick(event,menuId);return;}if(browser.isIE)button=window.event.srcElement;else button=event.currentTarget;if(activeButton!=null&&activeButton!=button);buttonClick(event,menuId);}
function depressButton(button){var x,y;try{button.className+=" MBtnActive";if(button.onmouseout==null)button.onmouseout=buttonOrMenuMouseout;if(button.menu.onmouseout==null)button.menu.onmouseout=buttonOrMenuMouseout;x=getPageOffsetLeft(button);y=getPageOffsetTop(button)+button.offsetHeight;if(browser.isIE){x+=button.offsetParent.clientLeft;y+=button.offsetParent.clientTop;}button.menu.style.left=x+"px";button.menu.style.top=y+"px";button.menu.style.visibility="visible";}catch(error){alert('Please do not drag elements...');}}
function resetButton(button){removeClassName(button,"MBtnActive");if(button.menu!=null){closeSubMenu(button.menu);button.menu.style.visibility="hidden";}}
function menuMouseover(event){var menu;if(menuready==false){return;}if(browser.isIE)menu=getContainerWith(window.event.srcElement,"DIV","Mnu");else menu=event.currentTarget;if(menu.activeItem!=null)closeSubMenu(menu);}
function menuItemMouseover(event,menuId){var item,menu,shim,shimelem,x,y;shimelem=null;if(menuready==false){return;}if(browser.isIE)item=getContainerWith(window.event.srcElement,"A","MnuItem");else item=event.currentTarget;menu=getContainerWith(item,"DIV","Mnu");if(menu.activeItem!=null)closeSubMenu(menu);menu.activeItem=item;item.className+=" MnuItemHighlight";if(item.subMenu==null){item.subMenu=document.getElementById(menuId);if(item.subMenu.isInitialized==null)menuInit(item.subMenu);shim=menuId.substring(0,menuId.length-4)+"Shim";shimelem=document.getElementById(shim);}if(item.subMenu.onmouseout==null)item.subMenu.onmouseout=buttonOrMenuMouseout;x=getPageOffsetLeft(item)+item.offsetWidth;y=getPageOffsetTop(item);var maxX,maxY;if(browser.isNS){maxX=window.scrollX+window.innerWidth;maxY=window.scrollY+window.innerHeight;}if(browser.isIE){maxX=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft)+(document.documentElement.clientWidth!=0?document.documentElement.clientWidth:document.body.clientWidth);maxY=Math.max(document.documentElement.scrollTop,document.body.scrollTop)+(document.documentElement.clientHeight!=0?document.documentElement.clientHeight:document.body.clientHeight);}maxX-=item.subMenu.offsetWidth;maxY-=item.subMenu.offsetHeight;if(x>maxX)x=Math.max(0,x-item.offsetWidth-item.subMenu.offsetWidth+(menu.offsetWidth-item.offsetWidth));y=Math.max(0,Math.min(y,maxY));item.subMenu.style.left=x+"px";item.subMenu.style.top=y+"px";item.subMenu.style.visibility="visible";if(shimelem!=null){shimelem.style.width=item.subMenu.offsetWidth;shimelem.style.height=item.subMenu.offsetHeight;shimelem.style.left=x+"px";shimelem.style.top=y+"px";shimelem.style.visibility="visible";}if(browser.isIE)window.event.cancelBubble=true;else event.stopPropagation();}
function closeSubMenu(menu){var shim,shimelem;shimelem=null;if(menu==null||menu.activeItem==null)return;if(menu.activeItem.subMenu!=null){closeSubMenu(menu.activeItem.subMenu);shim=menu.activeItem.subMenu.id.substring(0,menu.activeItem.subMenu.id.length-4)+"Shim";menu.activeItem.subMenu.style.visibility="hidden";shimelem=document.getElementById(shim);if(shimelem!=null){shimelem.style.visibility="hidden";}menu.activeItem.subMenu=null;}removeClassName(menu.activeItem,"MnuItemHighlight");menu.activeItem=null;}
function buttonOrMenuMouseout(event){var el;if(menuready==false){return;}if(activeButton==null)return;if(browser.isIE)el=window.event.toElement;else if(event.relatedTarget!=null)el=(event.relatedTarget.tagName?event.relatedTarget:event.relatedTarget.parentNode);if(getContainerWith(el,"DIV","Mnu")==null){resetButton(activeButton);activeButton=null;}}
function menuInit(menu){var itemList,spanList,textEl,arrowEl,itemWidth,w,dw,i,j;if(browser.isIE){menu.style.lineHeight="2.5ex";spanList=menu.getElementsByTagName("SPAN");for(i=0;i<spanList.length;i++)if(hasClassName(spanList[i],"MnuItemArrow")){spanList[i].style.fontFamily="Webdings";spanList[i].firstChild.nodeValue="4";}}itemList=menu.getElementsByTagName("A");if(itemList.length>0)itemWidth=itemList[0].offsetWidth;else return;for(i=0;i<itemList.length;i++){spanList=itemList[i].getElementsByTagName("SPAN");textEl=null;arrowEl=null;for(j=0;j<spanList.length;j++){if(hasClassName(spanList[j],"MnuItemText"))textEl=spanList[j];if(hasClassName(spanList[j],"MnuItemArrow"))arrowEl=spanList[j];}if(textEl!=null&&arrowEl!=null)textEl.style.paddingRight=(itemWidth-(textEl.offsetWidth+arrowEl.offsetWidth))+"px";}if(browser.isIE){w=itemList[0].offsetWidth;itemList[0].style.width=w+"px";dw=itemList[0].offsetWidth-w;w-=dw;itemList[0].style.width=w+"px";}menu.isInitialized=true;}
function getContainerWith(node,tagName,className){while(node!=null){if(node.tagName!=null&&node.tagName==tagName&&hasClassName(node,className))return node;node=node.parentNode;}return node;}
function hasClassName(el,name){var i,list;list=el.className.split(" ");for(i=0;i<list.length;i++)if(list[i]==name)return true;return false;}
function removeClassName(el,name){var i,curList,newList;if(el.className==null)return;newList=new Array();curList=el.className.split(" ");for(i=0;i<curList.length;i++)if(curList[i]!=name)newList.push(curList[i]);el.className=newList.join(" ");}
function getPageOffsetLeft(el){var x;x=el.offsetLeft;if(el.offsetParent!=null)x+=getPageOffsetLeft(el.offsetParent);return x;}
function getPageOffsetTop(el){var y;y=el.offsetTop;if(el.offsetParent!=null)y+=getPageOffsetTop(el.offsetParent);return y;}
function keyCtrl(ev){if(!ev){ev=window.event;}if(ev.keyCode==26)document.MaxForm.ToolScanner.click();}

//Maxcommon
Submited=false;
function SubmitFrm(FRM){if(FRM==null)FRM=document.MaxForm;if(Submited){Submited=false;window.alert('Please, do not double click on any links or buttons!');}else{Submited=true;FRM.SubmitIt.click();}}
function ShowToolTips(value, evt){if(menuready==false){return;} if(!evt){evt=event;} if(document.getElementById("ToolTipsLayer")&&document.getElementById("ToolTipsOn")){elm=document.activeElement;if(document.MaxForm.ToolTipsOn.value=='1'){if(!ie){document.getElementById('ToolTipsText').textContent=value;}else{document.all.ToolTipsText.innerText=value;}buttonMouseover(evt,'ToolTipsLayer');if((elm.type=="text")||(elm.type=="textarea"))elm.focus();}}}
function SwitchToolTips(Obj){if(document.MaxForm.ToolTipsOn.value=='1'){document.MaxForm.ToolTipsOn.value='0';Obj.style.filter="gray()";Obj.alt="Show tool tips";}else{document.MaxForm.ToolTipsOn.value='1';Obj.style.filter=false;Obj.alt="Hide tool tips";}}
function fireChangeEvent(obj){if(ie){obj.fireEvent("onchange");} else {var changeEvent = window.document.createEvent("HTMLEvent");changeEvent.initEvent("change", false, true);obj.dispatchEvent(changeEvent);}}

//Submodal
var Confirm_FRM;
var DisplayOnce=false;
function SetSubmitObj(Obj,id, FRM){if(FRM==null)FRM=document.MaxForm;if(!ie){	if(Obj.getAttribute('rating')!=null){FRM.RATE_PAGE.setAttribute('value',Obj.getAttribute('rating'));}} else{if(Obj.Rating!=undefined){FRM.RATE_PAGE.value=Obj.Rating;}}	if(!ie){if(Obj.getAttribute('ratingsave')!=null){FRM.RATE_SAVE.setAttribute('value',Obj.getAttribute('ratingsave'));}} else{
if(Obj.RatingSave!=undefined){FRM.RATE_SAVE.value=Obj.RatingSave;}}cancelsubmit=false;if(!ie){FRM.SubmitAct.setAttribute('value',Obj.getAttribute('name'));FRM.SubmitID.setAttribute('value',id);}else{FRM.SubmitAct.value=Obj.name;FRM.SubmitID.value=id;}lastobj=Obj;if(Obj.Confirmation==null){return;}Question='Are you sure you want to delete?';if(Obj.Question!=null){Question=Obj.Question}if(Obj.Confirmation.toUpperCase()=='TRUE'){Submited=false;cancelsubmit=true;Confirm_FRM=FRM;ConfirmScreen();}}
function ConfirmScreen(){showPopWin('../../DelConfirm.htm', 150, 300, 'Confirmation');}
function showPopWin(URL, Height, Width, Title, CallBackFunction){ Menuready=false; document.getElementById('MenuTable').style.visibility="hidden"; document.getElementById('ToolTipsLayer').style.visibility="hidden"; GB_showCenter(Title, URL, Height, Width, CallBackFunction);}

function ChangeCB(Obj){Obj.checked=!Obj.checked;}
function ChangeRB(Obj,Val){for(i=0;i<Obj.length;i++){if(Obj[i].value==Val){Obj[i].checked=1;return;}}}
function ChangeForm(){document.MaxForm.FormChanged.value='1';}
function ShowScannerDlg(DllName, SessID){var BarCode = window.prompt('Scan the bar code while the cursor is in the edit box below\nWARNING: Any unsaved changes on current page will be lost!', ''); if (BarCode != null && BarCode != '') { location=DllName + '/Barcode?ID=' + SessID + '&Bc=' + BarCode;}}
function SetButtonWait(Obj){Obj.value='Processing ...';ShowToolTips('Your request is being processed. Please wait ...');Obj.disabled=true;}
function SetFormFocus(){for(i=0; i<document.MaxForm.elements.length; i++){if(document.MaxForm.elements[i].HasFocus==1)document.MaxForm.elements[i].focus()}}
//Popupcalendar
var fixedX=-1;var fixedY=-1;var startAt=0;var showWeekNumber=0;var showToday=1;var imgDir="../../aic_Img/Cal/";var gotoString="Go To Current Month";var todayString="Today is";var weekString="Wk";var scrollLeftMessage="Click to scroll to previous month. Hold mouse button to scroll automatically.";var scrollRightMessage="Click to scroll to next month. Hold mouse button to scroll automatically.";var selectMonthMessage="Click to select a month.";var selectYearMessage="Click to select a year.";var selectDateMessage="Select [date] as date.";var hshim=178,crossShim,crossobj,crossMonthObj,crossYearObj,monthSelected,yearSelected,dateSelected,omonthSelected,oyearSelected,odateSelected,monthConstructed,yearConstructed,intervalID1,intervalID2,timeoutID1,timeoutID2,ctlToPlaceValue,ctlNow,dateFormat,nStartingYear;var bPageLoaded=false;var ie=document.all;var dom=document.getElementById;var ns4=document.layers;var today=new Date();var dateNow=today.getDate();var monthNow=today.getMonth();var yearNow=today.getYear();var imgsrc=new Array("drop1.gif","drop2.gif","left1.gif","left2.gif","right1.gif","right2.gif");var img=new Array();var HolidaysCounter=0;var Holidays=new Array();
if(startAt==0){dayName=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");}else{dayName=new Array("Mon","Tue","Wed","Thu","Fri","Sat","Sun");}var styleAnchor="text-decoration:none;color:black;";var styleLightBorder="border-style:solid;border-width:1px;border-color:#a0a0a0;";
function HolidayRec(d,m,y,desc){this.d=d;this.m=m;this.y=y;this.desc=desc;}
function addHoliday(d,m,y,desc){Holidays[HolidaysCounter++]=new HolidayRec(d,m,y,desc);}if(dom){for(i=0;i<imgsrc.length;i++){img[i]=new Image;img[i].src=imgDir+imgsrc[i];}document.write("<iframe id='calendar_Shim' src='../../blank.htm' scrolling='no' frameborder='0' style='position:absolute; top:0px; left:0px; height:0px; width:0px; z-index:99998'></iframe><div id='calendar' style='z-index:99998;position:absolute;visibility:hidden;'><table width="+((showWeekNumber==1)?250:220)+" style='font-family:arial;font-size:11px;border-width:1;border-style:solid;border-color:#a0a0a0;font-family:arial; font-size:11px}' bgcolor='#ffffff'><tr bgcolor='#0000aa'><td><table width='"+((showWeekNumber==1)?248:218)+"'><tr><td style='padding:2px;font-family:arial; font-size:11px;'><font color='#ffffff'><B><span id='caption'></span></B></font></td><td align=right><a href='javascript:hideCalendar()'><IMG SRC='"+imgDir+"close.gif' WIDTH='15' HEIGHT='13' BORDER='0' ALT='Close the Calendar'></a></td></tr></table></td></tr><tr><td style='padding:5px' bgcolor=#ffffff><span id='content'></span></td></tr>");if(showToday==1){document.write("<tr bgcolor=#f0f0f0><td style='padding:5px' align=center><span id='lblToday'></span></td></tr>");}document.write("</table></div><div id='selectMonth' style='z-index:99999;position:absolute;visibility:hidden;'></div><div id='selectYear' style='z-index:99999;position:absolute;visibility:hidden;'></div>");}var monthName=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
function swapImage(srcImg,destImg){if(ie){document.getElementById(srcImg).setAttribute("src",imgDir+destImg)}}

function init(){if(!ie){yearNow+=1900;}crossShim=document.getElementById("calendar_Shim").style;crossobj=document.getElementById("calendar").style;hideCalendar();crossMonthObj=document.getElementById("selectMonth").style;crossYearObj=document.getElementById("selectYear").style;monthConstructed=false;yearConstructed=false;if(showToday==1){document.getElementById("lblToday").innerHTML=todayString+" <a onmousemove='window.status=\""+gotoString+"\"' onmouseout='window.status=\"\"' title='"+gotoString+"' style='"+styleAnchor+"' href='javascript:monthSelected=monthNow;yearSelected=yearNow;constructCalendar();'>"+dayName[(today.getDay()-startAt==-1)?6:(today.getDay()-startAt)]+", "+dateNow+" "+monthName[monthNow].substring(0,3) + " " + yearNow + "</a>";}sHTML1="<span id='spanLeft' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeLeft\",\"left2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+scrollLeftMessage+"\"' onclick='javascript:decMonth()' onmouseout='clearInterval(intervalID1);swapImage(\"changeLeft\",\"left1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartDecMonth()\",500)' onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'>&nbsp<IMG id='changeLeft' SRC='"+imgDir+"left1.gif' width=10 height=11 BORDER=0>&nbsp</span>&nbsp;";sHTML1+="<span id='spanRight' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeRight\",\"right2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+scrollRightMessage+"\"' onmouseout='clearInterval(intervalID1);swapImage(\"changeRight\",\"right1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onclick='incMonth()' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartIncMonth()\",500)' onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'>&nbsp<IMG id='changeRight' SRC='"+imgDir+"right1.gif' width=10 height=11 BORDER=0>&nbsp</span>&nbsp";sHTML1+="<span id='spanMonth' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeMonth\",\"drop2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+selectMonthMessage+"\"' onmouseout='swapImage(\"changeMonth\",\"drop1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onclick='popUpMonth()'></span>&nbsp;";sHTML1+="<span id='spanYear' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeYear\",\"drop2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+selectYearMessage+"\"' onmouseout='swapImage(\"changeYear\",\"drop1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onclick='popUpYear()'></span>&nbsp;";document.getElementById("caption").innerHTML=sHTML1;bPageLoaded=true;menuready=true;
if(window.addEventListener){window.addEventListener("load",setListeners,false);}else if(window.attachEvent){window.attachEvent("onload",setListeners);}else if(document.getElementById){window.onload=setListeners;}SetFormFocus();}
function hideCalendar(){crossShim.visibility="hidden";crossobj.visibility="hidden";if(crossMonthObj!=null){crossMonthObj.visibility="hidden"}if(crossYearObj != null){crossYearObj.visibility="hidden"}}
function padZero(num){return(num<10)?'0'+num:num;}
function constructDate(d,m,y){sTmp=dateFormat;sTmp=sTmp.replace ("dd","<e>");sTmp=sTmp.replace ("d","<d>");sTmp=sTmp.replace ("<e>",padZero(d));sTmp=sTmp.replace ("<d>",d);sTmp=sTmp.replace ("mmm","<o>");sTmp=sTmp.replace ("mm","<n>");sTmp=sTmp.replace ("m","<m>");sTmp=sTmp.replace ("<m>",m+1);sTmp=sTmp.replace ("<n>",padZero(m+1));sTmp=sTmp.replace ("<o>",monthName[m]);return sTmp.replace ("yyyy",y);}
function closeCalendar(){var sTmp;hideCalendar();ctlToPlaceValue.value=constructDate(dateSelected,monthSelected,yearSelected);}
function StartDecMonth(){intervalID1=setInterval("decMonth()",80);}
function StartIncMonth(){intervalID1=setInterval("incMonth()",80);}
function incMonth(){monthSelected++;if(monthSelected>11){monthSelected=0;yearSelected++;}constructCalendar();}
function decMonth(){monthSelected--;if(monthSelected<0){monthSelected=11;yearSelected--;}constructCalendar();}
function constructMonth(){popDownYear();if(!monthConstructed){sHTML="";for(i=0;i<12;i++){sName=monthName[i];if(i==monthSelected){sName="<B>"+sName+"</B>";}sHTML+="<tr><td id='m"+i+"' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='this.style.backgroundColor=\"\"' style='cursor:pointer' onclick='monthConstructed=false;monthSelected="+i+";constructCalendar();popDownMonth();event.cancelBubble=true'>&nbsp;"+sName+"&nbsp;</td></tr>";}document.getElementById("selectMonth").innerHTML="<table width=70 style='font-family:arial; font-size:11px; border-width:1; border-style:solid; border-color:#a0a0a0;' bgcolor='#FFFFDD' cellspacing=0 onmouseover='clearTimeout(timeoutID1)' onmouseout='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"popDownMonth()\",100);event.cancelBubble=true'>"+sHTML+"</table>";monthConstructed=true;}}
function popUpMonth(){constructMonth();crossMonthObj.visibility=(dom||ie)? "visible":"show";crossMonthObj.left=parseInt(crossobj.left,10)+50;crossMonthObj.top=parseInt(crossobj.top,10)+26;}
function popDownMonth(){crossMonthObj.visibility= "hidden";}
function incYear(){for (i=0; i<7;i++){newYear=(i+nStartingYear)+1;if(newYear==yearSelected){txtYear="&nbsp;<B>"+newYear+"</B>&nbsp;";}else{txtYear="&nbsp;"+newYear+"&nbsp;";}document.getElementById("y"+i).innerHTML=txtYear;}nStartingYear ++;}
function decYear(){for(i=0;i<7;i++){newYear=(i+nStartingYear)-1;if(newYear==yearSelected){txtYear="&nbsp;<B>"+newYear + "</B>&nbsp;";}else{txtYear="&nbsp;"+newYear+"&nbsp;";}document.getElementById("y"+i).innerHTML=txtYear;}nStartingYear --;}
function selectYear(nYear){yearSelected=parseInt(nYear+nStartingYear,10);yearConstructed=false;constructCalendar();popDownYear();}
function constructYear(){popDownMonth();sHTML="";if(!yearConstructed){sHTML="<tr><td align='center' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='clearInterval(intervalID1);this.style.backgroundColor=\"\"' style='cursor:pointer' onmousedown='clearInterval(intervalID1);intervalID1=setInterval(\"decYear()\",30)' onmouseup='clearInterval(intervalID1)'>-</td></tr>";j=0;nStartingYear=yearSelected-3;for(i=(yearSelected-3);i<=(yearSelected+3);i++){sName=i;if(i==yearSelected){sName="<B>"+sName+"</B>";}sHTML+="<tr><td id='y"+j+"' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='this.style.backgroundColor=\"\"' style='cursor:pointer' onclick='selectYear("+j+");event.cancelBubble=true'>&nbsp;"+sName+"&nbsp;</td></tr>";j++;}sHTML+="<tr><td align='center' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='clearInterval(intervalID2);this.style.backgroundColor=\"\"' style='cursor:pointer' onmousedown='clearInterval(intervalID2);intervalID2=setInterval(\"incYear()\",30)' onmouseup='clearInterval(intervalID2)'>+</td></tr>";document.getElementById("selectYear").innerHTML="<table width=44 style='font-family:arial; font-size:11px; border-width:1; border-style:solid; border-color:#a0a0a0;' bgcolor='#FFFFDD' onmouseover='clearTimeout(timeoutID2)' onmouseout='clearTimeout(timeoutID2);timeoutID2=setTimeout(\"popDownYear()\",100)' cellspacing=0>" + sHTML + "</table>";yearConstructed=true;}}
function popDownYear(){clearInterval(intervalID1);clearTimeout(timeoutID1);clearInterval(intervalID2);clearTimeout(timeoutID2);crossYearObj.visibility= "hidden";}
function popUpYear(){var leftOffset;constructYear();crossYearObj.visibility=(dom||ie)?"visible":"show";leftOffset=parseInt(crossobj.left,10)+document.getElementById("spanYear").offsetLeft;if(ie){leftOffset+=6;}crossYearObj.left=leftOffset;crossYearObj.top=parseInt(crossobj.top,10)+26;}
function WeekNbr(n){var P3D=259200000,P7D=604800000,y=n.getYear(),y=(y<1000?1900+y:y);var s=Math.floor((Date.UTC(y,n.getMonth(),n.getDate())+P3D)/P7D);tmp=new Date(s*P7D); j=tmp.getYear(); j=(j<1000?1900+j:j);return 1+s-Math.floor((Date.UTC(j,0,4)+P3D)/P7D);}
function constructCalendar(){var aNumDays=Array(31,0,31,30,31,30,31,31,30,31,30,31);var dateMessage;var startDate=new Date(yearSelected,monthSelected,1);var endDate;if(monthSelected==1){endDate=new Date(yearSelected,monthSelected+1,1);endDate=new Date(endDate-(24*60*60*1000));numDaysInMonth=endDate.getDate();}else{numDaysInMonth=aNumDays[monthSelected];}datePointer=0;dayPointer=startDate.getDay() - startAt;if(dayPointer<0){dayPointer=6;}sHTML="<table border=0 style='font-family:verdana;font-size:10px;'><tr>";if(showWeekNumber==1){sHTML+="<td width=27><b>"+weekString+"</b></td><td width=1 rowspan=7 bgcolor='#d0d0d0' style='padding:0px'><img src='"+imgDir+"divider.gif' width=1></td>";}for(i=0;i<7;i++){sHTML+="<td width='27' align='right'><B>"+ dayName[i]+"</B></td>";}sHTML +="</tr><tr>";if(showWeekNumber==1){sHTML+="<td align=right>"+WeekNbr(startDate)+"&nbsp;</td>";}if((dayPointer>=5)&&(numDaysInMonth>=30)){hshim=190;}else if((dayPointer>5)&&(numDaysInMonth>=31)){hshim=190;}else{hshim=178;}crossShim.height=hshim;for(var i=1;i<=dayPointer;i++){sHTML+="<td>&nbsp;</td>";}for(datePointer=1;datePointer<=numDaysInMonth;datePointer++){dayPointer++;sHTML+="<td align=right>";sStyle=styleAnchor;if((datePointer==odateSelected)&&(monthSelected==omonthSelected)&&(yearSelected==oyearSelected)){sStyle+=styleLightBorder}sHint="";for(k=0;k<HolidaysCounter;k++){if((parseInt(Holidays[k].d,10)==datePointer)&&(parseInt(Holidays[k].m,10)==(monthSelected+1))){if((parseInt(Holidays[k].y,10)==0)||((parseInt(Holidays[k].y,10)==yearSelected)&&(parseInt(Holidays[k].y,10)!=0))){sStyle+="background-color:#FFDDDD;";sHint+=sHint==""?Holidays[k].desc:"\n"+Holidays[k].desc;}}}var regexp= /\"/g;sHint=sHint.replace(regexp,"&quot;");dateMessage="onmousemove='window.status=\""+selectDateMessage.replace("[date]",constructDate(datePointer,monthSelected,yearSelected))+"\"' onmouseout='window.status=\"\"' ";if((datePointer==dateNow)&&(monthSelected==monthNow)&&(yearSelected==yearNow)){sHTML+="<b><a "+dateMessage+" title=\""+sHint+"\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer+";closeCalendar();'><font color=#ff0000>&nbsp;"+datePointer+"</font>&nbsp;</a></b>";}else if(dayPointer%7==(startAt*-1)+1){sHTML+="<a "+dateMessage+" title=\""+sHint+"\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer+";closeCalendar();'>&nbsp;<font color=#909090>"+datePointer+"</font>&nbsp;</a>";}else{sHTML+="<a "+dateMessage+" title=\""+sHint+"\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer+";closeCalendar();'>&nbsp;"+datePointer+"&nbsp;</a>";}sHTML+="";if((dayPointer+startAt)%7==startAt){sHTML+="</tr><tr>";if((showWeekNumber==1)&&(datePointer<numDaysInMonth)){sHTML+="<td align=right>"+(WeekNbr(new Date(yearSelected,monthSelected,datePointer+1)))+"&nbsp;</td>";}}}document.getElementById("content").innerHTML=sHTML;document.getElementById("spanMonth").innerHTML="&nbsp;"+monthName[monthSelected]+"&nbsp;<IMG id='changeMonth' SRC='"+imgDir+"drop1.gif' WIDTH='12' HEIGHT='10' BORDER=0>";document.getElementById("spanYear").innerHTML="&nbsp;"+yearSelected + "&nbsp;<IMG id='changeYear' SRC='"+imgDir+"drop1.gif' WIDTH='12' HEIGHT='10' BORDER=0>";}
function popUpCalendar(ctl,ctl2,format){var leftpos=0;var toppos=0;if(bPageLoaded){if(crossobj.visibility=="hidden"){ctlToPlaceValue=ctl2;dateFormat=format;formatChar=" ";aFormat=dateFormat.split(formatChar);if(aFormat.length<3){formatChar="/";aFormat=dateFormat.split(formatChar);if(aFormat.length<3){formatChar=".";aFormat=dateFormat.split(formatChar);if(aFormat.length<3){formatChar="-";aFormat=dateFormat.split(formatChar);if(aFormat.length<3){formatChar="";}}}}tokensChanged=0;if(formatChar!=""){aData=ctl2.value.split(formatChar);for(i=0;i<3;i++){if((aFormat[i]=="d")||(aFormat[i]=="dd")){dateSelected=parseInt(aData[i],10);tokensChanged++;}else if((aFormat[i]=="m")||(aFormat[i]=="mm")){monthSelected=parseInt(aData[i],10)-1;tokensChanged++;}else if(aFormat[i]=="yyyy"){yearSelected=parseInt(aData[i],10);tokensChanged++;}else if(aFormat[i]=="mmm"){for(j=0;j<12;j++){if(aData[i]==monthName[j]){monthSelected=j;tokensChanged++;}}}}}if((tokensChanged!=3)||isNaN(dateSelected)||isNaN(monthSelected)||isNaN(yearSelected)){dateSelected=dateNow;monthSelected=monthNow;yearSelected=yearNow;}odateSelected=dateSelected;omonthSelected=monthSelected;oyearSelected=yearSelected;aTag=ctl;do{aTag=aTag.offsetParent;leftpos += aTag.offsetLeft;toppos+=aTag.offsetTop;}while(aTag.tagName!="BODY");crossobj.left=fixedX==-1?ctl.offsetLeft+leftpos:fixedX;crossobj.top=fixedY==-1?ctl.offsetTop+toppos+ctl.offsetHeight+2:fixedY;crossShim.left=fixedX==-1?ctl.offsetLeft+leftpos:fixedX;crossShim.top=fixedY==-1?ctl.offsetTop+toppos+ctl.offsetHeight+2:fixedY;crossShim.height=hshim;crossShim.width=228;constructCalendar(1,monthSelected,yearSelected);crossShim.visibility=(dom||ie)?"visible":"show";crossobj.visibility=(dom||ie)?"visible":"show";}else{hideCalendar();if(ctlNow!=ctl){popUpCalendar(ctl,ctl2,format)}}ctlNow=ctl;}}

//Spell checking
var newwindow;
function spellcheck(componentname, SESSID){showPopWin('../../aic/aicsupport.Max/CheckSpelling?OPN='+componentname+'&ID='+SESSID , 480, 640, 'SpellChecker');}
window.onload=init;

//Google / MSN ToolBar Fix
function setListeners(){inputList = document.getElementsByTagName("INPUT");for(i=0;i<inputList.length;i++){if(inputList[i].MaxColorFix!=1){inputList[i].attachEvent("onpropertychange",restoreStyles);inputList[i].style.backgroundColor = "";}}selectList = document.getElementsByTagName("SELECT");for(i=0;i<selectList.length;i++){if(selectList[i].MaxColorFix!=1){selectList[i].attachEvent("onpropertychange",restoreStyles);selectList[i].style.backgroundColor = "";}}}
function restoreStyles(){if(event.srcElement.style.backgroundColor != "")event.srcElement.style.backgroundColor = "";}

//TableMaster component init and sort function...
var TMInit=null;var tbody=null;var theadrow=null;var colCount=null;var reverse=false;var lastclick=-1;var oTR=null;var oStatus=null;var none=0;
function initTM(){if(TMInit==true) return;tbody=document.getElementsByTagName('tbody')[0];if(!tbody)return;var thead=document.getElementsByTagName('thead')[0];if(!thead)return;theadrow=thead.children[0];if(theadrow.tagName != "TR") return;for( var j = 0; j < document.getElementsByTagName('thead').length; j++ ) {var thead = document.getElementsByTagName('thead')[j];theadrow = thead.children[0];theadrow.runtimeStyle.cursor = "hand";colCount = theadrow.children.length;var clickCell;for (var i=0; i<colCount; i++){clickCell = theadrow.children[i];clickCell.selectIndex = i;clickCell.attachEvent("onclick", TMdoClick);}}TMInit=true;}
function TMdoClick(elem){var clickObject = elem.srcElement;while (clickObject.tagName != "TD"){clickObject = clickObject.parentElement;}var thead = clickObject.parentElement.parentElement;theadrow = thead.children[0];var imgcol= theadrow.all('srtImg');for(var x = 0; x < imgcol.length; x++){imgcol[x].src = "/i/SortBlank.gif";imgcol[x].alt="Unsorted";}if(lastclick == clickObject.selectIndex){if(reverse == false){clickObject.children[1].src = "/i/SortDown.gif";clickObject.children[1].alt = "Descending";reverse = true;}else{clickObject.children[1].src = "/i/SortUp.gif";clickObject.children[1].alt = "Ascending";reverse = false;}}else{reverse = false;lastclick = clickObject.selectIndex;clickObject.children[1].src = "/i/SortUp.gif";clickObject.children[1].alt = "Ascending";}tbody = clickObject.parentElement;tbody = tbody.parentElement;tbody = tbody.parentElement;tbody = tbody.getElementsByTagName('tbody')[0];TMInsertionSort(tbody, tbody.rows.length-1,  reverse, clickObject.selectIndex);}
function TMIsItNumber(Num){Result = 1;for (var i=0; i<=Num.length; i++){if (!isNaN(Num.charAt(i))) Result = 0;}return Result;}
function TMInsertionSort(t, iRowEnd, fReverse, iColumn){var iRowInsertRow, iRowWalkRow, current, insert;for ( iRowInsert = 0 + 1 ; iRowInsert <= iRowEnd ; iRowInsert++ ){if (iColumn){if( typeof(t.children[iRowInsert].children[iColumn]) != "undefined"){textRowInsert = t.children[iRowInsert].children[iColumn].innerText;}else{textRowInsert = "";}}else{textRowInsert = t.children[iRowInsert].innerText;}for(iRowWalk=0;iRowWalk <= iRowInsert ; iRowWalk++ ){if (iColumn){if(typeof(t.children[iRowWalk].children[iColumn]) != "undefined"){textRowCurrent = t.children[iRowWalk].children[iColumn].innerText;}else{textRowCurrent = "";}}else{textRowCurrent = t.children[iRowWalk].innerText;}current = textRowCurrent;insert  = textRowInsert;if ( TMIsItNumber(current) && TMIsItNumber(insert)){current= eval(current);insert= eval(insert);}else {current=current.toLowerCase();insert=insert.toLowerCase();}if(((!fReverse && insert < current)||(fReverse && insert > current))&&(iRowInsert != iRowWalk)){eRowInsert = t.children[iRowInsert];eRowWalk = t.children[iRowWalk];t.insertBefore(eRowInsert, eRowWalk);iRowWalk = iRowInsert;}}}}

