function calculateRoutingNumberCheckDigit(routing){if(routing.length!=9){return-1}var d,i;d=Array(10);d[0]=-1;for(i=1;i<10;i++){d[i]=parseInt(routing[i-1],10)}return(7*(d[1]+d[4]+d[7])+3*(d[2]+d[5]+d[8])+9*(d[3]+d[6]))%10}function calculateRoutingNumberChecksum(routing){if(routing.length!=9){return-1}var d,i;d=Array(10);d[0]=-1;for(i=1;i<10;i++){d[i]=parseInt(routing[i-1],10)}return(3*(d[1]+d[4]+d[7])+7*(d[2]+d[5]+d[8])+(d[3]+d[6]+d[9]))%10}function isValidRoutingNumber(routing){return routing.length==9&&calculateRoutingNumberChecksum(routing)===0&&calculateRoutingNumberCheckDigit(routing)==parseInt(routing[8],10)}function calculateFractionCode(routing,state){var stateCodes={"AL":61,"AK":89,"AZ":91,"AR":81,"CA":90,"CO":82,"CT":51,"DE":62,"FL":63,"GA":64,"HI":59,"ID":92,"IL":70,"IN":71,"IA":72,"KS":83,"KY":73,"LA":84,"ME":52,"MD":65,"MA":53,"MI":74,"MN":75,"MS":85,"MO":80,"MT":93,"NE":76,"NV":94,"NH":54,"NJ":55,"NM":95,"NY":50,"NC":66,"ND":77,"OH":56,"OK":86,"OR":96,"PA":60,"RI":57,"SC":67,"SD":78,"TN":87,"TX":88,"UT":97,"VT":58,"VA":68,"WA":98,"DC":15,"WV":69,"WI":79,"WY":99};if(routing&&routing.length==9&&state){var r1=routing.substring(0,4).replace(/^0+/,"");var r2=routing.substring(4,8).replace(/^0+/,"");var sc=stateCodes[state];var fraction=sc+"-"+r2+"/"+r1;return fraction}else{return""}}function formatMicrInput(value){return value.replace(/D/g,'-').replace(/X/g,' ')}function formatMicr(format,val0,val1,val2){return format.replace('{0}',val0).replace('{1}',val1).replace('{2}',val2).replace(/-/g,'D').replace(/ /g,'X')}function splitMicr(micr,input1,input2,input3,symbol){var regex=new RegExp(/C([\dD]*)CX(U?)([\dXD]*)U(?:X+(\d*))?/);var micrValue=$(micr).val();var match=micrValue.match(regex);if(match){$(input1).val(formatMicrInput(match[1]));if(symbol&&match[2]){var symbolValue=match[2]=='U'?'Symbol':'No Symbol';$(symbol).each(function(){if($(this).val()==symbolValue){$(this).click()}})}$(input2).val(formatMicrInput(match[3]));if(input3&&match[4]){$(input3).val(match[4])}}}(function(jQuery){jQuery.fn.limitInput=function(settings){var config={acceptableCharFunc:function(which,c){return false},allowControlChars:false,allowDigits:false,allowUppercaseAlphas:false,allowLowercaseAlphas:false};if(settings){jQuery.extend(config,settings)}function isDigit(c,config){return(c>="0"&&c<="9")}function isUppercaseAlpha(c,config){return(c>="A"&&c<="Z")}function isLowercaseAlpha(c,config){return(c>="a"&&c<="z")}function isControlChar(e,config){return(e.which===0||e.which==8)}function validate(e,config){var c=String.fromCharCode(e.which);var result=isControlChar(e)&&config.allowControlChars||isDigit(c)&&config.allowDigits||isUppercaseAlpha(c)&&config.allowUppercaseAlphas||isLowercaseAlpha(c)&&config.allowLowercaseAlphas||config.acceptableCharFunc(e.which,c);return result}return this.each(function(){if(!this){return}jQuery(this).keypress(function(e){return validate(e,config)})})}})(jQuery);(function(jQuery){jQuery.fn.photoScrub=function(settings){var config={images:null,preload:false};if(settings){jQuery.extend(config,settings)}return this.each(function(){var container=this;var initImage=$('img',$(this)).attr('src');$('img',$(this)).wrap('<span data-scrubkey="InitialScrubImage"></span>');if(config.images){var src='';for(var i=0;i<config.images.length;i++){var image=config.images[i];if(image){src+='<span style="display:none;" data-scrubkey="'+image.key+'" data-scruburl="'+image.url+'"><img src="'+initImage+'" width="'+image.width+'" height="'+image.height+'" title="Move your mouse left and right to preview the series." /></span>\n'}}$(this).prepend(src)}$(this).mousemove(function(e){var offsetLeft=0;$(this).parents().each(function(){offsetLeft+=this.offsetLeft});var x=e.pageX-offsetLeft;var s=parseInt((x/$(this).width())*config.images.length,10);var image=config.images[s];if(image){var thumbToShow=$('[data-scrubkey='+image.key+']',$(this));var currUrl=$('img',$(thumbToShow)).attr('src');var thumbUrl=$(thumbToShow).attr('data-scruburl');if(currUrl!=thumbUrl){$(thumbToShow).loadImage(thumbUrl,initImage,function(){$(container).attr('data-scrubcurrent',image.key);$(container).showCurrentThumb()})}else{$(container).attr('data-scrubcurrent',image.key);$(container).showCurrentThumb()}}});if(config.preload){for(var j=0;j<config.images.length;j++){if(config.images[j]){$('[data-scrubkey='+config.images[j].key+']',$(this)).loadImage(config.images[j].url,initImage)}}}})};(function(jQuery){jQuery.fn.showCurrentThumb=function(){$(this).children('[data-scrubkey!='+$(this).attr('data-scrubcurrent')+']').hide();$(this).children('[data-scrubkey='+$(this).attr('data-scrubcurrent')+']').show()};jQuery.fn.loadImage=function(url,failedImageUrl,callback){var container=this;var img=new Image();$(img).load(function(){$('img',$(container)).replaceWith(this);if(callback){callback()}}).error(function(){$(this).attr('src',failedImageUrl).attr('alt','Failed')}).attr('src',url).attr('style','')}})(jQuery)})(jQuery);(function(jQuery){jQuery.fn.bindMicrPreview=function(bindTo,settings){var config={micrSpriteLocs:{"1":-24,"2":-48,"3":-72,"4":-96,"5":-120,"6":-144,"7":-168,"8":-192,"9":-216,"0":-240,"C":-264,"D":-288,"-":-288,"U":-312,"?":-336,"X":-360," ":-360}};if(settings){jQuery.extend(config,settings)}return this.each(function(){var preview=this;if(!preview){return}if(!bindTo){return}jQuery(preview).micrPreview(settings);jQuery(preview).micrPrev_update(bindTo,config.micrSpriteLocs);jQuery(bindTo).keyup(function(){jQuery(preview).micrPrev_update(bindTo,config)});jQuery(bindTo).change(function(){jQuery(preview).micrPrev_update(bindTo,config)})})};jQuery.fn.micrPreview=function(settings){var config={micrDigits:45};if(settings){jQuery.extend(config,settings)}return this.each(function(){if(!this){return}jQuery(this).addClass("caui-micrpreview");jQuery(this).micrPrev_init(config.micrDigits)})};jQuery.fn.updateMicrPreview=function(micrValue,settings){var config={micrSpriteLocs:{"1":-24,"2":-48,"3":-72,"4":-96,"5":-120,"6":-144,"7":-168,"8":-192,"9":-216,"0":-240,"C":-264,"D":-288,"-":-288,"U":-312,"?":-336,"X":-360," ":-360}};if(settings){jQuery.extend(config,settings)}return this.each(function(){if(!this){return}if(micrValue){jQuery(this).show()}else{jQuery(this).hide()}for(var i=0;i<micrValue.length;i++){var micrChar=micrValue.substring(i,i+1);var spriteOffset=config.micrSpriteLocs[micrChar];var bgPosition="left "+spriteOffset+"px";jQuery(jQuery(".micrDigit",jQuery(this)).get(i)).css("background-position",bgPosition)}for(var j=micrValue.length;j<jQuery(".micrDigit",jQuery(this)).length;j++){jQuery(jQuery(".micrDigit",jQuery(this)).get(j)).css("background-position","left 0")}})};(function(jQuery){jQuery.fn.micrPrev_init=function(micrDigits){for(var i=0;i<micrDigits;i++){jQuery(this).append("<div class=\"micrDigit\">&nbsp;</div>")}jQuery(this).append("<div class=\"caui-micrpreview-clear\"></div>")};jQuery.fn.micrPrev_update=function(micrTextbox,config){var micrValue=jQuery(micrTextbox).val();jQuery(this).updateMicrPreview(micrValue,config)}})(jQuery)})(jQuery);(function(jQuery){function setCurrentBinding(config,currentBinding){config.currentBinding=currentBinding}jQuery.fn.bindMicrKeypad=function(settings){var config={currentBinding:null,bindings:null};if(settings){jQuery.extend(config,settings)}return this.each(function(){jQuery(this).micrKeypad({inputPress:function(c){},backspacePress:function(){},clearPress:function(){},onusSymbol:true,spaceSymbol:false,transitSymbol:false,dashSymbol:true});var keypad=this;if(config.bindings){for(var i=0;i<config.bindings.length;i++){var binding=config.bindings[i];jQuery(binding.field).bindToMicrKeypad(keypad,binding);jQuery(binding.field).focus(setCurrentBinding(config,this))}}})};jQuery.fn.micrKeypad=function(settings){var config={inputPress:function(c){},backspacePress:function(){},clearPress:function(){},onusSymbol:true,spaceSymbol:true,transitSymbol:true,dashSymbol:true};if(settings){jQuery.extend(config,settings)}return this.each(function(){var keypad_html="<div class=\"micrCalculator\">"+"<ul class=\"micrControlButtons control\">"+"<li class=\"micrButtonClear\" title=\"Clear\">Clear</li>"+"<li class=\"micrButtonBackspace\" title=\"Backspace\">Backspace</li>"+"</ul>"+"<ul class=\"micrNumberButtons input\">"+"<li class=\"micrButton9\" title=\"Number 9\">9<input type=\"hidden\" value=\"9\" /></li>"+"<li class=\"micrButton8\" title=\"Number 8\">8<input type=\"hidden\" value=\"8\" /></li>"+"<li class=\"micrButton7\" title=\"Number 7\">7<input type=\"hidden\" value=\"7\" /></li>"+"<li class=\"micrButton6\" title=\"Number 6\">6<input type=\"hidden\" value=\"6\" /></li>"+"<li class=\"micrButton5\" title=\"Number 5\">5<input type=\"hidden\" value=\"5\" /></li>"+"<li class=\"micrButton4\" title=\"Number 4\">4<input type=\"hidden\" value=\"4\" /></li>"+"<li class=\"micrButton3\" title=\"Number 3\">3<input type=\"hidden\" value=\"3\" /></li>"+"<li class=\"micrButton2\" title=\"Number 2\">2<input type=\"hidden\" value=\"2\" /></li>"+"<li class=\"micrButton1\" title=\"Number 1\">1<input type=\"hidden\" value=\"1\" /></li>"+"<li class=\"micrButton0\" title=\"Number 0\">0<input type=\"hidden\" value=\"0\" /><div class=\"caui-micrkeypad-clear\"></div></li>"+"</ul>"+"<ul class=\"micrSymbolButtons input\">"+"<li class=\"micrButtonU\" title=\"On-Us Symbol (Green)\"><div>&nbsp;</div><input type=\"hidden\" value=\"U\" /></li>"+"<li class=\"micrButtonX\" title=\"Space (Blue)\"><div>&nbsp;</div><input type=\"hidden\" value=\"X\" /></li>"+"<li class=\"micrButtonC\" title=\"Transit Symbol (Red)\"><div>&nbsp;</div><input type=\"hidden\" value=\"C\" /></li>"+"<li class=\"micrButtonD\" title=\"Dash Symbol (Orange)\"><div>&nbsp;</div><input type=\"hidden\" value=\"D\" /><div class=\"caui-micrkeypad-clear\"></div></li>"+"</ul>"+"<div class=\"caui-micrkeypad-clear\"></div>"+"</div>";jQuery(this).append(keypad_html);jQuery(this).setMicrSymbolVisibility(config);jQuery("li",jQuery(this)).mousedown(function(){jQuery(this).addClass("pressed")});jQuery("li",jQuery(this)).mouseover(function(){jQuery(this).addClass("hover")});jQuery("li",jQuery(this)).mouseup(function(){jQuery(this).clearMouseClasses()});jQuery("li",jQuery(this)).mouseout(function(){jQuery(this).clearMouseClasses()});jQuery(".micrCalculator .input li",jQuery(this)).click(function(){config.inputPress(jQuery("input:hidden",jQuery(this)).val())});jQuery(".micrButtonClear",jQuery(this)).click(function(){config.clearPress()});jQuery(".micrButtonBackspace",jQuery(this)).click(function(){config.backspacePress()})})};jQuery.fn.setMicrSymbolVisibility=function(settings){var config={onusSymbol:true,spaceSymbol:true,transitSymbol:true,dashSymbol:true};if(settings){jQuery.extend(config,settings)}jQuery(".micrButtonU",jQuery(this)).setVisibility(config.onusSymbol);jQuery(".micrButtonX",jQuery(this)).setVisibility(config.spaceSymbol);jQuery(".micrButtonC",jQuery(this)).setVisibility(config.transitSymbol);jQuery(".micrButtonD",jQuery(this)).setVisibility(config.dashSymbol)};function onClose(callback){if(callback){callback()}}(function(jQuery){jQuery.fn.showModalForm=function(settings){var config={close:function(){},focus:jQuery(this).children("input:text:first"),height:(jQuery.browser.msie&&jQuery.browser.version.substr(0,1)=='6')?425:400,width:560};if(settings){jQuery.extend(config,settings)}return this.each(function(){jQuery(this).dialog({autoOpen:false,buttons:{'Save':function(){jQuery(this).dialog("close")}},close:function(){onClose(config.close)},modal:true,height:config.height,resizable:false,width:config.width});jQuery(this).showModal()})};jQuery.fn.bindToMicrKeypad=function(keypad,settings){var config={onusSymbol:true,spaceSymbol:true,transitSymbol:true,dashSymbol:true};if(settings){jQuery.extend(config,settings)}this.each(function(){jQuery(this).focus(function(){jQuery(keypad).setMicrSymbolVisibility(config)})})};jQuery.fn.showModal=function(){if(!jQuery(this).dialog('isOpen')){jQuery(this).dialog('open')}};jQuery.fn.setVisibility=function(visible){if(visible){jQuery(this).show()}else{jQuery(this).hide()}};jQuery.fn.insertAtCaret=function(insertText){return this.each(function(){try{if(document.selection){this.focus();var sel=document.selection.createRange();sel.text=insertText;this.focus()}else if(this.selectionStart||this.selectionStart=='0'){var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;this.value=this.value.substring(0,startPos)+insertText+this.value.substring(endPos,this.value.length);this.focus();this.selectionStart=startPos+insertText.length;this.selectionEnd=startPos+insertText.length;this.scrollTop=scrollTop}else{this.value+=insertText;this.focus()}}catch(ex){this.value+=insertText}})}})(jQuery)})(jQuery);
