if(typeof ll==="undefined"){var ll={}}if(typeof ll.util==="undefined"){ll.util={}}if(typeof ll.util.VALIDATE_JS_INC==="undefined"){ll.util.VALIDATE_JS_INC=1;var iUSPhone="This field must be a 10 digit U.S. phone number (like 415 555 1212). Please re-enter it now.",iWorldPhone="This field must be a valid international phone number. Please re-enter it now.",iEmail="This field must be a valid email address (like foo@bar.com). Please re-enter it now.",iDay="This field must be a day number between 1 and 31.  Please re-enter it now.",iMonth="This field must be a month number between 1 and 12.  Please re-enter it now.",iDate_template="This field must be a valid date (like {0}).  Please re-enter it now.",iTime="This field must be a valid time (like 13:30).  Please re-enter it now.",iInteger="This field must be a whole number value. Please re-enter it now.",iPositiveInteger="This field must be a positive whole number value. Please re-enter it now.",iAlphaNumeric="This field must contain only letters or numbers.  Please re-enter it now.",iAlphaNumericSlashOrDash="This field must contain only letters, numbers, or common punctuation.  Please re-enter it now.",iNumber="This field must contain only numeric values. Please re-enter it now.",iFloat="This field must contain only decimal numeric values.  Please re-enter it now.",validate_MultipleFields_msg_integer="Please enter only numbers into this field,\nseparated by commas, semi-colons or spaces.",validate_MultipleFields_msg_string="Please enter only numbers and letters into this field,\n separated by commas, semi-colons or spaces.",validate_MultipleFields_msg_refnum="The '{0}' character is not allowed in a reference number.",validate_MultipleFields_msg_refnum_quoted="The '{0}' character is not allowed in a reference number unless the reference number is enclosed in quotes.",validate_MultipleFields_msg_unbalanced_quotes="Unbalanced quotation marks.",validate_RefNum_empty="Please enter a reference number.",validate_RefNum_long="Please limit the reference number to {0} characters or fewer.",validate_requiredField="A value must be entered into the {0} field. This is a required field. Please enter it now.",validate_loadingMessage="Loading...",validate_activityIndicator="Activity Indicator";ll.util.initFormats=function(a,b){USER_DATE_FORMAT=a;USER_NUMBER_FORMAT=b;if(USER_DATE_FORMAT==DATE_FORMAT_MIDDLE_ENDIAN){iDate=ll.util.formatMessage(iDate_template,"01/31/2000")}else{if(USER_DATE_FORMAT==DATE_FORMAT_LITTLE_ENDIAN){iDate=ll.util.formatMessage(iDate_template,"31/01/2000")}else{if(USER_DATE_FORMAT==DATE_FORMAT_BIG_ENDIAN){iDate=ll.util.formatMessage(iDate_template,"2000-01-31")}}}};function _check_and_alert_data_format(){}var USER_DATE_FORMAT=0,USER_NUMBER_FORMAT=0,ALPHANUMERIC_RANGE="0-9A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF\u0100-\u017F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03CE",SYMBOLS_RANGE="\\ \t\r\n!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~\u20AC\u00A0-\u00BF\u00D7\u00F7\u2012-\u2014\u037E",REFERENCE_RANGE="0-9A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF\u0100-\u017F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03CE\\-_/\\\\:\\.#$()+,;\\ ",CITY_RANGE="0-9A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF\u0100-\u017F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03CE\\-\\.\\ '()/&,",digits="0123456789",maxRefNumLength=50,doubleQuote='"',allowedSeparatorCharacters=", ;",whitespace=" \t\n\r\xA0",phoneNumberDelimiters="()- ",validUSPhoneChars=digits+phoneNumberDelimiters,validWorldPhoneChars=digits+phoneNumberDelimiters+"+",digitsInUSPhoneNumber=10,ZIPCodeDelimiters="-",digitsInZIPCode1=5,digitsInZIPCode2=9,iDate=iDate_template,timerInUse=false,fixedPopupWindowWidth=1024,fixedPopupWindowHeight=768,windowTitleBarHeight=32,windowScrollBarWidth=17;windowSideBarWidth=6;windowSizeBuffer=30,defaultEmptyOK=false,defaultValidateIntValue=true,daysInMonth=[31,29,31,30,31,30,31,31,30,31,30,31];function isEmpty(a){return((a==null)||(a.length==0))}function isEmptyNumber(a){return(isEmpty(a)||a*1==0)}function isWhitespace(b){if(isEmpty(b)){return true}var a,d;for(a=0;a<b.length;a++){d=b.charAt(a);if(whitespace.indexOf(d)==-1){return false}}return true}function containsWhitespace(b){var a,e,d=false;if(isEmpty(b)){d=true}for(a=0;a<b.length;a++){e=b.charAt(a);if(whitespace.indexOf(e)>=0){d=true}}return d}function stripCharsInBag(d,e){var b,f,a="";for(b=0;b<d.length;b++){f=d.charAt(b);if(e.indexOf(f)==-1){a+=f}}return a}function stripCharsNotInBag(d,e){var b,f,a="";for(b=0;b<d.length;b++){f=d.charAt(b);if(e.indexOf(f)!=-1){a+=f}}return a}function stripWhitespace(a){return stripCharsInBag(a,whitespace)}function charInString(d,b){for(var a=0;a<b.length;a++){if(b.charAt(a)==d){return true}}return false}function trim(a){return stripTrailingWhitespace(stripInitialWhitespace(a))}function stripInitialWhitespace(b){var a=0;while((a<b.length)&&charInString(b.charAt(a),whitespace)){a++}return b.substr(a)}function stripTrailingWhitespace(b){var a=b.length-1;while((a>=0)&&charInString(b.charAt(a),whitespace)){a--}return b.substring(0,a+1)}function isASCIILetter(a){return(((a>="a")&&(a<="z"))||((a>="A")&&(a<="Z"))||(a==" "))}function isDigit(a){return((a>="0")&&(a<="9"))}function isInteger(b){if(isEmpty(b)){if(isInteger.arguments.length==1){return defaultEmptyOK}else{return isInteger.arguments[1]}}var a,d;for(a=0;a<b.length;a++){d=b.charAt(a);if(!isDigit(d)){return false}}return true}function isSignedInteger(c){if(isEmpty(c)){if(isSignedInteger.arguments.length==1){return defaultEmptyOK}else{return isSignedInteger.arguments[1]}}else{var b=0,a=defaultEmptyOK;if(isSignedInteger.arguments.length>1){a=isSignedInteger.arguments[1]}if((c.charAt(0)=="-")||(c.charAt(0)=="+")){b=1}return(isInteger(c.substr(b),a))}}function isPositiveInteger(b){var a=defaultEmptyOK;if(isPositiveInteger.arguments.length>1){a=isPositiveInteger.arguments[1]}return(isSignedInteger(b,a)&&((isEmpty(b)&&a)||(parseInt(b)>0)))}function isNonnegativeInteger(b){var a=defaultEmptyOK;if(isNonnegativeInteger.arguments.length>1){a=isNonnegativeInteger.arguments[1]}return(isSignedInteger(b,a)&&((isEmpty(b)&&a)||(parseInt(b)>=0)))}function isNegativeInteger(b){var a=defaultEmptyOK;if(isNegativeInteger.arguments.length>1){a=isNegativeInteger.arguments[1]}return(isSignedInteger(b,a)&&((isEmpty(b)&&a)||(parseInt(b)<0)))}function isNonpositiveInteger(b){var a=defaultEmptyOK;if(isNonpositiveInteger.arguments.length>1){a=isNonpositiveInteger.arguments[1]}return(isSignedInteger(b,a)&&((isEmpty(b)&&a)||(parseInt(b)<=0)))}function isString(b){if(isEmpty(b)){if(isString.arguments.length==1){return defaultEmptyOK}else{return isString.arguments[1]}}var a=ll.util.isStringRE;if(typeof ll.util.isStringRE==="undefined"){a=ll.util.isStringRE=new RegExp("^["+ALPHANUMERIC_RANGE+SYMBOLS_RANGE+"]+$")}return a.test(b)}function isCityString(b){if(isEmpty(b)){if(isCityString.arguments.length==1){return defaultEmptyOK}else{return isCityString.arguments[1]}}var a=ll.util.isCityStringRE;if(typeof ll.util.isCityStringRE==="undefined"){a=ll.util.isCityStringRE=new RegExp("^["+CITY_RANGE+"]+$")}return a.test(b)}function reformat(d){var a,b=0,e="",c;for(c=1;c<reformat.arguments.length;c++){a=reformat.arguments[c];if(c%2==1){e+=a}else{e+=d.substring(b,b+a);b+=a}}return e}function isUSPhoneNumber(a){if(isEmpty(a)){if(isUSPhoneNumber.arguments.length==1){return defaultEmptyOK}else{return isUSPhoneNumber.arguments[1]}}return(isInteger(a)&&a.length==digitsInUSPhoneNumber)}function isInternationalPhoneNumber(a){if(isEmpty(a)){if(isInternationalPhoneNumber.arguments.length==1){return defaultEmptyOK}else{return isInternationalPhoneNumber.arguments[1]}}return(isPositiveInteger(a))}function isZIPCode(a){if(isEmpty(a)){if(isZIPCode.arguments.length==1){return defaultEmptyOK}else{return isZIPCode.arguments[1]}}return(isInteger(a)&&((a.length==digitsInZIPCode1)||(a.length==digitsInZIPCode2)))}function isEmail(b){if(isEmpty(b)){if(isEmail.arguments.length==1){return defaultEmptyOK}else{return isEmail.arguments[1]}}var a=/^[A-Z0-9_%+-]+(?:\.[A-Z0-9_%+-]+)*@(?:[A-Z0-9](?:[A-Z0-9-]*[A-Z0-9])?\.)+(?:[A-Z]{2}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel|xxx)\b$/i;return a.test(b)}function isYear(a){if(isEmpty(a)){if(isYear.arguments.length==1){return defaultEmptyOK}else{return isYear.arguments[1]}}if(!isNonnegativeInteger(a)){return false}return((a.length==2)||(a.length==4))}function isMonth(b,a){return ll.util.isIntegerInRange(b,1,12,a)}function isDay(b,a){return ll.util.isIntegerInRange(b,1,31,a)}function daysInFebruary(a){return(((a%4==0)&&(!(a%100==0)||(a%400==0)))?29:28)}function isDate(b,e,a){if(!(isYear(b,false)&&isMonth(e,false)&&isDay(a,false))){return false}var c=b*1,d=e*1,f=a*1;if(f>daysInMonth[d-1]){return false}if((d==2)&&(f>daysInFebruary(c))){return false}return true}function isHour(b,a){return ll.util.isIntegerInRange(b,0,23,a)}function isMinute(b,a){return ll.util.isIntegerInRange(b,0,59,a)}function isTime(a,c,b){if(!(isHour(a,b)&&isMinute(c,b))){return false}return true}function warnEmpty(a,b){a.focus();alert(ll.util.formatMessage(validate_requiredField,b));return false}function warnInvalid(a,d){var c,e=a.name,b=a.id;if(a.form){c=a.form.name}if(!timerInUse){if(b||(c&&document.forms[c]&&document.forms[c].elements[e])){timerInUse=true;setTimeout("warnInvalidTimer('"+b+"', '"+c+"', '"+e+"', '"+d+"');",10)}else{alert(d)}}return false}function warnInvalidTimer(a,c,e,d){alert(d);var b=null;if(a){b=document.getElementById(a)}else{if(c&&document.forms[c]){b=document.forms[c].elements[e]}}if(b){b.focus();b.select()}setTimeout("timerInUse = false;",10)}function checkInteger(a,b){if(checkInteger.arguments.length==1){b=defaultEmptyOK}if(b&&isEmpty(a.value)){return true}else{if(!isSignedInteger(a.value,false)){return warnInvalid(a,iInteger)}else{return true}}}function checkPositiveInteger(a,b){if(checkPositiveInteger.arguments.length==1){b=defaultEmptyOK}if(b&&isEmpty(a.value)){return true}if(a.value.substring(0,1)=="+"){sNum=a.value.substr(1)}else{sNum=a.value}if(!isInteger(sNum,false)){return warnInvalid(a,iPositiveInteger)}else{return true}}function reformatUSPhone(a){return(reformat(a,"(",3,") ",3,"-",4))}function checkUSPhone(a,c){if(checkUSPhone.arguments.length==1){c=defaultEmptyOK}if(c&&isEmpty(a.value)){return true}else{var b=stripCharsInBag(a.value,phoneNumberDelimiters);if(!isUSPhoneNumber(b,false)){return warnInvalid(a,iUSPhone)}else{return true}}}function checkInternationalPhone(a,b){if(checkInternationalPhone.arguments.length==1){b=defaultEmptyOK}if(b&&isEmpty(a.value)){return true}else{if(!isInternationalPhoneNumber(a.value,false)){return warnInvalid(a,iWorldPhone)}else{return true}}}function checkEmail(a,b){if(checkEmail.arguments.length==1){b=defaultEmptyOK}if(b&&isEmpty(a.value)){return true}else{if(!isEmail(a.value,false)){return warnInvalid(a,iEmail)}else{return true}}}function checkMonth(a,b){if(checkMonth.arguments.length==1){b=defaultEmptyOK}if(b&&isEmpty(a.value)){return true}if(!isMonth(a.value,false)){return warnInvalid(a,iMonth)}else{return true}}function checkDay(a,b){if(checkDay.arguments.length==1){b=defaultEmptyOK}if(b&&isEmpty(a.value)){return true}if(!isDay(a.value,false)){return warnInvalid(a,iDay)}else{return true}}function getPad(e,b,a){b=b+"";var d="";for(var c=0;c<(e-b.length);c++){d=d+a}return d}function formatToTime(a){if(a.indexOf("am")>0||a.indexOf("AM")>0||a.indexOf("pm")>0||a.indexOf("PM")>0){return a}var b=a;a=stripCharsNotInBag(a,"0123456789");if(a.length==4){b=a.substring(0,2)+":"+a.substring(2,4)}else{if(a.length==3){b="0"+a.substring(0,1)+":"+a.substring(1,3)}else{if(a.length==2){b=a.substring(0,2)+":00"}else{if(a.length==1){b="0"+a.substring(0,1)+":00"}}}}return b}function isMilitaryTime(a,b){if(isMilitaryTime.arguments.length==1){b=defaultEmptyOK}if(b&&isEmpty(a.value)){return true}if(a.value==null){return defaultEmptyOK}a.value=formatToTime(a.value);sArray=a.value.split(":");if((sArray.length<2)||(sArray.length>2)){return false}hour=sArray[0];minutes=sArray[1];if(isTime(hour,minutes)){return true}else{return false}}function checkMilitaryTime(a,b){if(checkMilitaryTime.arguments.length==1){b=defaultEmptyOK}if(b&&isEmpty(a.value)){return true}if(!isMilitaryTime(a,b)){return warnInvalid(a,iTime)}return true}function checkFields(c){clientOK=false;returnValue=true;if((navigator.appName.indexOf("Microsoft")!=-1)&&(navigator.appVersion.indexOf("4.")!=-1)){undef=void 0;clientOK=true}else{if((navigator.appName.indexOf("Netscape")!=-1)&&((navigator.appVersion.indexOf("4.")!=-1)||(navigator.appVersion.indexOf("3.")!=-1))){undef="undefined";clientOK=true}}if(clientOK){var a;for(a=0;a<c.elements.length;a++){var b=c.elements[a];if(((b.type=="text")||(b.type=="textarea")||(b.type=="password"))&&b.required&&(b.value=="")){returnValue=false;break}}if(!returnValue){alert("Form not submitted - please enter a value for this field");b.focus()}else{for(a=0;a<c.elements.length;a++){b=c.elements[a];if((b.type=="text")||(b.type=="textarea")||(b.type=="password")){if(undef!=b.onChange){returnValue=b.onChange;if(!returnValue){break}}}}}}return returnValue}function stripQuotes(a,b){if(!b){a=stripCharsInBag(a,"'")}a=stripCharsInBag(a,'"');return a}function popup(f,g,c,b,i,h,a){if(popup.arguments.length<6){h="location=0,menubar=0,resizable=1,scrollbars=1,status=0,titlebar=0,toolbar=0,hotkeys=0,"}if(popup.arguments.length<7||!a){a=window}if(h.charAt(h.length-1)!=","){h+=","}if(b>screen.availWidth){b=screen.availWidth-60}if(i>screen.availHeight){i=screen.availHeight-60}var d=0,j=0;if(parseInt(navigator.appVersion)>=4){d=(screen.availWidth-b)/2;j=(screen.availHeight-i)/2}args="width="+b+",height="+i+","+h+"screenx="+d+",screeny="+j+",left="+d+",top="+j;var e=a.open(f,g,args);if(e==self){setTimeout("self.location.href = '"+f+"'",50);return false}return e}function repositionThisPopupWindow(){resizeToMaximumForResolutionSize();centerThisWindow()}function resizeToMaximum(){window.moveTo(0,0);resizeToSize(screen.availWidth,screen.availHeight)}function resizeToMaximumForResolutionSize(){if(screen.width<=fixedPopupWindowWidth&&screen.height<=fixedPopupWindowHeight){resizeToMaximum()}else{if(document.all){resizeToSize(fixedPopupWindowWidth,fixedPopupWindowHeight)}else{if(document.layers||document.getElementById){if(top.window.outerWidth<fixedPopupWindowWidth||top.window.outerHeight<fixedPopupWindowHeight){top.window.outerWidth=fixedPopupWindowWidth;top.window.outerHeight=fixedPopupWindowHeight}}}}}function resizeToSize(f,b){var c=getLeanMaxWindowWidth(),d=getLeanMaxWindowHeight(),h=(f==0)?getWindowWidth():f,a=(b==0)?getWindowHeight():b;if(h>=c){h=c}if(a>=d){a=d}if(arguments.length==2){if(document.all){try{top.window.resizeTo(h,a)}catch(g){}}else{if(document.layers||document.getElementById){if(top.window.outerWidth<h||top.window.outerHeight<a){top.window.outerWidth=h;top.window.outerHeight=a}else{if(top.window.outerWidth>c||top.window.outerHeight>d){top.window.outerWidth=h;top.window.outerHeight=a}}}}}}function getLeanMaxWindowWidth(){return screen.availWidth-windowSizeBuffer}function getLeanMaxWindowHeight(){return screen.availHeight-windowSizeBuffer}function getMaximumHorizontalResize(b){var a=getLeanMaxWindowWidth()-(getWindowWidth()+b);if(a>0){return b}else{return b+a}}function getMaximumVerticalResize(c){var a=getLeanMaxWindowHeight(),d=document.body.clientHeight+75,b=getWindowHeight();if(d>=a){return a-b+c}else{return d-b+c}}function getWindowWidth(){if(document.all){var a=document.body.clientWidth+2*windowSideBarWidth;a+=windowScrollBarWidth;return a}else{return window.outerWidth}}function getWindowHeight(){if(document.all){var b=document.documentElement.clientHeight;if(b==0){b=document.body.clientHeight}var a=b+windowTitleBarHeight+windowSideBarWidth;if(document.body.scrollWidth>document.body.clientWidth){a+=windowScrollBarWidth}return a}else{return window.outerHeight}}function centerThisWindow(){var f=screen.availWidth/2,c=screen.availHeight/2,b=getWindowWidth()/2,a=getWindowHeight()/2;try{top.window.moveTo((f-b),(c-a))}catch(d){}}function repositionPageToFit(){try{if(document.all){var a=document.body.scrollTop,c=document.body.scrollLeft;window.scrollTo(0,document.body.clientHeight);resizeBy(0,getMaximumVerticalResize(document.body.scrollTop));window.scrollTo(document.body.clientWidth,0);resizeBy(getMaximumHorizontalResize(document.body.scrollLeft),0);resizeBy(getMaximumHorizontalResize(document.body.scrollLeft),0);window.scrollTo(c,a)}else{window.sizeToContent();window.sizeToContent();resizeToSize(getWindowWidth(),getWindowHeight())}centerThisWindow()}catch(b){}}function refreshPopupOpener(b){if(isEmptyNumber(b)){b=new Date().getTime()}if(window.opener!=null&&!window.opener.closed){var a=window.opener.location+"";if(a.indexOf("?")>0){a=a.substring(0,a.indexOf("?"))}window.opener.location=a+"?dt="+b}}function refocusPopupOpener(){if(window.opener!=null&&!window.opener.closed){window.opener.focus()}}function closePopupWindow(){if(window.opener!=null&&!window.opener.closed){window.opener.focus()}window.close()}function getSelectedValue(b){var a=null;if(b!=null){if(b.type=="select-one"||b.type=="select-multiple"){if(b.selectedIndex!=null&&b.selectedIndex>=0){a=b.options[b.selectedIndex].value}}else{a=b.value}}return a}function isValueSelected(b,c){if(b!=null&&b.options!=null&&b.selectedIndex!=null&&b.selectedIndex>=0){for(var a=b.selectedIndex;a<b.options.length;a++){if(b.options[a].value==c){return b.options[a].selected}}}return false}function getSelectedValues(field,optionListName){if(field!=null&&field.selectedIndex!=null&&field.selectedIndex>=0){var selectedIDs=[],theList=[],i,j;for(i=0;i<field.options.length;i++){if(field.options[i].selected){selectedIDs.push(field.options[i].value)}}if(isEmpty(optionListName)){return selectedIDs}for(j=0;j<selectedIDs.length;j++){var selectedInfo=eval(optionListName+"["+selectedIDs[j]+"]");for(var k=0;selectedInfo!=null&&k<selectedInfo.length;k++){theList.push(selectedInfo[k])}}return theList}return null}function getCheckedValue(c){if(c==null){return null}if(c.length!=null){for(var b=0;b<c.length;b++){if(c[b].checked){return c[b].value}}}else{if(c.checked){return c.value}}return null}function getBooleanValue(a){if(a==null){return false}try{return a=="true"||a==true||a=="1"||a==1}catch(b){return false}}String.prototype.trim=function(){return this.replace(/^\s*(\b.*\b|)\s*$/,"$1")};function popupError(a){if(popupError.arguments.length==0){a="Unable to process your request."}alert(a)}function noop(){}function setSelectedValue(b,c){if(setSelectedValue.arguments.length==3&&setSelectedValue.arguments[2]){b.selectedIndex=0}for(var a=0;a<b.options.length;a++){if(b.options[a].value==c){b.selectedIndex=a;break}}}function setCheckedValue(b,d){if(b==null){return}var c=true;if(setCheckedValue.arguments.length==3&&setCheckedValue.arguments[2]==false){c=false}if(b.length==null){if(b.value==d){b.checked=true}else{if(c){b.checked=false}}}else{for(var a=0;a<b.length;a++){if(b[a].value==d){if(!b[a].checked){b[a].click()}}else{if(c){b[a].checked=false}}}}}function setSelectedValues(e,d){e.selectedIndex=-1;var b=false;if(d!=null&&d.length>0){for(var c=0;c<e.options.length;c++){for(var a=0;a<d.length;a++){if(e.options[c].value==d[a]){e.options[c].selected=true;b=true;break}}}}if(!b&&setSelectedValues.arguments.length==3&&setSelectedValues.arguments[2]){e.selectedIndex=0}}function setOptions(g,b,f){var e=getSelectedValue(g),a=g.options.length,d;for(d=0;d<a;d++){g.options[0]=null}d=0;if(b.length){for(;d<b.length;d++){g.options[d]=new Option(b[d][1],b[d][0])}}else{for(var c in b){g.options[d++]=new Option(b[""+c],c)}}if(!f&&e!=null){setSelectedValue(g,e)}else{g.selectedIndex=0}}function roundHundredWeight(c){var a=hundredWeight(c),b=Math.floor(a);if(a>b){b++}return b}function hundredWeight(a){return a*1*0.01}function shortTon(a){return((a*1)/2000)}function validateMultipleFields(j,n,f){var d=j.elements[n],k=(d!=null)?d.value:null,b=0,g,l;if(!isEmpty(k)){if(f=="integer"){for(g=0;g<k.length;g++){l=k.charAt(g);if(!isDigit(l)&&!isValidSeparatorChar(l)){alert(validate_MultipleFields_msg_integer);d.focus();return false}}}else{if(f=="string"){if(!isString(k,false)){alert(validate_MultipleFields_msg_string);d.focus();return false}}else{if(f=="quotableRefNum"){b=maxRefNumLength;k=k.toUpperCase();for(g=0;g<k.length;g++){l=k.charAt(g),charOK=false;if(isValidRefnumChar(l)||l==doubleQuote){charOK=true}if(!charOK){alert(ll.util.formatMessage(validate_MultipleFields_msg_refnum,l));d.focus();return false}}}}}var a=[],e=0,h=false;a[0]="";for(g=0;g<k.length;g++){l=k.charAt(g);if(l==doubleQuote){h=!h}else{if(!h&&(isValidSeparatorChar(l))){e++;a[e]=""}else{a[e]+=l}}}if(h){alert(validate_MultipleFields_msg_unbalanced_quotes);d.focus();return false}var m="";for(g=0;g<a.length;g++){if(b>0){if(a[g].length>b){alert("Please limit each item to "+b+" characters.");d.focus();return false}}if(!isEmpty(a[g])){if(containsSeparator(a[g])){m+=doubleQuote}m+=a[g];if(containsSeparator(a[g])){m+=doubleQuote}m+=", "}}while(m.length>0&&isValidSeparatorChar(m.charAt(0))){m=m.substr(1)}while(m.length>0&&isValidSeparatorChar(m.charAt(m.length-1))){m=m.substring(0,m.length-1)}d.value=m}return true}function containsSeparator(a){for(var b=0;b<a.length;b++){if(allowedSeparatorCharacters.indexOf(a.charAt(b))>-1){return true}}return false}function setTextFieldValue(b,a){if(b!=null){a=(a!=null)?a+"":"";if(b.value!=a){b.value=a}}}function containsElement(a,d){var c=false,b=0;while(!c&&b<a.length){if(a[b]==d){c=true}else{b++}}return c}function getIndex(c){var a=-1,b=0;while(b<c.form.length&&a==-1){if(c.form[b]==c){a=b}else{b++}}return a}function isValidRefnumChar(b){var a=ll.util.isValidRefnumCharRE;if(typeof ll.util.isValidRefnumCharRE==="undefined"){a=ll.util.isValidRefnumCharRE=new RegExp("^["+REFERENCE_RANGE+"]$")}return a.test(b)}function isValidSeparatorChar(a){return(allowedSeparatorCharacters.indexOf(a)!=-1)}function validateQuotedRefNumField(a){if(a==null){return true}if(isEmpty(a.value)){if(validateQuotedRefNumField.arguments.length>1&&validateQuotedRefNumField.arguments[1]==false){alert(validate_RefNum_empty);return false}return true}if(a.value.charAt(0)==" "||a.value.charAt(a.value.length-1)==" "){a.value=trim(a.value)}if(a.value.charAt(0)=='"'&&a.value.charAt(a.value.length-1)=='"'){var b=a.value.substring(1,a.value.length-1);if(b.charAt(0)==" "||b.charAt(b.length-1)==" "){a.value='"'+trim(b)+'"'}}if(!validateQuotedRefNum(a.value)){try{a.focus()}catch(c){}return false}a.value=a.value.toUpperCase();return true}function validateQuotedRefNum(d){if(isEmpty(d)){if(validateQuotedRefNum.arguments.length>1&&validateQuotedRefNum.arguments[1]==false){alert(validate_RefNum_empty);return false}return true}if(d.length>maxRefNumLength){alert(ll.util.formatMessage(validate_RefNum_long,maxRefNumLength));return false}var a=false;var b,e;for(b=0;b<d.length;b++){e=d.charAt(b);if(e==doubleQuote){a=!a}else{if(isValidRefnumChar(e)){if(isValidSeparatorChar(e)&&a==false){alert(ll.util.formatMessage(validate_MultipleFields_msg_refnum_quoted,e));return false}}else{alert(ll.util.formatMessage(validate_MultipleFields_msg_refnum,e));return false}}}if(a){alert(validate_MultipleFields_msg_unbalanced_quotes);return false}return true}function checkStringField(a,c){var b=defaultEmptyOK;if(checkStringField.arguments.length>2){b=checkStringField.arguments[2]}if(isEmpty(a.value)){if(b){return true}alert(ll.util.formatMessage(validate_requiredField,c));a.focus();return false}if(isString(a.value)){return true}else{alert(iAlphaNumericSlashOrDash);a.focus();return false}}function limitTextAreaLength(a,b){if(a.value.length>b){a.value=a.value.substring(0,b);return false}else{if(a.value.length==b){return false}}return true}if(typeof HTMLElement!="undefined"&&!HTMLElement.prototype.insertAdjacentElement){HTMLElement.prototype.insertAdjacentElement=function(a,b){switch(a){case"beforeBegin":this.parentNode.insertBefore(b,this);break;case"afterBegin":this.insertBefore(b,this.firstChild);break;case"beforeEnd":this.appendChild(b);break;case"afterEnd":if(this.nextSibling){this.parentNode.insertBefore(b,this.nextSibling)}else{this.parentNode.appendChild(b)}break}};HTMLElement.prototype.insertAdjacentHTML=function(b,d){var c=this.ownerDocument.createRange();c.setStartBefore(this);var a=c.createContextualFragment(d);this.insertAdjacentElement(b,a)};HTMLElement.prototype.insertAdjacentText=function(b,c){var a=document.createTextNode(c);this.insertAdjacentElement(b,a)}}function countrySupportsUIValidation(a){return(a=="US"||a=="CA"||a=="MX"||a=="AU")}function useDWRLoadingImage(){var b=(useDWRLoadingImage.arguments.length>0)?useDWRLoadingImage.arguments[0]:"/images/ajax-loader.gif",a=(useDWRLoadingImage.arguments.length>1)?useDWRLoadingImage.arguments[1]:validate_loadingMessage;dwr.engine.setPreHook(function(){var c=document.getElementById("disabledImageZone");if(!c){c=document.createElement("div");c.setAttribute("id","disabledImageZone");c.style.position="absolute";c.style.zIndex="1000";c.style.left="0px";c.style.top="2px";c.style.width="100%";c.style.height="100%";var e=document.createElement("img");e.setAttribute("id","imageZone");e.setAttribute("src",b);e.style.position="absolute";e.style.top="0px";e.style.right="0px";e.alt=validate_activityIndicator;c.appendChild(e);var d=document.createElement("div");d.setAttribute("id","textZone");d.innerHTML=a;d.style.position="absolute";d.style.top="4px";d.style.right="30px";d.className="hmenu3";c.appendChild(d);document.body.appendChild(c)}else{document.getElementById("imageZone").src=b;document.getElementById("textZone").innerHTML=a;c.style.visibility="visible"}});dwr.engine.setPostHook(function(){document.getElementById("disabledImageZone").style.visibility="hidden"})}function loadThirdPartyDWRCountries(b,e,g){var d=(loadThirdPartyDWRCountries.arguments.length>3)?loadThirdPartyDWRCountries.arguments[3]:null,c=(loadThirdPartyDWRCountries.arguments.length>4)?loadThirdPartyDWRCountries.arguments[4]:true,f=(loadThirdPartyDWRCountries.arguments.length>5)?loadThirdPartyDWRCountries.arguments[5]:null,a=(loadThirdPartyDWRCountries.arguments.length>6)?loadThirdPartyDWRCountries.arguments[6]:20;loadDWRCountries(GeographyLookup.getThirdPartyLongCountries,b,e,g,d,c,f,a)}function loadUserDWRCountries(b,e){var d=(loadUserDWRCountries.arguments.length>2)?loadUserDWRCountries.arguments[2]:null,c=(loadUserDWRCountries.arguments.length>3)?loadUserDWRCountries.arguments[3]:true,f=(loadUserDWRCountries.arguments.length>4)?loadUserDWRCountries.arguments[4]:null,a=(loadUserDWRCountries.arguments.length>5)?loadUserDWRCountries.arguments[5]:20;loadDWRCountries(GeographyLookup.getUserLongCountries,b,e,null,d,c,f,a)}function loadAllDWRCountries(b,e,g){var d=(loadAllDWRCountries.arguments.length>3)?loadAllDWRCountries.arguments[3]:null,c=(loadAllDWRCountries.arguments.length>4)?loadAllDWRCountries.arguments[4]:true,f=(loadAllDWRCountries.arguments.length>5)?loadAllDWRCountries.arguments[5]:null,a=(loadAllDWRCountries.arguments.length>6)?loadAllDWRCountries.arguments[6]:20;loadDWRCountries(GeographyLookup.getAllCountries,b,e,g,d,c,f,a)}function loadDWRCountries(b,m,n,g){var d=(loadDWRCountries.arguments.length>4)?loadDWRCountries.arguments[4]:null,a=(loadDWRCountries.arguments.length>5)?loadDWRCountries.arguments[5]:true,e=(loadDWRCountries.arguments.length>6)?loadDWRCountries.arguments[6]:null,c=(loadDWRCountries.arguments.length>7)?loadDWRCountries.arguments[7]:-1,l=m,h=n;try{if(m.type=="select-one"||m.type=="select-multiple"){l=[m];h=[n]}}catch(k){}for(var f=0;f<l.length;f++){dwr.util.removeAllOptions(l[f])}var j=function(o){var r;if(e){e(o)}if(!a){var p=[];for(r in o){p.push(r)}o=p.sort()}else{if(c>0){var t=o;o={};for(r in t){if(t[r].length>(c+3)){o[r]=t[r].substring(0,c)+"..."}else{o[r]=t[r]}}}}for(var q=0;q<l.length;q++){var s=l[q];if(s){dwr.util.removeAllOptions(s);if(d){dwr.util.addOptions(s,[{name:d,id:""}],"id","name")}dwr.util.addOptions(s,o);if(h&&h[q]){dwr.util.setValue(s,h[q])}if(s.onchange){s.onchange.call(s)}}}};if(g!=null){b(g,j)}else{b(j)}}var _countryStatesCache={US:{AL:"Alabama",AK:"Alaska",AS:"American Samoa",AZ:"Arizona",AR:"Arkansas",CA:"California",CO:"Colorado",CT:"Connecticut",DE:"Delaware",DC:"District of Columbia",FL:"Florida",GA:"Georgia",GU:"Guam",HI:"Hawaii",ID:"Idaho",IL:"Illinois",IN:"Indiana",IA:"Iowa",KS:"Kansas",KY:"Kentucky",LA:"Louisiana",ME:"Maine",MD:"Maryland",MA:"Massachusetts",MI:"Michigan",MN:"Minnesota",MS:"Mississippi",MO:"Missouri",MT:"Montana",NE:"Nebraska",NV:"Nevada",NH:"New Hampshire",NJ:"New Jersey",NM:"New Mexico",NY:"New York",NC:"North Carolina",ND:"North Dakota",MP:"Northern Mariana Islands",OH:"Ohio",OK:"Oklahoma",OR:"Oregon",PA:"Pennsylvania",PR:"Puerto Rico",RI:"Rhode Island",SC:"South Carolina",SD:"South Dakota",TN:"Tennessee",TX:"Texas",UT:"Utah",VT:"Vermont",VI:"Virgin Islands",VA:"Virginia",WA:"Washington",WV:"West Virginia",WI:"Wisconsin",WY:"Wyoming"},CA:{AB:"Alberta",BC:"British Columbia",MB:"Manitoba",NB:"New Brunswick",NL:"Newfoundland and Labrador",NT:"Northwest Territories",NS:"Nova Scotia",NU:"Nunavut",ON:"Ontario",PE:"Prince Edward Island",QC:"Quebec",SK:"Saskatchewan",YT:"Yukon Territory"},MX:{AGU:"Aguascalientes",BCN:"Baja California",BCS:"Baja California Sur",CAM:"Campeche",CHP:"Chiapas",CHH:"Chihuahua",COA:"Coahuila",COL:"Colima",DIF:"Distrito Federal",DUR:"Durango",GUA:"Guanajuato",GRO:"Guerrero",HID:"Hidalgo",JAL:"Jalisco",MIC:"Michoac\u00E1n",MOR:"Morelos",MEX:"M\u00E9xico",NAY:"Nayarit",NLE:"Nuevo Le\u00F3n",OAX:"Oaxaca",PUE:"Puebla",QUE:"Quer\u00E9taro",ROO:"Quintana Roo",SLP:"San Luis Potos\u00ED",SIN:"Sinaloa",SON:"Sonora",TAB:"Tabasco",TAM:"Tamaulipas",TLA:"Tlaxcala",VER:"Veracruz",YUC:"Yucat\u00E1n",ZAC:"Zacatecas"},AU:{ACT:"Australian Capital Territory",NSW:"New South Wales",NT:"Northern Territory",QLD:"Queensland",SA:"South Australia",TAS:"Tasmania",VIC:"Victoria",WA:"Western Australia"}};function loadDWRStates(g,o,n){var f=(loadDWRStates.arguments.length>3)?loadDWRStates.arguments[3]:null,m=(loadDWRStates.arguments.length>4)?loadDWRStates.arguments[4]:true,j=(loadDWRStates.arguments.length>5)?loadDWRStates.arguments[5]:null,b=(loadDWRStates.arguments.length>6)?loadDWRStates.arguments[6]:20,d=g,l=null,c=o,a=n;try{if(typeof g=="object"&&g.type&&g.type=="select-one"){l=g;d=getSelectedValue(l)}}catch(k){}try{if(o.type=="select-one"||o.type=="select-multiple"){c=[o];a=[n]}}catch(k){}for(var h=0;h<c.length;h++){dwr.util.removeAllOptions(c[h])}if(d!=null&&d.length>0){var e=function(s){var u,t;_countryStatesCache[d]=s;if(j){j(d,s)}if(l){var v=getSelectedValue(l);if(d!=v){return}}if(!m){var p=[];for(t in s){p.push(t)}s=p.sort()}else{if(b>0){var q=s;s={};for(t in q){if(q[t].length>(b+3)){s[t]=q[t].substring(0,b)+"..."}else{s[t]=q[t]}}}}var w=false;for(u in s){w=true;break}for(u=0;u<c.length;u++){var r=c[u];dwr.util.removeAllOptions(r);if(!w){dwr.util.addOptions(r,[{name:"None",id:""}],"id","name")}else{if(f){dwr.util.addOptions(r,[{name:f,id:""}],"id","name")}dwr.util.addOptions(r,s)}if(a&&a[u]){dwr.util.setValue(r,a[u])}if(r.onchange){r.onchange.call(r)}}};if(_countryStatesCache[d]){e(_countryStatesCache[d])}else{GeographyLookup.getLongStatesForCountry(d,e)}}}function loadTimezoneFields(d,a,c){var e=false;for(var b in c){e=true;break}dwr.util.removeAllOptions(d);if(!e){dwr.util.addOptions(d,[{name:"None",id:""}],"id","name")}else{dwr.util.addOptions(d,c)}if(a){dwr.util.setValue(d,a)}if(d.onchange){d.onchange.call(d)}}function loadDWRTimezones(e,c,h,f,a){var l=true,i=(loadDWRTimezones.arguments.length>5)?loadDWRTimezones.arguments[5]:false,b=e,k=null;if(h){l=h.checked}dwr.util.removeAllOptions(c);try{if(typeof e=="object"&&e.type&&e.type=="select-one"){k=e;b=getSelectedValue(k)}}catch(j){}if(l||(b!=null&&b.length>0)||i){var g=function(n){var o=false;for(var m in n){o=true;break}loadTimezoneFields(c,f,n)};if(l){GeographyLookup.getAllTimeZones(g)}else{var d=function(p){if(k){var q=getSelectedValue(k);if(b!=q){return}}var r=false;for(var o in p){r=true;break}var m=false;if(f){for(var n in p){if(n==f){m=true;break}}}if(!r||(f&&!m&&a)){h.checked=true;GeographyLookup.getAllTimeZones(g);return}loadTimezoneFields(c,f,p)};if(i){GeographyLookup.getTimeZonesForShipperCountries(d)}else{GeographyLookup.getAllTimeZonesForCountry(b,d)}}}}ll.util.formatMessage=function(d){var a=d;if(arguments.length>1&&d){for(var b=1;b<arguments.length;b++){var c=new RegExp("\\{"+(b-1)+"\\}","g");a=a.replace(c,arguments[b])}}return a};var DATE_FORMAT_MIDDLE_ENDIAN=1,DATE_FORMAT_LITTLE_ENDIAN=2,DATE_FORMAT_BIG_ENDIAN=3;ll.util.createDateString=function(a,d,b){_check_and_alert_data_format();var c;if(d.length<2){d="0"+d}if(a.length<2){a="0"+a}if((b*1)<100){b=(b*1)+2000}if(USER_DATE_FORMAT==DATE_FORMAT_MIDDLE_ENDIAN){c=d+"/"+a+"/"+b}else{if(USER_DATE_FORMAT==DATE_FORMAT_LITTLE_ENDIAN){c=a+"/"+d+"/"+b}else{if(USER_DATE_FORMAT==DATE_FORMAT_BIG_ENDIAN){c=b+"-"+d+"-"+a}}}return c};ll.util.quickKey=function(f,d,a,e){var b;if((f!=null&&f.value.toUpperCase()=="C")||(d!=null&&d.value.toUpperCase()=="C")){b=new Date();if(f!=null){f.value=ll.util.createDateString(b.getDate()+"",(b.getMonth()+1)+"",b.getFullYear()+"")}if(d!=null){var c=b.getMinutes();c=((c<10)?"0":"")+c;d.value=b.getHours()+":"+c}}else{if(a=="date"&&f!=null){if(f.value.toUpperCase()=="T"){b=new Date();f.value=ll.util.createDateString(b.getDate()+"",(b.getMonth()+1)+"",b.getFullYear()+"")}else{if(f.value.toUpperCase()=="Y"){b=new Date();b.setTime(b.getTime()-(24*60*60*1000));f.value=ll.util.createDateString(b.getDate()+"",(b.getMonth()+1)+"",b.getFullYear()+"")}else{if(f.value.toUpperCase()=="M"){b=new Date();b.setTime(b.getTime()+(24*60*60*1000));f.value=ll.util.createDateString(b.getDate()+"",(b.getMonth()+1)+"",b.getFullYear()+"")}else{if(f.value.toUpperCase()=="D"){if(e==null){e=""}f.value=e}}}}}else{if(a=="time"&&d!=null&&(d.value.toUpperCase()=="T"||d.value.toUpperCase()=="Y"||d.value.toUpperCase()=="M"||d.value.toUpperCase()=="D")){alert("Sorry, that shortcut only works in the Date field.")}}}};ll.util.isDate=function(j,k,l){_check_and_alert_data_format();if(arguments.length==1){k=defaultEmptyOK;l=90}if(arguments.length==2){l=90}if(isEmpty(j.value)){return k}var a=j.value+"";if(a.length<6){ll.util.getDateFromShortDate(j,l);a=j.value+""}if(a.search(/[\/-]/)<0){var b,e,i;if(USER_DATE_FORMAT==DATE_FORMAT_MIDDLE_ENDIAN){b=a.substr(0,2);e=a.substr(2,2);i=a.substr(4);a=b+"/"+e+"/"+i}else{if(USER_DATE_FORMAT==DATE_FORMAT_LITTLE_ENDIAN){e=a.substr(0,2);b=a.substr(2,2);i=a.substr(4);a=e+"/"+b+"/"+i}else{if(USER_DATE_FORMAT==DATE_FORMAT_BIG_ENDIAN){i=a.substring(0,a.length-4);b=a.substr(a.length-4,2);e=a.substr(a.length-2,2);a=i+"-"+b+"-"+e}}}}var f=a.split(/[\/-]/);if(f.length!=3){return false}var h,c,g;if(USER_DATE_FORMAT==DATE_FORMAT_MIDDLE_ENDIAN){c=f[0];h=f[1];g=f[2]}else{if(USER_DATE_FORMAT==DATE_FORMAT_LITTLE_ENDIAN){h=f[0];c=f[1];g=f[2]}else{if(USER_DATE_FORMAT==DATE_FORMAT_BIG_ENDIAN){g=f[0];c=f[1];h=f[2]}}}if(g&&g.length==1){g="0"+g}if(!isDate(g,c,h)){return false}j.value=ll.util.createDateString(h,c,g);return true};ll.util.checkDate=function(c,b,a){if(arguments.length==1){b=defaultEmptyOK;a=90}if(arguments.length==2){a=90}if(!ll.util.isDate(c,b,a)){return warnInvalid(c,iDate);return false}else{return true}};ll.util.formatAndValidateDateInput=function(b,a){if(arguments.length==1){a=90}ll.util.getDateFromShortDate(b,a);ll.util.validateDateField(b)};ll.util.getDateFromShortDate=function(b,k){_check_and_alert_data_format();if(arguments.length==1){k=90}var i=b.value;var a=i.split(/[\/-]/);if(a.length>2){return i}if(a.length==2){if(a[0].length==1){a[0]="0"+a[0]}if(a[1].length==1){a[1]="0"+a[1]}i=a[0]+a[1]}var f=stripCharsNotInBag(i,"0123456789");if(f.length!=4){return i}var e,h;if(USER_DATE_FORMAT==DATE_FORMAT_MIDDLE_ENDIAN){e=f.substr(0,2);h=f.substr(2)}else{if(USER_DATE_FORMAT==DATE_FORMAT_LITTLE_ENDIAN){h=f.substr(0,2);e=f.substr(2)}else{if(USER_DATE_FORMAT==DATE_FORMAT_BIG_ENDIAN){e=f.substr(0,2);h=f.substr(2)}}}var g=new Date(),j=new Date(g.getTime()-(k*24*60*60*1000)),l=g.getFullYear(),d=ll.util.createDateString(h,e,l),c=ll.util.jsDateTime(d,23,59);c.setSeconds(59);if(c<j){d=ll.util.createDateString(h,e,(1*l+1))}b.value=d};ll.util.validateDateField=function(a){if(!ll.util.isDate(a,true)){if(a.className.indexOf("formfieldinputserror")==-1){a.className=a.className+" formfieldinputserror"}}else{a.className=a.className.replace("formfieldinputserror","")}};ll.util.jsDate=function(e){_check_and_alert_data_format();var b,d,c,a=e.split(/[\/-]/);if(USER_DATE_FORMAT==DATE_FORMAT_MIDDLE_ENDIAN){d=(a[0]*1)-1;b=a[1];c=a[2]}else{if(USER_DATE_FORMAT==DATE_FORMAT_LITTLE_ENDIAN){b=a[0];d=(a[1]*1)-1;c=a[2]}else{if(USER_DATE_FORMAT==DATE_FORMAT_BIG_ENDIAN){c=a[0];d=(a[1]*1)-1;b=a[2]}}}return new Date(c,d,b)};ll.util.jsDateTime=function(d,b,c){var a=ll.util.jsDate(d);a.setHours(b);a.setMinutes(c);return a};ll.util.getJSDateMilitaryTime=function(f,e){var b=ll.util.jsDate(f);if(e!=null){var c=e.split(":");if(c.length==2){var a=c[0],d=c[1];if(isTime(a,d)){b.setHours(a);b.setMinutes(d)}}}return b};ll.util.convertDateToString=function(a,e){if(arguments.length==1){e=false}var d="";if(a!=null){d=ll.util.createDateString(a.getDate()+"",(a.getMonth()+1)+"",a.getFullYear()+"");if(e){var b=a.getHours()+"";if(b.length==1){b="0"+b}var c=a.getMinutes()+"";if(c.length==1){c="0"+c}d+=" "+b+":"+c}}return d};ll.util.validateDateRangePair=function(b,a,c){if(!ll.util.checkDate(b,true)){return false}if(!ll.util.checkDate(a,true)){return false}if(!isEmpty(c)){if((isEmpty(b.value)&&!isEmpty(a.value))||(!isEmpty(b.value)&&isEmpty(a.value))){alert(c);return false}}return true};ll.util.validateRequiredDateRangePair=function(b,a,c){if(!ll.util.checkDate(b,true)){return false}if(!ll.util.checkDate(a,true)){return false}if(!isEmpty(c)){if((isEmpty(b.value)&&isEmpty(a.value))||(isEmpty(b.value)&&!isEmpty(a.value))||(!isEmpty(b.value)&&isEmpty(a.value))){alert(c);return false}}return true};var NUMBER_FORMAT_COMMA_DOT=1,NUMBER_FORMAT_DOT_COMMA=2,NUMBER_FORMAT_NONE_DOT=3,NUMBER_FORMAT_SPACE_DOT=4,NUMBER_FORMAT_SPACE_COMMA=5;ll.util.convertStringToNumber=function(a){_check_and_alert_data_format();switch(USER_NUMBER_FORMAT){case NUMBER_FORMAT_COMMA_DOT:a=a.replace(/\,/g,"");break;case NUMBER_FORMAT_DOT_COMMA:a=a.replace(/\./g,"");a=a.replace(",",".");break;case NUMBER_FORMAT_NONE_DOT:break;case NUMBER_FORMAT_SPACE_DOT:a=a.replace(" ","");break;case NUMBER_FORMAT_SPACE_COMMA:if(a.indexOf(".")!=-1){a=NaN}else{a=a.replace(" ","");a=a.replace(",",".")}break}return a*1};ll.util.convertStringToDecimal=function(a,d,b){var c=ll.util.convertStringToNumber(a);return ll.util.roundDecimal(c,b)};ll.util.convertNumberStringForDisplay=function(a,d,b){var c=ll.util.convertStringToNumber(a);return ll.util.convertNumberToString(c,0,0,d,b)};ll.util.convertDecimalStringForDisplay=function(a,e,c,f,b){var d=ll.util.convertStringToDecimal(a,e,c);return ll.util.convertNumberToString(d,e,c,f,b)};ll.util.convertNumberToString=function(l,j,m,c,a){_check_and_alert_data_format();if(arguments.length<2){j=2}if(arguments.length<3){m=2}if(arguments.length<4){c=false}if(arguments.length<5){a=false}var d=ll.util.formatDecimal(l,j,m);if(a&&USER_NUMBER_FORMAT!=NUMBER_FORMAT_NONE_DOT){var f=d,h="",k=d.indexOf(".");if(k!=-1){f=d.substring(0,k);h=d.substr(k)}var b=Math.ceil(f.length/3)-1;for(var g=0;g<b;g++){var e=f.length-(3*(g+1)+g);f=f.substr(0,e)+","+f.substr(e,f.length)}d=f+h}switch(USER_NUMBER_FORMAT){case NUMBER_FORMAT_COMMA_DOT:break;case NUMBER_FORMAT_DOT_COMMA:d=d.replace(/\,/g,"*");d=d.replace(".",",");d=d.replace(/\*/g,".");break;case NUMBER_FORMAT_NONE_DOT:break;case NUMBER_FORMAT_SPACE_DOT:d=d.replace(/\,/g," ");break;case NUMBER_FORMAT_SPACE_COMMA:d=d.replace(/\,/g," ");d=d.replace(".",",");break}if(c&&d.charAt(0)=="-"){d="("+d.substr(1)+")"}return d};ll.util.formatAndValidateDecimalInput=function(g,f,e,c){if(f==null){f=0}if(e==null){e=0}if(c==null){c=defaultEmptyOK}if(isEmpty(g.value)){ll.util.updateFieldClassName(g,!c);return}var d=ll.util.removeOuterParenthesis(g.value),b=ll.util.convertStringToNumber(d),a=isNaN(b)||(f==0&&e==0&&!ll.util.isInteger(b));ll.util.updateFieldClassName(g,a);if(!a){g.value=ll.util.convertNumberToString(b,f,e)}};ll.util.removeOuterParenthesis=function(a){if(!isEmpty(a)&&a.charAt(0)=="("&&a.charAt(a.length-1)==")"){return"-"+a.substring(1,a.length-1)}return a};ll.util.updateFieldClassName=function(b,a){if(a){if(b.className.indexOf("formfieldinputserror")==-1){b.className=b.className+" formfieldinputserror"}}else{b.className=b.className.replace("formfieldinputserror","")}};ll.util.isFloat=function(a,b){if(b==null){b=defaultEmptyOK}if(isEmpty(a)){return b}var c=ll.util.convertStringToNumber(a);if(isNaN(c)||c<0){return false}return true};ll.util.isNonNegativeFloat=function(a,b){if(b==null){b=defaultEmptyOK}if(isEmpty(a)){return b}else{var d=a.charAt(0);if(d=="-"){return false}else{return ll.util.isFloat(a,b)}}};ll.util.isSignedFloat=function(a,b){if(b==null){b=defaultEmptyOK}if(isEmpty(a)){return b}else{var c=0;if(a.charAt(0)=="-"){c=1}return ll.util.isFloat(a.substr(c),b)}};ll.util.limit2Decimals=function(a,b){ll.util.limitDecimals(a,b,2)};ll.util.limitDecimals=function(b,k,g){_check_and_alert_data_format();var a=(navigator.appName.indexOf("Netscape")!=-1),o=(a)?k.which:k.keyCode,d=(a)?[0,8,9]:[0,8,9,16,17,18,37,38,39,40,46],n=b.value,l;switch(USER_NUMBER_FORMAT){case NUMBER_FORMAT_SPACE_DOT:case NUMBER_FORMAT_NONE_DOT:case NUMBER_FORMAT_COMMA_DOT:l=n.indexOf(".");break;case NUMBER_FORMAT_DOT_COMMA:case NUMBER_FORMAT_SPACE_COMMA:l=n.indexOf(",");break}if(l>-1&&!containsElement(d,o)){var m=(l*1)+1,j=n.substr(m);if(j.length>g){b.value=n.substring(0,(n.length-1));var f=getIndex(b);f=(f*1)+1;var c=b.form,h=f;for(;h<c.length;h++){if((c[h].type=="text")||(c[h].type=="textarea")||(c[h].type.toString().charAt(0)=="s")){if(!c[h].disabled){c[h].focus();break}}}return true}}return false};ll.util.roundDecimal=function(c,b){var a=1*Math.pow(10,b);c=(Math.round(c*a+1e-10)/a);return c};ll.util.formatDecimal=function(g,e,d){d=Math.max(e,d);var c=ll.util.roundDecimal(g,d)+"",b,a=c.indexOf(".");if(a<0&&e>0){c+=".";a=c.indexOf(".")}var f=(a!=-1)?c.length-a-1:0;if(f<e){for(b=f;b<e;b++){c+="0"}f=c.length-a-1}else{if(f>d&&a>0){c=c.substring(0,a+d);f=c.length-a-1}}if(e!=d&&f>e){for(b=c.length-1;b>(a+e);b--){if(c.charAt(b)=="0"){c=c.substring(0,b)}else{break}}}return c};ll.util.formatPrice=function(d,a,f,h,e,c,g,b){if(arguments.length<2){a="???"}if(arguments.length<3){f=2}if(arguments.length<4){h=2}if(arguments.length<5){e=true}if(arguments.length<6){c=true}if(arguments.length<7){g="&nbsp;"}if(arguments.length<8){b=false}if(d==null){d=0}var i=ll.util.convertNumberToString(d,f,h,c,b);if(e){i+=g+a}return i};ll.util.isEmptyNumber=function(a){return(isEmpty(a)||ll.util.convertStringToNumber(a)==0)};ll.util.isEmptyIdNumber=function(a){return(isEmpty(a)||a*1==0)};ll.util.isInteger=function(a,b,f){if(b==null){b=defaultEmptyOK}if(f==null){f=defaultValidateIntValue}if(isEmpty(a)){return b}var d,g;for(d=0;d<a.length;d++){g=a.charAt(d);if(!isDigit(g)){return false}}if(f){var e=parseInt(a);if(e>2147483647||e<-2147483648){return false}}return true};ll.util.isSignedInteger=function(a,b){if(b==null){b=defaultEmptyOK}if(isEmpty(a)){return b}var c=0;if(a.charAt(0)=="-"){c=1}return ll.util.isInteger(a.substr(c),b)};ll.util.isPositiveInteger=function(a,b){if(b==null){b=defaultEmptyOK}return(ll.util.isSignedInteger(a,b)&&(isEmpty(a)||parseInt(a)>0))};ll.util.isNonnegativeInteger=function(a,b){if(b==null){b=defaultEmptyOK}return(ll.util.isSignedInteger(a,b)&&(isEmpty(a)||parseInt(a)>=0))};ll.util.isNegativeInteger=function(a,b){if(b==null){b=defaultEmptyOK}return(ll.util.isSignedInteger(a,b)&&(isEmpty(a)||parseInt(a)<0))};ll.util.isNonpositiveInteger=function(a,b){if(b==null){b=defaultEmptyOK}return(ll.util.isSignedInteger(a,b)&&(isEmpty(a)||parseInt(a)<=0))};ll.util.isIntegerInRange=function(d,e,c,f){if(f==null){f=defaultEmptyOK}if(isEmpty(d)){return f}if(!ll.util.isInteger(d,false)){return false}var g=ll.util.convertStringToNumber(d);return((g>=e)&&(g<=c))};ll.util.isFloatInRange=function(d,e,c,f){if(f==null){f=defaultEmptyOK}if(isEmpty(d)){return f}if(!ll.util.isFloat(d,false)){return false}var g=ll.util.convertStringToNumber(d);return((g>=e)&&(g<=c))};ll.util.checkNumber=function(b,a){if(a==null){a=defaultEmptyOK}if(a&&isEmpty(b.value)){return true}else{if(!ll.util.isSignedFloat(b.value,false)){return warnInvalid(b,iNumber)}}return true};ll.util.checkInteger=function(b,a){if(a==null){a=defaultEmptyOK}if(a&&isEmpty(b.value)){return true}else{if(!ll.util.isSignedInteger(b.value,false)){return warnInvalid(b,iInteger)}}return true};ll.util.checkPositiveInteger=function(b,a){if(a==null){a=defaultEmptyOK}if(a&&isEmpty(b.value)){return true}if(!ll.util.isPositiveInteger(b.value,false)){return warnInvalid(b,iPositiveInteger)}return true};ll.util.checkNonnegativeInteger=function(b,a){if(a==null){a=defaultEmptyOK}if(a&&(isEmpty(b.value))){return true}if(!ll.util.isNonnegativeInteger(b.value,false)){return warnInvalid(b,iPositiveInteger)}return true};ll.util.checkFloat=function(b,a){if(a==null){a=defaultEmptyOK}if(a&&(isEmpty(b.value))){return true}else{if(!ll.util.isFloat(b.value,false)){return warnInvalid(b,iFloat)}}return true};ll.util.checkNonnegativeFloat=function(b,a){if(a==null){a=defaultEmptyOK}if(a&&isEmpty(b.value)){return true}else{if(!ll.util.isNonNegativeFloat(b.value,false)){return warnInvalid(b,iFloat)}}return true};ll.util.saveSearchPopup_doSave=function(b){var a=b.elements.searchname.value;if(a.length<1){alert("Please enter a Search Name.");return}if(checkDuplicateSearchName(a)){if(!confirm("A Search with the specified Search Name already exists, would you like to overwrite it?")){return}}Modalbox.hide();saveSearchFromPopup(a,b.elements.defaultsearch.checked)};ll.util.saveSearchPopup=function(){var a='<form name="SavedSearchForm" action="" onsubmit="ll.util.saveSearchPopup_doSave(this); return false"><table border="0" cellpadding="2" cellspacing="0" width="100%"><tr class="searchcriteria"><td>Search Name</td><td><input type="text" name="searchname" maxlength="50" class="formfieldinputs" /></td></tr><tr class="searchcriteria"><td colspan="2">&nbsp;&nbsp;<label><input type="checkbox" name="defaultsearch" class="formfieldinputs" />Make this the default search</label></td></tr><tr class="searchcriteria"><td colspan="2" align="center"><input type="button" value="Save" onclick="ll.util.saveSearchPopup_doSave(this.form)" class="formfielddescriptions" />&nbsp;&nbsp;<input type="button" value="Cancel" onclick="Modalbox.hide()" class="formfielddescriptions" /></td></tr></table></form>';Modalbox.show(a,{title:"Save Search",width:300})};ll.util.blindEffect=function(h,c,e,b){var d=document.getElementById(h);var f=document.getElementById(c);var a=d.offsetHeight;var g=10;e=Math.abs(e);d.style.display="block";d.style.overflow="hidden";if(b===true){if(a>=f.offsetHeight-e){d.style.height=f.offsetHeight;d.style.overflow="";return}d.style.height=(a+e)+"px"}else{if(b===false){if(a<=e){d.style.display="none";return}d.style.height=(a-e)+"px"}}setTimeout("ll.util.blindEffect('"+h+"', '"+c+"', "+e+","+b+")",g)};ll.util.displayTooltip=function(k,c){var o=document.getElementById(c);var m=0;var l=0;var d=0;var b=0;if(!k){var k=window.event}if(k.pageX||k.pageY){m=k.pageX;l=k.pageY;d=window.pageXOffset;b=window.pageYOffset}else{if(k.clientX||k.clientY){d=document.body.scrollLeft+document.documentElement.scrollLeft;b=document.body.scrollTop+document.documentElement.scrollTop;m=k.clientX+d;l=k.clientY+b}}var h=(document.body.clientWidth)?document.body.clientWidth:document.innerWidth;var g=(window.innerHeight)?window.innerHeight:(document.documentElement.clientHeight>0)?document.documentElement.clientHeight:document.body.clientHeight;var n=h+d-m;var f=m-d;var j=l-b;var i=(o.offsetWidth/2)-5;var a=20+o.offsetHeight;if(n<i){o.style.left=d+h-(o.offsetWidth+5)+"px"}else{if(f<i){o.style.left=d+5+"px"}else{o.style.left=m-i+"px"}}if(j<a){o.style.top=l+(a-o.offsetHeight)+"px"}else{o.style.top=l-a+"px"}o.style.visibility="visible"};ll.util.hideTooltip=function(b,c){var a=document.getElementById(c);a.style.visibility="hidden"};ll.util.createTimeInput=function(b){var a=document.createElement("input");a.type="text";a.className="formfieldinputs";if(b.sharedProperty){a.name="-$TIME$"+b.name}else{a.name=b.name}if(b.id){a.id=b.id}if(b.value){a.value=b.value}if(b.maxlength){a.maxLength=b.maxlength}if(b.size){a.size=b.size}a.onchange=function(){checkMilitaryTime(a,true)};return a};ll.util.createDecimalInput=function(b){var a=document.createElement("input");a.type="text";a.className="formfieldinputs";a.name=b.name;if(b.id){a.id=b.id}if(b.value){a.value=b.value}if(b.maxlength){a.maxLength=b.maxlength}if(b.size){a.size=b.size}a.onchange=function(){ll.util.formatAndValidateDecimalInput(a,b.minNbrDecimals,b.maxNbrDecimals,true)};return a}};
