function Calculator(n){this.$container=n;this.$form=n.find("#base-calculator form");this.$inputs=this.$form.find("input");this.$results=n.find("#calc-results");this.$submitButton=n.find(".Calculate");this.rules={}}function mortagage(){this.container=""}!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?exports.autonumeric=t(require("jquery")):n.autonumeric=t(n.jQuery)}(this,function(n){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){var r,f,u;i(1);i(1),function(){"use strict";function rt(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}Object.defineProperty(t,"__esModule",{value:!0});var ut=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},k=void 0,d=void 0,g=void 0,nt=void 0,a=void 0,tt=void 0,it=["b","caption","cite","code","const","dd","del","div","dfn","dt","em","h1","h2","h3","h4","h5","h6","ins","kdb","label","li","option","output","p","q","s","sample","span","strong","td","th","u"],c={digitGroupSeparator:",",noSeparatorOnFocus:!1,digitalGroupSpacing:"3",decimalCharacter:".",decimalCharacterAlternative:null,currencySymbol:"",currencySymbolPlacement:"p",negativePositiveSignPlacement:null,showPositiveSign:!1,suffixText:"",overrideMinMaxLimits:null,maximumValue:"9999999999999.99",minimumValue:"-9999999999999.99",decimalPlacesOverride:null,decimalPlacesShownOnFocus:null,scaleDivisor:null,scaleDecimalPlaces:null,scaleSymbol:null,saveValueToSessionStorage:!1,onInvalidPaste:"error",roundingMethod:"S",allowDecimalPadding:!0,negativeBracketsTypeOnBlur:null,emptyInputBehavior:"focus",leadingZero:"deny",formatOnPageLoad:!0,selectNumberOnly:!1,defaultValueOverride:null,unformatOnSubmit:!1,outputFormat:null,showWarnings:!0,failOnUnknownOption:!1},e={Backspace:8,Tab:9,Enter:13,Shift:16,Ctrl:17,Alt:18,PauseBreak:19,CapsLock:20,Esc:27,Space:32,PageUp:33,PageDown:34,End:35,Home:36,LeftArrow:37,UpArrow:38,RightArrow:39,DownArrow:40,Insert:45,Delete:46,num0:48,num1:49,num2:50,num3:51,num4:52,num5:53,num6:54,num7:55,num8:56,num9:57,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,Windows:91,RightClick:93,numpad0:96,numpad1:97,numpad2:98,numpad3:99,numpad4:100,numpad5:101,numpad6:102,numpad7:103,numpad8:104,numpad9:105,MultiplyNumpad:106,PlusNumpad:107,MinusNumpad:109,DotNumpad:110,SlashNumpad:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NumLock:144,ScrollLock:145,MyComputer:182,MyCalculator:183,Semicolon:186,Equal:187,Comma:188,Hyphen:189,Dot:190,Slash:191,Backquote:192,LeftBracket:219,Backslash:220,RightBracket:221,Quote:222,Command:224},h={Unidentified:"Unidentified",Alt:"Alt",AltGr:"AltGraph",CapsLock:"CapsLock",Ctrl:"Control",Fn:"Fn",FnLock:"FnLock",Hyper:"Hyper",Meta:"Meta",Windows:"Meta",Command:"Meta",NumLock:"NumLock",ScrollLock:"ScrollLock",Shift:"Shift",Super:"Super",Symbol:"Symbol",SymbolLock:"SymbolLock",Enter:"Enter",Tab:"Tab",Space:" ",DownArrow:"ArrowDown",LeftArrow:"ArrowLeft",RightArrow:"ArrowRight",UpArrow:"ArrowUp",End:"End",Home:"Home",PageDown:"PageDown",PageUp:"PageUp",Backspace:"Backspace",Clear:"Clear",Copy:"Copy",CrSel:"CrSel",Cut:"Cut",Delete:"Delete",EraseEof:"EraseEof",ExSel:"ExSel",Insert:"Insert",Paste:"Paste",Redo:"Redo",Undo:"Undo",Accept:"Accept",Again:"Again",Attn:"Attn",Cancel:"Cancel",ContextMenu:"ContextMenu",Esc:"Escape",Execute:"Execute",Find:"Find",Finish:"Finish",Help:"Help",Pause:"Pause",Play:"Play",Props:"Props",Select:"Select",ZoomIn:"ZoomIn",ZoomOut:"ZoomOut",BrightnessDown:"BrightnessDown",BrightnessUp:"BrightnessUp",Eject:"Eject",LogOff:"LogOff",Power:"Power",PowerOff:"PowerOff",PrintScreen:"PrintScreen",Hibernate:"Hibernate",Standby:"Standby",WakeUp:"WakeUp",Compose:"Compose",Dead:"Dead",F1:"F1",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",F10:"F10",F11:"F11",F12:"F12",Print:"Print",num0:"0",num1:"1",num2:"2",num3:"3",num4:"4",num5:"5",num6:"6",num7:"7",num8:"8",num9:"9",numpad0:"0",numpad1:"1",numpad2:"2",numpad3:"3",numpad4:"4",numpad5:"5",numpad6:"6",numpad7:"7",numpad8:"8",numpad9:"9",a:"a",b:"b",c:"c",d:"d",e:"e",f:"f",g:"g",h:"h",i:"i",j:"j",k:"k",l:"l",m:"m",n:"n",o:"o",p:"p",q:"q",r:"r",s:"s",t:"t",u:"u",v:"v",w:"w",x:"x",y:"y",z:"z",MultiplyNumpad:"*",PlusNumpad:"+",MinusNumpad:"-",DotNumpad:".",SlashNumpad:"/",Semicolon:";",Equal:"=",Comma:",",Hyphen:"-",Minus:"-",Plus:"+",Dot:".",Slash:"/",Backquote:"`",LeftBracket:"[",RightBracket:"]",Backslash:"\\",Quote:"'",NumpadDot:".",NumpadDotAlt:",",NumpadMultiply:"*",NumpadPlus:"+",NumpadMinus:"-",NumpadSlash:"/",NumpadDotObsoleteBrowsers:"Decimal",NumpadMultiplyObsoleteBrowsers:"Multiply",NumpadPlusObsoleteBrowsers:"Add",NumpadMinusObsoleteBrowsers:"Subtract",NumpadSlashObsoleteBrowsers:"Divide"},v="-999999999999.99",y="999999999999.99",p="U",w="deny",b=!0,l={French:{digitGroupSeparator:".",decimalCharacter:",",decimalCharacterAlternative:".",currencySymbol:" €",currencySymbolPlacement:"s",selectNumberOnly:b,roundingMethod:p,leadingZero:w,minimumValue:v,maximumValue:y},NorthAmerican:{digitGroupSeparator:",",decimalCharacter:".",currencySymbol:"$",currencySymbolPlacement:"p",selectNumberOnly:b,roundingMethod:p,leadingZero:w,minimumValue:v,maximumValue:y},British:{digitGroupSeparator:",",decimalCharacter:".",currencySymbol:"£",currencySymbolPlacement:"p",selectNumberOnly:b,roundingMethod:p,leadingZero:w,minimumValue:v,maximumValue:y},Swiss:{digitGroupSeparator:"'",decimalCharacter:".",currencySymbol:" CHF",currencySymbolPlacement:"s",selectNumberOnly:b,roundingMethod:p,leadingZero:w,minimumValue:v,maximumValue:y},Japanese:{digitGroupSeparator:",",decimalCharacter:".",currencySymbol:"¥",currencySymbolPlacement:"p",selectNumberOnly:b,roundingMethod:p,leadingZero:w,minimumValue:v,maximumValue:y}};l.Spanish=l.French;l.Chinese=l.Japanese,function(e){f=[i(1)];r=e;u="function"==typeof r?r.apply(t,f):r;!(void 0!==u&&(n.exports=u))}(function(n){function i(n){return null===n}function u(n){return void 0===n}function vt(n){return null===n||void 0===n||""===n}function y(n){return"string"==typeof n||n instanceof String}function et(n){return"boolean"==typeof n}function ot(n){var t=String(n).toLowerCase();return"true"===t||"false"===t}function ci(n){return"object"===("undefined"==typeof n?"undefined":s(n))&&null!==n&&!Array.isArray(n)}function fr(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function ht(n){return!fi(n)&&!isNaN(parseFloat(n))&&isFinite(n)}function er(n){return"number"==typeof n&&parseFloat(n)===parseInt(n,10)&&!isNaN(n)}function bt(n,t){return p(n,t.settingsClone,!0).replace(t.settingsClone.decimalCharacter,".")}function r(n,t){return!(!y(n)||!y(t)||""===n||""===t)&&n.indexOf(t)!==-1}function v(n,t){return!(!fi(t)||t===[]||u(n))&&t.indexOf(n)!==-1}function fi(n){if("[object Array]"===Object.prototype.toString.call([]))return Array.isArray(n)||"object"===("undefined"==typeof n?"undefined":s(n))&&"[object Array]"===Object.prototype.toString.call(n);throw new Error("toString message changed for Object Array");}function li(n){var i=n.split("."),r=o(i,2),t=r[1];return u(t)?0:t.length}function ai(n){return"undefined"==typeof n.which?n.keyCode:n.which}function vi(n){if("undefined"==typeof n.key||"Unidentified"===n.key)return String.fromCharCode(ai(n));var t=void 0;switch(n.key){case"Decimal":t=h.NumpadDot;break;case"Multiply":t=h.NumpadMultiply;break;case"Add":t=h.NumpadPlus;break;case"Subtract":t=h.NumpadMinus;break;case"Divide":t=h.NumpadSlash;break;case"Del":t=h.Dot;break;default:t=n.key}return t}function yi(n,t,i){var r=yt(n);return pt(t,r)>-1&&pt(i,r)<1}function f(n){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t?r(n,"-"):st(n)}function st(n){return"-"===n.charAt(0)}function pi(n){return!/[1-9]/g.test(n)}function wi(n){return st(n)?n:"-"+n}function or(n,t,i){return""+n.substr(0,t)+i+n.substr(t+i.length)}function sr(n,t){return Math.max(t.minimumValue,Math.min(t.maximumValue,n))}function kt(n,t,i){for(var f=new RegExp("[0-9"+i+"-]"),u=0,r=0;r<t;r++)f.test(n[r])&&u++;return u}function hr(n,t,i,r){for(var e=i.length,o=n.length,u=void 0,f=0,u=0;u<e&&f<o&&f<t;u++)(n[f]===i[u]||"."===n[f]&&i[u]===r)&&f++;return u}function cr(n,t){for(var r=0,i=0;i<t.length;i++)t[i]===n&&r++;return r}function dt(n){return Math.max(n,n-1)}function gt(n){var t={},i;return u(n.selectionStart)?(n.focus(),i=document.selection.createRange(),t.length=i.text.length,i.moveStart("character",-n.value.length),t.end=i.text.length,t.start=t.end-t.length):(t.start=n.selectionStart,t.end=n.selectionEnd,t.length=t.end-t.start),t}function w(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i;(vt(r)&&(r=t),u(n.selectionStart))?(n.focus(),i=n.createTextRange(),i.collapse(!0),i.moveEnd("character",r),i.moveStart("character",t),i.select()):(n.selectionStart=t,n.selectionEnd=r)}function t(n){throw new Error(n);}function ni(n){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t&&console.warn("Warning: "+n)}function lr(t,i){n.each(i,function(n,r){"function"==typeof r?i[n]=r(t,i,n):"function"==typeof t.autoNumeric[r]&&(i[n]=t.autoNumeric[r](t,i,n))})}function ei(n,t){return Math.max(li(n),li(t))}function p(n,t,i){var s;if(""!==t.currencySymbol&&(n=n.replace(t.currencySymbol,"")),t.suffixText)for(;r(n,t.suffixText);)n=n.replace(t.suffixText,"");if(n=n.replace(t.skipFirstAutoStrip,"$1$2"),("s"===t.negativePositiveSignPlacement||"s"===t.currencySymbolPlacement&&"p"!==t.negativePositiveSignPlacement)&&f(n)&&""!==n&&(t.trailingNegative=!0),n=n.replace(t.skipLastAutoStrip,"$1"),n=n.replace(t.allowedAutoStrip,""),t.decimalCharacterAlternative&&(n=n.replace(t.decimalCharacterAlternative,t.decimalCharacter)),s=n.match(t.numRegAutoStrip),n=s?[s[1],s[2],s[3]].join(""):"","allow"===t.leadingZero||"keep"===t.leadingZero){var h="",a=n.split(t.decimalCharacter),c=o(a,2),v=c[0],l=c[1],e=v;r(e,t.negativeSignCharacter)&&(h=t.negativeSignCharacter,e=e.replace(t.negativeSignCharacter,""));""===h&&e.length>t.mIntPos&&"0"===e.charAt(0)&&(e=e.slice(1));""!==h&&e.length>t.mIntNeg&&"0"===e.charAt(0)&&(e=e.slice(1));n=""+h+e+(u(l)?"":t.decimalCharacter+l)}return(i&&"deny"===t.leadingZero||!t.hasFocus&&"allow"===t.leadingZero)&&(n=n.replace(t.stripReg,"$1$2")),n}function ti(n,t){if("p"===t.currencySymbolPlacement&&"l"===t.negativePositiveSignPlacement||"s"===t.currencySymbolPlacement&&"p"===t.negativePositiveSignPlacement){var f=t.negativeBracketsTypeOnBlur.split(","),r=o(f,2),i=r[0],u=r[1];t.hasFocus?t.hasFocus&&n.charAt(0)===i&&(n=n.replace(i,t.negativeSignCharacter),n=n.replace(u,"")):(n=n.replace(t.negativeSignCharacter,""),n=i+n+u)}return n}function bi(n,t){n=n.replace(t.currencySymbol,"");n=n.replace(t.digitGroupSeparator,"");"."!==t.decimalCharacter&&(n=n.replace(t.decimalCharacter,"."));f(n)&&n.lastIndexOf("-")===n.length-1&&(n=n.replace("-",""),n="-"+n);var i=ur(n,!0,!1,!1);return isNaN(i)||(n=i.toString()),n}function oi(n,r){if(i(r)||"string"===r)return n;var u=void 0;switch(r){case"number":u=Number(n);break;case".-":u=f(n)?n.replace("-","")+"-":n;break;case",":case"-,":u=n.replace(".",",");break;case",-":u=n.replace(".",",");u=f(u)?u.replace("-","")+"-":u;break;case".":case"-.":u=n;break;default:t("The given outputFormat ["+r+"] option is not recognized.")}return u}function ki(n,t){return"."!==t.decimalCharacter&&(n=n.replace(t.decimalCharacter,".")),"-"!==t.negativeSignCharacter&&""!==t.negativeSignCharacter&&(n=n.replace(t.negativeSignCharacter,"-")),n.match(/\d/)||(n+="0"),n}function si(n,t){return"-"!==t.negativeSignCharacter&&""!==t.negativeSignCharacter&&(n=n.replace("-",t.negativeSignCharacter)),"."!==t.decimalCharacter&&(n=n.replace(".",t.decimalCharacter)),n}function ii(n,t,i){return""===n||n===t.negativeSignCharacter?"always"===t.emptyInputBehavior||i?"l"===t.negativePositiveSignPlacement?n+t.currencySymbol+t.suffixText:t.currencySymbol+n+t.suffixText:n:null}function ct(n,t){var r,y,c;t.strip&&(n=p(n,t,!1));t.trailingNegative&&!f(n)&&(n="-"+n);var l=ii(n,t,!0),h=f(n),a=pi(n);if(h&&(n=n.replace("-","")),!i(l))return l;t.digitalGroupSpacing=t.digitalGroupSpacing.toString();r=void 0;switch(t.digitalGroupSpacing){case"2":r=/(\d)((\d)(\d{2}?)+)$/;break;case"2s":r=/(\d)((?:\d{2}){0,2}\d{3}(?:(?:\d{2}){2}\d{3})*?)$/;break;case"4":r=/(\d)((\d{4}?)+)$/;break;default:r=/(\d)((\d{3}?)+)$/}var w=n.split(t.decimalCharacter),v=o(w,2),s=v[0],e=v[1];if(t.decimalCharacterAlternative&&u(e)&&(y=n.split(t.decimalCharacterAlternative),c=o(y,2),s=c[0],e=c[1]),""!==t.digitGroupSeparator)for(;r.test(s);)s=s.replace(r,"$1"+t.digitGroupSeparator+"$2");if(0===t.decimalPlacesOverride||u(e)?n=s:(e.length>t.decimalPlacesOverride&&(e=e.substring(0,t.decimalPlacesOverride)),n=s+t.decimalCharacter+e),t.trailingNegative=!1,"p"===t.currencySymbolPlacement)if(h)switch(t.negativePositiveSignPlacement){case"l":n=""+t.negativeSignCharacter+t.currencySymbol+n;break;case"r":n=""+t.currencySymbol+t.negativeSignCharacter+n;break;case"s":n=""+t.currencySymbol+n+t.negativeSignCharacter;t.trailingNegative=!0}else if(t.showPositiveSign&&!a)switch(t.negativePositiveSignPlacement){case"l":n=""+t.positiveSignCharacter+t.currencySymbol+n;break;case"r":n=""+t.currencySymbol+t.positiveSignCharacter+n;break;case"s":n=""+t.currencySymbol+n+t.positiveSignCharacter}else n=t.currencySymbol+n;if("s"===t.currencySymbolPlacement)if(h)switch(t.negativePositiveSignPlacement){case"r":n=""+n+t.currencySymbol+t.negativeSignCharacter;t.trailingNegative=!0;break;case"l":n=""+n+t.negativeSignCharacter+t.currencySymbol;t.trailingNegative=!0;break;case"p":n=""+t.negativeSignCharacter+n+t.currencySymbol}else if(t.showPositiveSign&&!a)switch(t.negativePositiveSignPlacement){case"r":n=""+n+t.currencySymbol+t.positiveSignCharacter;break;case"l":n=""+n+t.positiveSignCharacter+t.currencySymbol;break;case"p":n=""+t.positiveSignCharacter+n+t.currencySymbol}else n+=t.currencySymbol;return null!==t.negativeBracketsTypeOnBlur&&(t.rawValue<0||st(n))&&(n=ti(n,t)),n+t.suffixText}function di(n,t){var i=void 0;switch(t){case 0:i=/(\.(?:\d*[1-9])?)0*$/;break;case 1:i=/(\.\d(?:\d*[1-9])?)0*$/;break;default:i=new RegExp("(\\.\\d{"+t+"}(?:\\d*[1-9])?)0*")}return n=n.replace(i,"$1"),0===t&&(n=n.replace(/\.$/,"")),n}function b(n,t){var y,l,h;if(n=""===n?"0":n.toString(),"N05"===t.roundingMethod||"CHF"===t.roundingMethod||"U05"===t.roundingMethod||"D05"===t.roundingMethod){switch(t.roundingMethod){case"N05":n=(Math.round(20*n)/20).toString();break;case"U05":n=(Math.ceil(20*n)/20).toString();break;default:n=(Math.floor(20*n)/20).toString()}return y=void 0,r(n,".")?n.length-n.indexOf(".")<3?n+"0":n:n+".00"}var i="",e=0,f="",s=void 0;s=t.allowDecimalPadding?t.decimalPlacesOverride:0;st(n)&&(f="-",n=n.replace("-",""));n.match(/^\d/)||(n="0"+n);0===Number(n)&&(f="");(Number(n)>0&&"keep"!==t.leadingZero||n.length>0&&"allow"===t.leadingZero)&&(n=n.replace(/^0*(\d)/,"$1"));var a=n.lastIndexOf("."),v=a===-1,p=v?n.length-1:a,c=n.length-1-p;if(c<=t.decimalPlacesOverride){if(i=n,c<s)for(v&&(i+=t.decimalCharacter),l="000000";c<s;)l=l.substring(0,s-c),i+=l,c+=l.length;else c>s?i=di(i,s):0===c&&0===s&&(i=i.replace(/\.$/,""));return 0===Number(i)?i:f+i}h=void 0;h=v?t.decimalPlacesOverride-1:t.decimalPlacesOverride+a;var u=Number(n.charAt(h+1)),w="."===n.charAt(h)?n.charAt(h-1)%2:n.charAt(h)%2,o=n.substring(0,h+1).split("");if(u>4&&"S"===t.roundingMethod||u>4&&"A"===t.roundingMethod&&""===f||u>5&&"A"===t.roundingMethod&&"-"===f||u>5&&"s"===t.roundingMethod||u>5&&"a"===t.roundingMethod&&""===f||u>4&&"a"===t.roundingMethod&&"-"===f||u>5&&"B"===t.roundingMethod||5===u&&"B"===t.roundingMethod&&1===w||u>0&&"C"===t.roundingMethod&&""===f||u>0&&"F"===t.roundingMethod&&"-"===f||u>0&&"U"===t.roundingMethod)for(e=o.length-1;e>=0;e-=1)if("."!==o[e]){if(o[e]=+o[e]+1,o[e]<10)break;e>0&&(o[e]="0")}return o=o.slice(0,h+1),i=di(o.join(""),s),0===Number(i)?i:f+i}function ar(n,t,i){var e;if(n=i?b(n,t):n,t.decimalCharacter&&t.decimalPlacesOverride){var s=n.split(t.decimalCharacter),u=o(s,2),f=u[0],r=u[1];r&&r.length>t.decimalPlacesOverride&&(t.decimalPlacesOverride>0?(e=r.substring(0,t.decimalPlacesOverride),n=""+f+t.decimalCharacter+e):n=f)}return n}function yt(n){var t={},i=void 0,r=void 0,u=void 0,f=void 0;if(0===n&&1/n<0&&(n="-0"),n=n.toString(),st(n)?(n=n.slice(1),t.s=-1):t.s=1,i=n.indexOf("."),i>-1&&(n=n.replace(".","")),i<0&&(i=n.length),r=n.search(/[1-9]/i)===-1?n.length:n.search(/[1-9]/i),u=n.length,r===u)t.e=0,t.c=[0];else{for(f=u-1;"0"===n.charAt(f);f-=1)u-=1;for(u-=1,t.e=i-r-1,t.c=[],i=0;r<=u;r+=1)t.c[i]=+n.charAt(r),i+=1}return t}function pt(n,t){var f=t.c,e=n.c,i=t.s,o=n.s,r=t.e,u=n.e,h,s,c;if(!f[0]||!e[0])return h=void 0,f[0]?i:e[0]?-o:0;if(i!==o)return i;if(s=i<0,r!==u)return r>u^s?1:-1;for(i=-1,r=f.length,u=e.length,o=r<u?r:u,i+=1;i<o;i+=1)if(f[i]!==e[i])return f[i]>e[i]^s?1:-1;return c=void 0,r===u?0:r>u^s?1:-1}function ri(n,t){n=n.toString();n=n.replace(",",".");var u=yt(t.minimumValue),f=yt(t.maximumValue),r=yt(n),i=void 0;switch(t.overrideMinMaxLimits){case"floor":i=[pt(u,r)>-1,!0];break;case"ceiling":i=[!0,pt(f,r)<1];break;case"ignore":i=[!0,!0];break;default:i=[pt(u,r)>-1,pt(f,r)<1]}return i}function ft(t){return y(t)&&(t="#"+t.replace(/(:|\.|\[|]|,|=)/g,"\\$1")),n(t)}function gi(n,t){var f=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=n.data("autoNumeric"),r;return i||(i={},n.data("autoNumeric",i)),r=i.holder,(f||u(r)&&t)&&(r=new lu(n.get(0),t),i.holder=r),r}function vr(n){n.oDec=n.decimalPlacesOverride;n.oPad=n.allowDecimalPadding;n.oBracket=n.negativeBracketsTypeOnBlur;n.oSep=n.digitGroupSeparator;n.oSign=n.currencySymbol;n.oSuffix=n.suffixText}function yr(n){for(var r=n+"=",u=document.cookie.split(";"),t="",i=0;i<u.length;i+=1){for(t=u[i];" "===t.charAt(0);)t=t.substring(1,t.length);if(0===t.indexOf(r))return t.substring(r.length,t.length)}return null}function pr(){var n="modernizr";try{return sessionStorage.setItem(n,n),sessionStorage.removeItem(n),!0}catch(n){return!1}}function wt(n,t){return""===n?"":0===Number(n)&&"keep"!==t.leadingZero?"0":("keep"!==t.leadingZero&&(n=n.replace(/^(-)?0+(?=\d)/g,"$1"),r(n,".")&&(n=n.replace(/(\.[0-9]*?)0+$/,"$1"))),n=n.replace(/\.$/,""))}function wr(n){var f=n.split("."),r=o(f,2),t=r[0],u=r[1],i,e;return vt(u)?t:(i=u.replace(/0+$/g,""),e=void 0,""===i?t:t+"."+i)}function lt(n,t,i){if(t.saveValueToSessionStorage){var r=""===n.name||u(n.name)?"AUTO_"+n.id:"AUTO_"+decodeURIComponent(n.name),f=void 0,e=void 0;if(pr()===!1)switch(i){case"set":document.cookie=r+"="+t.rawValue+"; expires= ; path=/";break;case"wipe":f=new Date;f.setTime(f.getTime()+-864e5);e="; expires="+f.toUTCString();document.cookie=r+"='' ;"+e+"; path=/";break;case"get":return yr(r)}else switch(i){case"set":sessionStorage.setItem(r,t.rawValue);break;case"wipe":sessionStorage.removeItem(r);break;case"get":return sessionStorage.getItem(r)}}}function nr(){var l=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],a=arguments[1],f=ft(a),e=n("form").index(f),c=n("form:eq("+e+")")[0],t=[],r=[],v=/^(?:submit|button|image|reset|file)$/i,y=/^(?:input|select|textarea|keygen)/i,p=/^(?:checkbox|radio)$/i,w=/^(?:button|checkbox|color|date|datetime|datetime-local|email|file|image|month|number|password|radio|range|reset|search|submit|time|url|week)/i,i=0,h,u;return(n.each(c,function(n,t){""===t.name||!y.test(t.localName)||v.test(t.type)||t.disabled||!t.checked&&p.test(t.type)?r.push(-1):(r.push(i),i++)}),i=0,n.each(c,function(n,r){"input"!==r.localName||""!==r.type&&"text"!==r.type&&"hidden"!==r.type&&"tel"!==r.type?(t.push(-1),"input"===r.localName&&w.test(r.type)&&i++):(t.push(i),i++)}),l)?(h=f.serializeArray(),n.each(h,function(i,u){var f=r.indexOf(i),o,h;f>-1&&t[f]>-1&&(o=n("form:eq("+e+") input:eq("+t[f]+")"),h=o.data("autoNumeric"),"object"===("undefined"==typeof h?"undefined":s(h))&&(u.value=o.autoNumeric("getLocalized").toString()))}),h):(u=function(){var u=f.serialize(),i=u.split("&");return n.each(i,function(u){var v=i[u].split("="),l=o(v,2),y=l[0],p=l[1],f=r.indexOf(u),h,c,a;f>-1&&t[f]>-1&&(h=n("form:eq("+e+") input:eq("+t[f]+")"),c=h.data("autoNumeric"),"object"===("undefined"==typeof c?"undefined":s(c))&&null!==p&&(a=h.autoNumeric("getLocalized").toString(),i[u]=y+"="+a))}),{v:i.join("&")}}(),"object"===("undefined"==typeof u?"undefined":s(u))?u.v:void 0)}function tr(n,t,i){var r=t.settingsClone,u,f,e;"focusin"!==i.type&&("mouseenter"!==i.type||n.is(":focus")||"focus"!==r.emptyInputBehavior)||(r.hasFocus=!0,null!==r.negativeBracketsTypeOnBlur&&""!==r.negativeSignCharacter&&n.val(ti(i.target.value,r)),u=p(i.target.value,r,!0),u=bi(u,r),u=wt(u,r),r.trailingNegative&&(u="-"+u),f=void 0,r.decimalPlacesShownOnFocus?(r.decimalPlacesOverride=r.decimalPlacesShownOnFocus,f=b(r.rawValue,r),n.val(ct(f,r))):r.scaleDivisor?(r.decimalPlacesOverride=Number(r.oDec),f=b(r.rawValue,r),n.val(ct(f,r))):r.noSeparatorOnFocus?(r.digitGroupSeparator="",r.currencySymbol="",r.suffixText="",f=b(r.rawValue,r),n.val(ct(f,r))):u!==r.rawValue&&n.autoNumeric("set",u),t.valueOnFocus=i.target.value,t.lastVal=t.valueOnFocus,e=ii(t.valueOnFocus,r,!0),null!==e&&""!==e&&"focus"===r.emptyInputBehavior&&(n.val(e),e===r.currencySymbol&&"s"===r.currencySymbolPlacement&&w(i.target,0,0)))}function br(n,t){return n._updateAutoNumericHolderEventKeycode(t),n.initialValueOnKeydown=t.target.value,n.that.readOnly?void(n.processed=!0):(n.eventKeyCode===e.Enter&&n.valueOnFocus!==t.target.value&&(at("change",t.target),n.valueOnFocus=t.target.value),n._updateAutoNumericHolderProperties(t),n._skipAlways(t)?void(n.processed=!0):n.eventKeyCode===e.Backspace||n.eventKeyCode===e.Delete?(n._processCharacterDeletion(),n.processed=!0,n._formatValue(t),t.target.value!==n.lastVal&&n.settingsClone.throwInput&&(at("input",t.target),t.preventDefault()),n.lastVal=t.target.value,void(n.settingsClone.throwInput=!0)):void(n.formatted=!1))}function kr(n,t){var i=vi(t),u,f,r;if(i!==h.Insert&&(u=n.processed,n._updateAutoNumericHolderProperties(t),!n._skipAlways(t))){if(u)return void t.preventDefault();if(f=n._processCharacterInsertion(t),f)return(n._formatValue(t),t.target.value!==n.lastVal&&n.settingsClone.throwInput)?(at("input",t.target),t.preventDefault()):((i===n.settings.decimalCharacter||i===n.settings.decimalCharacterAlternative)&&gt(t.target).start===gt(t.target).end&&gt(t.target).start===t.target.value.indexOf(n.settings.decimalCharacter)&&(r=gt(t.target).start+1,w(t.target,r,r)),t.preventDefault()),n.lastVal=t.target.value,void(n.settingsClone.throwInput=!0);t.preventDefault();n.formatted=!1}}function dr(n,t,i){n._updateAutoNumericHolderProperties(i);var r=n._skipAlways(i);delete n.valuePartsBeforePaste;r||""===i.target.value||(i.target.value===n.settingsClone.currencySymbol?"s"===n.settingsClone.currencySymbolPlacement?w(i.target,0,0):w(i.target,n.settingsClone.currencySymbol.length,n.settingsClone.currencySymbol.length):n.eventKeyCode===e.Tab&&w(i.target,0,i.target.value.length),(i.target.value===n.settingsClone.suffixText||""===n.settingsClone.rawValue&&""!==n.settingsClone.currencySymbol&&""!==n.settingsClone.suffixText)&&w(i.target,0,0),null!==n.settingsClone.decimalPlacesShownOnFocus&&n.settingsClone.saveValueToSessionStorage&&lt(i.target,t,"set"),n.formatted||n._formatValue(i),i.target.value!==n.initialValueOnKeydown&&at("autoNumeric:formatted",i.target))}function gr(n,t,i){var e;if(!n.is(":focus")){var u=i.target.value,l=u,r=t.settingsClone;if(r.hasFocus=!1,r.saveValueToSessionStorage&&lt(i.target,r,"set"),r.noSeparatorOnFocus===!0&&(r.digitGroupSeparator=r.oSep,r.currencySymbol=r.oSign,r.suffixText=r.oSuffix),null!==r.decimalPlacesShownOnFocus&&(r.decimalPlacesOverride=r.oDec,r.allowDecimalPadding=r.oPad,r.negativeBracketsTypeOnBlur=r.oBracket),u=p(u,r,!0),""!==u){r.trailingNegative&&!f(u)&&(u="-"+u,r.trailingNegative=!1);var a=ri(u,r),s=o(a,2),h=s[0],c=s[1];null===ii(u,r,!1)&&h&&c?(u=ki(u,r),r.rawValue=wt(u,r),r.scaleDivisor&&(u/=r.scaleDivisor,u=u.toString()),r.decimalPlacesOverride=r.scaleDivisor&&r.scaleDecimalPlaces?Number(r.scaleDecimalPlaces):r.decimalPlacesOverride,u=b(u,r),u=si(u,r)):(h||n.trigger("autoNumeric:minExceeded"),c||n.trigger("autoNumeric:maxExceeded"),u=r.rawValue)}else"zero"===r.emptyInputBehavior?(r.rawValue="0",u=b("0",r)):r.rawValue="";e=ii(u,r,!1);null===e&&(e=ct(u,r));e!==l&&(e=r.scaleSymbol?e+r.scaleSymbol:e,n.val(e));e!==t.valueOnFocus&&(n.change(),delete t.valueOnFocus)}}function nu(n,i,u){var ut,ft,s,e,d,k,lt,vt,c,l,b,ni,ti,ii,ri,ui,fi,nt,et,tt,ot;u.preventDefault();var a=u.clipboardData.getData("text/plain"),o=u.target.value,h=u.target.selectionStart||0,v=u.target.selectionEnd||0,ct=v-h,rt=!1;if(ct===o.length&&(rt=!0),ut=st(a),ut&&(a=a.slice(1,a.length)),ft=bt(a,i),s=void 0,s="."===ft?".":ur(ft,!1,!1,!1),"."!==s&&(!ht(s)||""===s))return void("error"===i.settings.onInvalidPaste&&t("The pasted value '"+a+"' is not a valid paste content."));e=void 0;d=void 0;d=""===u.target.value?"":n.autoNumeric("get");var it=st(d),g=void 0,f=void 0;ut&&!it?(d="-"+d,it=!0,g=!0):g=!1;k=!1;switch(i.settings.onInvalidPaste){case"truncate":case"replace":lt=o.slice(0,h);vt=o.slice(v,o.length);f=h!==v?bt(lt+vt,i):bt(o,i);it&&(f=wi(f));e=dt(kt(o,h,i.settings.decimalCharacter));g&&e++;c=f.slice(0,e);l=f.slice(e,f.length);"."===s&&(r(c,".")&&(k=!0,c=c.replace(".","")),l=l.replace(".",""));for(var pt=yt(i.settings.minimumValue),wt=yt(i.settings.maximumValue),y=f,p=0,gt=c;p<s.length&&(gt+=s[p],f=gt+l,yi(f,pt,wt));)y=f,p++;if(e+=p,"truncate"===i.settings.onInvalidPaste){f=y;k&&e--;break}for(b=e,ni=y.length;p<s.length&&b<ni;)if("."!==y[b]){if(f=or(y,b,s[p]),!yi(f,pt,wt))break;y=f;p++;b++}else b++;e=b;k&&e--;f=y;break;case"error":case"ignore":case"clamp":default:ti=o.slice(0,h);ii=o.slice(v,o.length);(f=h!==v?bt(ti+ii,i):bt(o,i),it&&(f=wi(f)),e=dt(kt(o,h,i.settings.decimalCharacter)),g&&e++,c=f.slice(0,e),l=f.slice(e,f.length),"."===s&&(r(c,".")&&(k=!0,c=c.replace(".","")),l=l.replace(".","")),f=""+c+s+l,h===v)?(ri=dt(kt(o,h,i.settings.decimalCharacter)),e=ri+s.length):rt?e=f.length:""===l?e=dt(kt(o,h,i.settings.decimalCharacter))+s.length:(ui=dt(kt(o,v,i.settings.decimalCharacter)),fi=u.target.value.slice(h,v),e=ui-ct+cr(i.settings.digitGroupSeparator,fi)+s.length);rt||(g&&e++,k&&e--)}if(!ht(f)||""===f)return void("error"===i.settings.onInvalidPaste&&t("The pasted value '"+a+"' would result into an invalid content '"+f+"'."));nt=!1;et=!1;try{n.autoNumeric("set",f);nt=!0}catch(u){tt=void 0;switch(i.settings.onInvalidPaste){case"clamp":tt=sr(f,i.settings);try{n.autoNumeric("set",tt)}catch(n){t("Fatal error: Unable to set the clamped value '"+tt+"'.")}et=!0;nt=!0;f=tt;break;case"error":case"truncate":case"replace":t("The pasted value '"+a+"' results in a value '"+f+"' that is outside of the minimum ["+i.settings.minimumValue+"] and maximum ["+i.settings.maximumValue+"] value range.");case"ignore":default:return}}if(ot=void 0,nt)switch(i.settings.onInvalidPaste){case"clamp":if(et){"s"===i.settings.currencySymbolPlacement?w(u.target,u.target.value.length-i.settings.currencySymbol.length):w(u.target,u.target.value.length);break}case"error":case"ignore":case"truncate":case"replace":default:ot=hr(f,e,u.target.value,i.settings.decimalCharacter);w(u.target,ot)}nt&&o!==u.target.value&&at("input",u.target)}function tu(n,t){t.target.value!==n.valueOnFocus&&at("change",t.target)}function iu(n,t){n.closest("form").on("submit.autoNumeric",function(){if(t){var i=t.settingsClone;i.unformatOnSubmit&&n.val(i.rawValue)}})}function ru(n){var r=n.is("input[type=text], input[type=hidden], input[type=tel], input:not([type])"),i;return r||"input"!==n.prop("tagName").toLowerCase()||t('The input type "'+n.prop("type")+'" is not supported by autoNumeric'),i=n.prop("tagName").toLowerCase(),"input"===i||v(i,it)||t("The <"+i+"> tag is not supported by autoNumeric"),r}function uu(n,i,r){var e=!0,u,o,s;if(i)if(u=r.val(),o=ui(u,n),n.formatOnPageLoad&&""!==u&&vt(r.attr("value"))?isNaN(o)||1/0===o?t("The value ["+u+"] used in the input is not a valid value autoNumeric can work with."):(r.autoNumeric("set",o),e=!1):(null===n.defaultValueOverride||n.defaultValueOverride.toString()===u)&&(null!==n.defaultValueOverride||""===u||u===r.attr("value"))&&(""===u||"hidden"!==r.attr("type")||ht(o))||(((null!==n.decimalPlacesShownOnFocus&&n.saveValueToSessionStorage||n.scaleDivisor&&n.saveValueToSessionStorage)&&(n.rawValue=lt(r[0],n,"get")),n.saveValueToSessionStorage)||(s=void 0,null!==n.negativeBracketsTypeOnBlur&&""!==n.negativeSignCharacter?(n.hasFocus=!0,s=ti(u,n)):s=u,n.rawValue=("s"===n.negativePositiveSignPlacement||"p"!==n.negativePositiveSignPlacement&&"s"===n.currencySymbolPlacement)&&""!==n.negativeSignCharacter&&f(u)?n.negativeSignCharacter+p(s,n,!0):p(s,n,!0)),e=!1),""===u)switch(n.emptyInputBehavior){case"focus":e=!1;break;case"always":r.val(n.currencySymbol);e=!1;break;case"zero":r.autoNumeric("set","0");e=!1}else e&&u===r.attr("value")&&r.autoNumeric("set",u);v(r.prop("tagName").toLowerCase(),n.tagList)&&""!==r.text()&&(null!==n.defaultValueOverride?n.defaultValueOverride===r.text()&&r.autoNumeric("set",r.text()):r.autoNumeric("set",r.text()))}function fu(n){if(i(n.negativePositiveSignPlacement))if(u(n)||!vt(n.negativePositiveSignPlacement)||vt(n.currencySymbol))n.negativePositiveSignPlacement="l";else switch(n.currencySymbolPlacement){case"s":n.negativePositiveSignPlacement="p";break;case"p":n.negativePositiveSignPlacement="l"}}function eu(n){var r=n.maximumValue.toString().split("."),u=o(r,1),t=u[0],f=n.minimumValue||0===n.minimumValue?n.minimumValue.toString().split("."):[],e=o(f,1),i=e[0];t=t.replace("-","");i=i.replace("-","");n.mIntPos=Math.max(t.length,1);n.mIntNeg=Math.max(i.length,1)}function ou(n){i(n.decimalPlacesOverride)&&(n.decimalPlacesOverride=ei(n.minimumValue,n.maximumValue));n.oDec=String(n.decimalPlacesOverride);n.decimalPlacesOverride=Number(n.decimalPlacesOverride)}function su(n){i(n.decimalCharacterAlternative)&&Number(n.decimalPlacesOverride)>0&&("."===n.decimalCharacter&&","!==n.digitGroupSeparator?n.decimalCharacterAlternative=",":","===n.decimalCharacter&&"."!==n.digitGroupSeparator&&(n.decimalCharacterAlternative="."))}function hu(n){var t="[0-9]",i=n.negativeSignCharacter?"([-\\"+n.negativeSignCharacter+"]?)":"(-?)",r,u;n.aNegRegAutoStrip=i;r=void 0;r=n.negativeSignCharacter?"\\"+n.negativeSignCharacter:"";n.skipFirstAutoStrip=new RegExp(i+"[^-"+r+"\\"+n.decimalCharacter+t+"].*?("+t+"|\\"+n.decimalCharacter+t+")");n.skipLastAutoStrip=new RegExp("("+t+"\\"+n.decimalCharacter+"?)[^\\"+n.decimalCharacter+t+"][^0-9]*$");u="-0123456789\\"+n.decimalCharacter;n.allowedAutoStrip=new RegExp("[^"+u+"]","g");n.numRegAutoStrip=new RegExp(i+"(?:\\"+n.decimalCharacter+"?("+t+"+\\"+n.decimalCharacter+t+"+)|("+t+"*(?:\\"+n.decimalCharacter+t+"*)?))");n.stripReg=new RegExp("^"+n.aNegRegAutoStrip+"0*("+t+")")}function cu(t){n.each(t,function(n,i){"true"!==i&&"false"!==i||(t[n]="true"===i);"number"==typeof i&&"aScale"!==n&&(t[n]=i.toString())})}function ir(n){var r={aSep:"digitGroupSeparator",nSep:"noSeparatorOnFocus",dGroup:"digitalGroupSpacing",aDec:"decimalCharacter",altDec:"decimalCharacterAlternative",aSign:"currencySymbol",pSign:"currencySymbolPlacement",pNeg:"negativePositiveSignPlacement",aSuffix:"suffixText",oLimits:"overrideMinMaxLimits",vMax:"maximumValue",vMin:"minimumValue",mDec:"decimalPlacesOverride",eDec:"decimalPlacesShownOnFocus",scaleDecimal:"scaleDecimalPlaces",aStor:"saveValueToSessionStorage",mRound:"roundingMethod",aPad:"allowDecimalPadding",nBracket:"negativeBracketsTypeOnBlur",wEmpty:"emptyInputBehavior",lZero:"leadingZero",aForm:"formatOnPageLoad",sNumber:"selectNumberOnly",anDefault:"defaultValueOverride",unSetOnSubmit:"unformatOnSubmit",outputType:"outputFormat",debug:"showWarnings",digitGroupSeparator:!0,noSeparatorOnFocus:!0,digitalGroupSpacing:!0,decimalCharacter:!0,decimalCharacterAlternative:!0,currencySymbol:!0,currencySymbolPlacement:!0,negativePositiveSignPlacement:!0,showPositiveSign:!0,suffixText:!0,overrideMinMaxLimits:!0,maximumValue:!0,minimumValue:!0,decimalPlacesOverride:!0,decimalPlacesShownOnFocus:!0,scaleDivisor:!0,scaleDecimalPlaces:!0,scaleSymbol:!0,saveValueToSessionStorage:!0,onInvalidPaste:!0,roundingMethod:!0,allowDecimalPadding:!0,negativeBracketsTypeOnBlur:!0,emptyInputBehavior:!0,leadingZero:!0,formatOnPageLoad:!0,selectNumberOnly:!0,defaultValueOverride:!0,unformatOnSubmit:!0,outputFormat:!0,showWarnings:!0,failOnUnknownOption:!0,hasFocus:!0,runOnce:!0,rawValue:!0,trailingNegative:!0,caretFix:!0,throwInput:!0,strip:!0,tagList:!0,negativeSignCharacter:!0,positiveSignCharacter:!0,mIntPos:!0,mIntNeg:!0,oDec:!0,oPad:!0,oBracket:!0,oSep:!0,oSign:!0,oSuffix:!0,aNegRegAutoStrip:!0,skipFirstAutoStrip:!0,skipLastAutoStrip:!0,allowedAutoStrip:!0,numRegAutoStrip:!0,stripReg:!0,holder:!0};for(var i in n)if(n.hasOwnProperty(i)){if(r[i]===!0)continue;r.hasOwnProperty(i)?(ni("You are using the deprecated option name '"+i+"'. Please use '"+r[i]+"' instead from now on. The old option name will be dropped soon.",!0),n[r[i]]=n[i],delete n[i]):n.failOnUnknownOption&&t("Option name '"+i+"' is unknown. Please fix the options passed to autoNumeric")}}function rr(t,r){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],f=r.data("autoNumeric"),o;return(!e&&i(t)||ir(t),e||u(f))?(e?f=n.extend(f,t):(o=r.data(),f=n.extend({},c,o,t,{hasFocus:!1,runOnce:!1,rawValue:"",trailingNegative:!1,caretFix:!1,throwInput:!0,strip:!0,tagList:it})),cu(f),fu(f),f.negativeSignCharacter=f.minimumValue<0?"-":"",f.positiveSignCharacter=f.maximumValue>=0?"+":"",lr(r,f),eu(f),ou(f),su(f),hu(f),a(f,!1),vr(f),r.data("autoNumeric",f),f):null}function ui(n,t){var i=void 0;return ht(Number(n))?i=n:(i=bi(n.toString(),t),ht(Number(i))||(ni('The value "'+n+'" being "set" is not numeric and therefore cannot be used appropriately.',t.showWarnings),i=NaN)),i}function ur(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],u=arguments.length>2&&void 0!==arguments[2]&&arguments[2],f=arguments.length>3&&void 0!==arguments[3]&&arguments[3],t=n.toString(),i;return""===t?n:(u&&(t=t.replace(/٫/,".")),f&&(t=t.replace(/٬/g,"")),t=t.replace(/[٠١٢٣٤٥٦٧٨٩]/g,function(n){return n.charCodeAt(0)-1632}).replace(/[۰۱۲۳۴۵۶۷۸۹]/g,function(n){return n.charCodeAt(0)-1776}),i=Number(t),isNaN(i)?i:(r&&(t=i),t))}function at(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,t=void 0;window.CustomEvent?t=new CustomEvent(n,{detail:i,bubbles:!1,cancelable:!1}):(t=document.createEvent("CustomEvent"),t.initCustomEvent(n,!0,!0,{detail:i}));r.dispatchEvent(t)}var lu=function(){function t(i,r){rt(this,t);this.settings=r;this.that=i;this.$that=n(i);this.formatted=!1;this.settingsClone=r;this.value=i.value}return ut(t,[{key:"_updateAutoNumericHolderProperties",value:function(){this.value=this.that.value;this.selection=gt(this.that);this.processed=!1;this.formatted=!1}},{key:"_updateAutoNumericHolderEventKeycode",value:function(n){this.eventKeyCode=ai(n)}},{key:"_setSelection",value:function(n,t,i){n=Math.max(n,0);t=Math.min(t,this.that.value.length);this.selection={start:n,end:t,length:t-n};(u(i)||i)&&w(this.that,n,t)}},{key:"_setCaretPosition",value:function(n,t){this._setSelection(n,n,t)}},{key:"_getLeftAndRightPartAroundTheSelection",value:function(){var n=this.value,t=n.substring(0,this.selection.start),i=n.substring(this.selection.end,n.length);return[t,i]}},{key:"_getUnformattedLeftAndRightPartAroundTheSelection",value:function(){var i=this.settingsClone,s=this._getLeftAndRightPartAroundTheSelection(),u=o(s,2),n=u[0],t=u[1],r;return""===n&&""===t&&(i.trailingNegative=!1),r=!0,this.eventKeyCode===e.Hyphen&&0===Number(n)&&(r=!1),n=p(n,this.settingsClone,r),t=p(t,this.settingsClone,!1),i.trailingNegative&&!f(n)&&(n="-"+n,t="-"===t?"":t,i.trailingNegative=!1),[n,t]}},{key:"_normalizeParts",value:function(n,t){var i=this.settingsClone,o=!0,u;return(this.eventKeyCode===e.Hyphen&&0===Number(n)&&(o=!1),n=p(n,i,o),t=p(t,i,!1),"deny"!==i.leadingZero||this.eventKeyCode!==e.num0&&this.eventKeyCode!==e.numpad0||0!==Number(n)||r(n,i.decimalCharacter)||""===t||(n=n.substring(0,n.length-1)),i.trailingNegative&&!f(n)&&(n="-"+n,i.trailingNegative=!1),this.newValue=n+t,i.decimalCharacter)&&(u=this.newValue.match(new RegExp("^"+i.aNegRegAutoStrip+"\\"+i.decimalCharacter)),u&&(n=n.replace(u[1],u[1]+"0"),this.newValue=n+t)),[n,t]}},{key:"_setValueParts",value:function(n,t){var l=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=this.settingsClone,u=this._normalizeParts(n,t),a=ri(this.newValue,i),s=o(a,2),h=s[0],c=s[1],f=u[0].length,e;return(this.newValue=u.join(""),h&&c)?(this.newValue=ar(this.newValue,i,l),e=r(this.newValue,",")?this.newValue.replace(",","."):this.newValue,i.rawValue=""===e||e===i.negativeSignCharacter?"zero"===i.emptyInputBehavior?"0":"":wt(e,i),f>this.newValue.length&&(f=this.newValue.length),1===f&&"0"===u[0]&&"deny"===i.leadingZero&&(f=""===u[1]||"0"===u[0]&&""!==u[1]?1:0),this.value=this.newValue,this._setCaretPosition(f,!1),!0):(h?c||this.$that.trigger("autoNumeric:maxExceeded"):this.$that.trigger("autoNumeric:minExceeded"),!1)}},{key:"_getSignPosition",value:function(){var n=this.settingsClone,u=n.currencySymbol,i=this.that,t,f,r;return u?(t=u.length,"p"===n.currencySymbolPlacement)?(f=n.negativeSignCharacter&&i.value&&i.value.charAt(0)===n.negativeSignCharacter,f?[1,t+1]:[0,t]):(r=i.value.length,[r-t,r]):[1e3,-1]}},{key:"_expandSelectionOnSign",value:function(n){var t=this._getSignPosition(),i=this.selection;i.start<t[1]&&i.end>t[0]&&((i.start<t[0]||i.end>t[1])&&this.value.substring(Math.max(i.start,t[0]),Math.min(i.end,t[1])).match(/^\s*$/)?i.start<t[0]?this._setSelection(i.start,t[0],n):this._setSelection(t[1],i.end,n):this._setSelection(Math.min(i.start,t[0]),Math.max(i.end,t[1]),n))}},{key:"_checkPaste",value:function(){var r;if(!u(this.valuePartsBeforePaste)){var n=this.valuePartsBeforePaste,f=this._getLeftAndRightPartAroundTheSelection(),t=o(f,2),i=t[0],e=t[1];delete this.valuePartsBeforePaste;r=i.substr(0,n[0].length)+p(i.substr(n[0].length),this.settingsClone,!0);this._setValueParts(r,e,!0)||(this.value=n.join(""),this._setCaretPosition(n[0].length,!1))}}},{key:"_skipAlways",value:function(n){var i;if((n.ctrlKey||n.metaKey)&&"keyup"===n.type&&!u(this.valuePartsBeforePaste)||n.shiftKey&&this.eventKeyCode===e.Insert)return this._checkPaste(),!1;if(this.eventKeyCode>=e.F1&&this.eventKeyCode<=e.F12||this.eventKeyCode>=e.Windows&&this.eventKeyCode<=e.RightClick||this.eventKeyCode>=e.Tab&&this.eventKeyCode<e.Space||this.eventKeyCode<e.Backspace&&(0===n.which||n.which===this.eventKeyCode)||this.eventKeyCode===e.NumLock||this.eventKeyCode===e.ScrollLock||this.eventKeyCode===e.Insert||this.eventKeyCode===e.Command)return!0;if((n.ctrlKey||n.metaKey)&&this.eventKeyCode===e.a){if(this.settings.selectNumberOnly){n.preventDefault();var r=this.that.value.length,t=this.settings.currencySymbol.length,s=f(this.that.value)?1:0,o=this.settings.suffixText.length,h=this.settings.currencySymbolPlacement,c=this.settings.negativePositiveSignPlacement,l=void 0;if(l="s"===h?0:"l"===c&&1===s&&t>0?t+1:t,i=void 0,"p"===h)i=r-o;else switch(c){case"l":i=r-(o+t);break;case"r":i=t>0?r-(t+s+o):r-(t+o);break;default:i=r-(t+o)}w(this.that,l,i)}return!0}return!n.ctrlKey&&!n.metaKey||this.eventKeyCode!==e.c&&this.eventKeyCode!==e.v&&this.eventKeyCode!==e.x?!(!n.ctrlKey&&!n.metaKey)||(this.eventKeyCode===e.LeftArrow||this.eventKeyCode===e.RightArrow?("keydown"!==n.type||n.shiftKey||(this.eventKeyCode!==e.LeftArrow||this.that.value.charAt(this.selection.start-2)!==this.settingsClone.digitGroupSeparator&&this.that.value.charAt(this.selection.start-2)!==this.settingsClone.decimalCharacter?this.eventKeyCode!==e.RightArrow||this.that.value.charAt(this.selection.start+1)!==this.settingsClone.digitGroupSeparator&&this.that.value.charAt(this.selection.start+1)!==this.settingsClone.decimalCharacter||this._setCaretPosition(this.selection.start+1):this._setCaretPosition(this.selection.start-1)),!0):this.eventKeyCode>=e.PageDown&&this.eventKeyCode<=e.DownArrow):("keydown"===n.type&&this._expandSelectionOnSign(),this.eventKeyCode!==e.v&&this.eventKeyCode!==e.Insert||("keydown"===n.type||"keypress"===n.type?u(this.valuePartsBeforePaste)&&(this.valuePartsBeforePaste=this._getLeftAndRightPartAroundTheSelection()):this._checkPaste()),"keydown"===n.type||"keypress"===n.type||this.eventKeyCode===e.c)}},{key:"_processCharacterDeletionIfTrailingNegativeSign",value:function(n){var s=o(n,2),i=s[0],u=s[1],t=this.settingsClone;return"p"===t.currencySymbolPlacement&&"s"===t.negativePositiveSignPlacement&&(this.eventKeyCode===e.Backspace?(t.caretFix=this.selection.start>=this.value.indexOf(t.suffixText)&&""!==t.suffixText,"-"===this.value.charAt(this.selection.start-1)?i=i.substring(1):this.selection.start<=this.value.length-t.suffixText.length&&(i=i.substring(0,i.length-1))):(t.caretFix=this.selection.start>=this.value.indexOf(t.suffixText)&&""!==t.suffixText,this.selection.start>=this.value.indexOf(t.currencySymbol)+t.currencySymbol.length&&(u=u.substring(1,u.length)),f(i)&&"-"===this.value.charAt(this.selection.start)&&(i=i.substring(1)))),"s"===t.currencySymbolPlacement&&"l"===t.negativePositiveSignPlacement&&(t.caretFix=this.selection.start>=this.value.indexOf(t.negativeSignCharacter)+t.negativeSignCharacter.length,this.eventKeyCode===e.Backspace?this.selection.start===this.value.indexOf(t.negativeSignCharacter)+t.negativeSignCharacter.length&&r(this.value,t.negativeSignCharacter)?i=i.substring(1):"-"!==i&&(this.selection.start<=this.value.indexOf(t.negativeSignCharacter)||!r(this.value,t.negativeSignCharacter))&&(i=i.substring(0,i.length-1)):("-"===i[0]&&(u=u.substring(1)),this.selection.start===this.value.indexOf(t.negativeSignCharacter)&&r(this.value,t.negativeSignCharacter)&&(i=i.substring(1)))),"s"===t.currencySymbolPlacement&&"r"===t.negativePositiveSignPlacement&&(t.caretFix=this.selection.start>=this.value.indexOf(t.negativeSignCharacter)+t.negativeSignCharacter.length,this.eventKeyCode===e.Backspace?this.selection.start===this.value.indexOf(t.negativeSignCharacter)+t.negativeSignCharacter.length?i=i.substring(1):"-"!==i&&this.selection.start<=this.value.indexOf(t.negativeSignCharacter)-t.currencySymbol.length?i=i.substring(0,i.length-1):""===i||r(this.value,t.negativeSignCharacter)||(i=i.substring(0,i.length-1)):(t.caretFix=this.selection.start>=this.value.indexOf(t.currencySymbol)&&""!==t.currencySymbol,this.selection.start===this.value.indexOf(t.negativeSignCharacter)&&(i=i.substring(1)),u=u.substring(1))),[i,u]}},{key:"_processCharacterDeletion",value:function(){var i=this.settingsClone,n=void 0,t=void 0,h,r,c,u,l,s;this.selection.length?(this._expandSelectionOnSign(!1),h=this._getUnformattedLeftAndRightPartAroundTheSelection(),r=o(h,2),n=r[0],t=r[1]):(c=this._getUnformattedLeftAndRightPartAroundTheSelection(),u=o(c,2),(n=u[0],t=u[1],""===n&&""===t&&(i.throwInput=!1),("p"===i.currencySymbolPlacement&&"s"===i.negativePositiveSignPlacement||"s"===i.currencySymbolPlacement&&("l"===i.negativePositiveSignPlacement||"r"===i.negativePositiveSignPlacement))&&f(this.value))?(l=this._processCharacterDeletionIfTrailingNegativeSign([n,t]),s=o(l,2),n=s[0],t=s[1]):this.eventKeyCode===e.Backspace?n=n.substring(0,n.length-1):t=t.substring(1,t.length));this._setValueParts(n,t)}},{key:"_processCharacterInsertion",value:function(n){var t=this.settingsClone,c=this._getUnformattedLeftAndRightPartAroundTheSelection(),h=o(c,2),i=h[0],u=h[1],f,s;return(t.throwInput=!0,f=vi(n),f===t.decimalCharacter||t.decimalCharacterAlternative&&f===t.decimalCharacterAlternative||("."===f||","===f)&&this.eventKeyCode===e.DotNumpad)?!t.decimalPlacesOverride||!t.decimalCharacter||!(!t.negativeSignCharacter||!r(u,t.negativeSignCharacter))||!!r(i,t.decimalCharacter)||u.indexOf(t.decimalCharacter)>0||(0===u.indexOf(t.decimalCharacter)&&(u=u.substr(1)),this._setValueParts(i+t.decimalCharacter,u),!0):("-"===f||"+"===f)&&"-"===t.negativeSignCharacter?!t||("p"===t.currencySymbolPlacement&&"s"===t.negativePositiveSignPlacement||"s"===t.currencySymbolPlacement&&"p"!==t.negativePositiveSignPlacement?(""===i&&r(u,t.negativeSignCharacter)&&(i=t.negativeSignCharacter,u=u.substring(1,u.length)),i=st(i)||r(i,t.negativeSignCharacter)?i.substring(1,i.length):"-"===f?t.negativeSignCharacter+i:i):(""===i&&r(u,t.negativeSignCharacter)&&(i=t.negativeSignCharacter,u=u.substring(1,u.length)),i=i.charAt(0)===t.negativeSignCharacter?i.substring(1,i.length):"-"===f?t.negativeSignCharacter+i:i),this._setValueParts(i,u),!0):(s=Number(f),s>=0&&s<=9?(t.negativeSignCharacter&&""===i&&r(u,t.negativeSignCharacter)&&(i=t.negativeSignCharacter,u=u.substring(1,u.length)),t.maximumValue<=0&&t.minimumValue<t.maximumValue&&!r(this.value,t.negativeSignCharacter)&&"0"!==f&&(i=t.negativeSignCharacter+i),this._setValueParts(i+f,u),!0):(t.throwInput=!1,!1))}},{key:"_formatValue",value:function(t){var k=this,i=this.settingsClone,w=this.value,d=this._getUnformattedLeftAndRightPartAroundTheSelection(),g=o(d,1),s=g[0],c,u,h,l,b,a;if((""===i.digitGroupSeparator||""!==i.digitGroupSeparator&&!r(w,i.digitGroupSeparator))&&(""===i.currencySymbol||""!==i.currencySymbol&&!r(w,i.currencySymbol))){var nt=w.split(i.decimalCharacter),tt=o(nt,1),y=tt[0],p="";f(y)&&(p="-",y=y.replace("-",""),s=s.replace("-",""));""===p&&y.length>i.mIntPos&&"0"===s.charAt(0)&&(s=s.slice(1));"-"===p&&y.length>i.mIntNeg&&"0"===s.charAt(0)&&(s=s.slice(1));s=p+s}if(c=ct(this.value,this.settingsClone),u=c.length,c){for(h=s.split(""),("s"===i.negativePositiveSignPlacement||"s"===i.currencySymbolPlacement&&"p"!==i.negativePositiveSignPlacement)&&"-"===h[0]&&""!==i.negativeSignCharacter&&(h.shift(),this.eventKeyCode!==e.Backspace&&this.eventKeyCode!==e.Delete||!i.caretFix||("s"===i.currencySymbolPlacement&&"l"===i.negativePositiveSignPlacement&&(h.push("-"),i.caretFix="keydown"===t.type),"p"===i.currencySymbolPlacement&&"s"===i.negativePositiveSignPlacement&&(h.push("-"),i.caretFix="keydown"===t.type),"s"===i.currencySymbolPlacement&&"r"===i.negativePositiveSignPlacement&&!function(){var u=i.currencySymbol.split(""),f=["\\","^","$",".","|","?","*","+","(",")","["],r=[];n.each(u,function(n,t){t=u[n];v(t,f)?r.push("\\"+t):r.push(t)});k.eventKeyCode===e.Backspace&&r.push("-");h.push(r.join(""));i.caretFix="keydown"===t.type}())),l=0;l<h.length;l++)h[l].match("\\d")||(h[l]="\\"+h[l]);b=new RegExp("^.*?"+h.join(".*?"));a=c.match(b);a?(u=a[0].length,i.showPositiveSign&&(0===u&&a.input.charAt(0)===i.positiveSignCharacter&&(u=1===a.input.indexOf(i.currencySymbol)?i.currencySymbol.length+1:1),0===u&&a.input.charAt(i.currencySymbol.length)===i.positiveSignCharacter&&(u=i.currencySymbol.length+1)),(0===u&&c.charAt(0)!==i.negativeSignCharacter||1===u&&c.charAt(0)===i.negativeSignCharacter)&&i.currencySymbol&&"p"===i.currencySymbolPlacement&&(u=this.settingsClone.currencySymbol.length+(st(c)?1:0))):(i.currencySymbol&&"s"===i.currencySymbolPlacement&&(u-=i.currencySymbol.length),i.suffixText&&(u-=i.suffixText.length))}c===this.that.value&&(c!==this.that.value||this.eventKeyCode!==e.num0&&this.eventKeyCode!==e.numpad0)||(this.that.value=c,this._setCaretPosition(u));this.formatted=!0}}]),t}(),hi={init:function(t){return this.each(function(){var u=n(this),e=ru(u),f=rr(t,u,!1),r;if(i(f))return this;r=gi(u,f,!1);!f.runOnce&&f.formatOnPageLoad&&uu(f,e,u);f.runOnce=!0;e&&(this.addEventListener("focusin",function(n){tr(u,r,n)},!1),this.addEventListener("mouseenter",function(n){tr(u,r,n)},!1),this.addEventListener("blur",function(n){gr(u,r,n)},!1),this.addEventListener("keydown",function(n){br(r,n)},!1),this.addEventListener("keypress",function(n){kr(r,n)},!1),this.addEventListener("keyup",function(n){dr(r,f,n)},!1),this.addEventListener("blur",function(n){tu(r,n)},!1),this.addEventListener("paste",function(n){nu(u,r,n)},!1),iu(u,r))})},destroy:function(){return n(this).each(function(){var n=ft(this),t=n.data("autoNumeric");"object"===("undefined"==typeof t?"undefined":s(t))&&(n.val(""),lt(n[0],t,"wipe"),n.removeData("autoNumeric"),n.off(".autoNumeric"))})},wipe:function(){return n(this).each(function(){var t=ft(this),n=t.data("autoNumeric");"object"===("undefined"==typeof n?"undefined":s(n))&&(t.val(""),n.rawValue="",lt(t[0],n,"wipe"))})},update:function(t){return n(this).each(function(){var n=ft(this),i=n.autoNumeric("get"),r=rr(t,n,!0);if(gi(n,r,!0),""!==n.val()||""!==n.text())return n.autoNumeric("set",i)})},set:function(i){return n(this).each(function(){var f,n,c,r,p,h,e;if(null!==i&&!u(i)){if((f=ft(this),n=f.data("autoNumeric"),"object"!==("undefined"==typeof n?"undefined":s(n))&&t('Initializing autoNumeric is required prior to calling the "set" method.'),n.trailingNegative=!1,c=f.is("input[type=text], input[type=hidden], input[type=tel], input:not([type])"),r=ui(i,n),isNaN(r))||""===r)return f.val("");var w=ri(r,n),l=o(w,2),a=l[0],y=l[1],k=pi(r);return(k&&(r="0"),!a||!y)?(n.rawValue="",lt(f[0],n,"wipe"),p=r,r="",a||f.trigger("autoNumeric:minExceeded"),y||f.trigger("autoNumeric:maxExceeded"),t("The value ["+p+"] being set falls outside of the minimumValue ["+n.minimumValue+"] and maximumValue ["+n.maximumValue+"] range set for this element"),f.val("")):((c||v(f.prop("tagName").toLowerCase(),n.tagList))&&(h=!1,e=void 0,n.decimalPlacesShownOnFocus&&(e=n.decimalPlacesOverride,n.decimalPlacesOverride=Number(n.decimalPlacesShownOnFocus),r=b(r,n),h=!0,n.decimalPlacesOverride=e),n.scaleDivisor&&!n.onOff&&(r=b(r,n),n.rawValue=wt(r.replace(n.decimalCharacter,"."),n),r=ui(r,n),r/=n.scaleDivisor,r=r.toString(),n.scaleDecimalPlaces&&(e=n.decimalPlacesOverride,n.decimalPlacesOverride=Number(n.scaleDecimalPlaces),r=b(r,n),h=!0)),h||(r=b(r,n)),n.scaleDivisor||(n.rawValue=wt(r.replace(n.decimalCharacter,"."),n)),r=si(r,n),r=ct(r,n),n.scaleDivisor&&n.scaleDecimalPlaces&&!n.onOff&&(n.decimalPlacesOverride=e)),n.saveValueToSessionStorage&&(n.decimalPlacesShownOnFocus||n.scaleDivisor)&&lt(f[0],n,"set"),!n.hasFocus&&n.scaleSymbol&&(r+=n.scaleSymbol),c?f.val(r):!!v(f.prop("tagName").toLowerCase(),n.tagList)&&f.text(r))}})},unSet:function(){return n(this).each(function(){var n=ft(this),t=n.data("autoNumeric");"object"===("undefined"==typeof t?"undefined":s(t))&&(t.hasFocus=!0,n.val(n.autoNumeric("getLocalized")))})},reSet:function(){return n(this).each(function(){var n=ft(this),t=n.data("autoNumeric");"object"===("undefined"==typeof t?"undefined":s(t))&&n.autoNumeric("set",n.val())})},get:function(){var r=ft(this),e=r.is("input[type=text], input[type=hidden], input[type=tel], input:not([type])"),i=r.data("autoNumeric"),n,u;if("object"!==("undefined"==typeof i?"undefined":s(i))&&t('Initializing autoNumeric is required prior to calling the "get" method.'),n="",e?n=r.eq(0).val():v(r.prop("tagName").toLowerCase(),i.tagList)?n=r.eq(0).text():t('The "<'+r.prop("tagName").toLowerCase()+'>" tag is not supported by autoNumeric'),i.decimalPlacesShownOnFocus||i.scaleDivisor)n=i.rawValue;else{if(u=f(n),!/\d/.test(n)&&"focus"===i.emptyInputBehavior)return"";""!==n&&null!==i.negativeBracketsTypeOnBlur&&(i.hasFocus=!0,n=ti(n,i));(i.runOnce||i.formatOnPageLoad===!1)&&(n=p(n,i,!0),n=wt(n.replace(i.decimalCharacter,"."),i),i.trailingNegative&&u&&!f(n)&&0!==Number(n)&&(n="-"+n));(""!==n||""===n&&"zero"===i.emptyInputBehavior)&&(n=ki(n,i))}return wr(n)},getLocalized:function(){var t=ft(this),n=t.autoNumeric("get"),i=t.data("autoNumeric");return 0===Number(n)&&"keep"!==i.leadingZero&&(n="0"),oi(n,i.outputFormat)},getNumber:function(){var n=ft(this),t=n.autoNumeric("get");return oi(t,"number")},getFormatted:function(){return this.hasOwnProperty("0")&&"value"in this[0]||t("Unable to get the formatted string from the element."),this[0].value},getString:function(){return nr(!1,this)},getArray:function(){return nr(!0,this)},getSettings:function(){return this.data("autoNumeric")}};n.fn.autoNumeric=function(n){if(hi[n]){for(var r=arguments.length,u=Array(r>1?r-1:0),i=1;i<r;i++)u[i-1]=arguments[i];return hi[n].apply(this,u)}return"object"!==("undefined"==typeof n?"undefined":s(n))&&n?void t('Method "'+n+'" is not supported by autoNumeric'):hi.init.apply(this,[n])};g=function(){return c};n.fn.autoNumeric.defaults=c;nt=function(){return l};n.fn.autoNumeric.lang=l;k=function(r){var h=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,f,e;if(u(r)||null===r)return null;y(r)||ht(r)||t('The value "'+r+'" being "set" is not numeric and therefore cannot be used appropriately.');f=n.extend({},c,{strip:!1},h);r<0&&(f.negativeSignCharacter="-");i(f.decimalPlacesOverride)&&(f.decimalPlacesOverride=ei(f.minimumValue,f.maximumValue));e=ui(r,f);isNaN(e)&&t("The value ["+e+"] that you are trying to format is not a recognized number.");var l=ri(e,f),s=o(l,2),a=s[0],v=s[1];return a&&v||(at("autoFormat.autoNumeric",document,"Range test failed"),t("The value ["+e+"] being set falls outside of the minimumValue ["+f.minimumValue+"] and maximumValue ["+f.maximumValue+"] range set for this element")),e=b(e,f),e=si(e,f),e=ct(e,f)};n.fn.autoFormat=k;d=function(i,r){if(u(i)||null===i)return null;if(ht(i))return Number(i);(fi(i)||ci(i))&&t("A number or a string representing a number is needed to be able to unformat it, ["+i+"] given.");var e=n.extend({},c,{strip:!1},r),o="-0123456789\\"+e.decimalCharacter,s=new RegExp("[^"+o+"]","gi");return i=i.toString(),f(i)?e.negativeSignCharacter="-":e.negativeBracketsTypeOnBlur&&e.negativeBracketsTypeOnBlur.split(",")[0]===i.charAt(0)&&(e.negativeSignCharacter="-",e.hasFocus=!0,i=ti(i,e)),i=i.replace(s,""),i=i.replace(e.decimalCharacter,"."),i=oi(i,e.outputFormat)};n.fn.autoUnformat=d;a=function(r){var h=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],u,s;(vt(r)||!ci(r)||fr(r))&&t("The userOptions are invalid ; it should be a valid object, ["+r+"] given.");i(r)||ir(r);u=void 0;u=h?n.extend({},c,r):r;ot(u.showWarnings)||et(u.showWarnings)||t("The debug option 'showWarnings' is invalid ; it should be either 'false' or 'true', ["+u.showWarnings+"] given.");var e=/^[0-9]+$/,o=/^-?[0-9]+(\.?[0-9]+)?$/;v(u.digitGroupSeparator,[",","."," "," "," "," ","","'","٬","˙"])||t("The thousand separator character option 'digitGroupSeparator' is invalid ; it should be ',', '.', '٬', '˙', \"'\", ' ', ' ', ' ', ' ' or empty (''), ["+u.digitGroupSeparator+"] given.");ot(u.noSeparatorOnFocus)||et(u.noSeparatorOnFocus)||t("The 'noSeparatorOnFocus' option is invalid ; it should be either 'false' or 'true', ["+u.noSeparatorOnFocus+"] given.");e.test(u.digitalGroupSpacing)||t("The digital grouping for thousand separator option 'digitalGroupSpacing' is invalid ; it should be a positive integer, ["+u.digitalGroupSpacing+"] given.");v(u.decimalCharacter,[",",".","·","٫","⎖"])||t("The decimal separator character option 'decimalCharacter' is invalid ; it should be '.', ',', '·', '⎖' or '٫', ["+u.decimalCharacter+"] given.");u.decimalCharacter===u.digitGroupSeparator&&t("autoNumeric will not function properly when the decimal character 'decimalCharacter' ["+u.decimalCharacter+"] and the thousand separator 'digitGroupSeparator' ["+u.digitGroupSeparator+"] are the same character.");i(u.decimalCharacterAlternative)||y(u.decimalCharacterAlternative)||t("The alternate decimal separator character option 'decimalCharacterAlternative' is invalid ; it should be a string, ["+u.decimalCharacterAlternative+"] given.");""===u.currencySymbol||y(u.currencySymbol)||t("The currency symbol option 'currencySymbol' is invalid ; it should be a string, ["+u.currencySymbol+"] given.");v(u.currencySymbolPlacement,["p","s"])||t("The placement of the currency sign option 'currencySymbolPlacement' is invalid ; it should either be 'p' (prefix) or 's' (suffix), ["+u.currencySymbolPlacement+"] given.");v(u.negativePositiveSignPlacement,["p","s","l","r",null])||t("The placement of the negative sign option 'negativePositiveSignPlacement' is invalid ; it should either be 'p' (prefix), 's' (suffix), 'l' (left), 'r' (right) or 'null', ["+u.negativePositiveSignPlacement+"] given.");ot(u.showPositiveSign)||et(u.showPositiveSign)||t("The show positive sign option 'showPositiveSign' is invalid ; it should be either 'false' or 'true', ["+u.showPositiveSign+"] given.");(!y(u.suffixText)||""!==u.suffixText&&(f(u.suffixText)||/[0-9]+/.test(u.suffixText)))&&t("The additional suffix option 'suffixText' is invalid ; it should not contains the negative sign '-' nor any numerical characters, ["+u.suffixText+"] given.");i(u.overrideMinMaxLimits)||v(u.overrideMinMaxLimits,["ceiling","floor","ignore"])||t("The override min & max limits option 'overrideMinMaxLimits' is invalid ; it should either be 'ceiling', 'floor' or 'ignore', ["+u.overrideMinMaxLimits+"] given.");y(u.maximumValue)&&o.test(u.maximumValue)||t("The maximum possible value option 'maximumValue' is invalid ; it should be a string that represents a positive or negative number, ["+u.maximumValue+"] given.");y(u.minimumValue)&&o.test(u.minimumValue)||t("The minimum possible value option 'minimumValue' is invalid ; it should be a string that represents a positive or negative number, ["+u.minimumValue+"] given.");parseFloat(u.minimumValue)>parseFloat(u.maximumValue)&&t("The minimum possible value option is greater than the maximum possible value option ; 'minimumValue' ["+u.minimumValue+"] should be smaller than 'maximumValue' ["+u.maximumValue+"].");i(u.decimalPlacesOverride)||er(u.decimalPlacesOverride)&&u.decimalPlacesOverride>=0||y(u.decimalPlacesOverride)&&e.test(u.decimalPlacesOverride)||t("The maximum number of decimal places option 'decimalPlacesOverride' is invalid ; it should be a positive integer, ["+u.decimalPlacesOverride+"] given.");s=ei(u.minimumValue,u.maximumValue);i(u.decimalPlacesOverride)||s===Number(u.decimalPlacesOverride)||ni("Setting 'decimalPlacesOverride' to ["+u.decimalPlacesOverride+"] will override the decimals declared in 'minimumValue' ["+u.minimumValue+"] and 'maximumValue' ["+u.maximumValue+"].",u.showWarnings);u.allowDecimalPadding||i(u.decimalPlacesOverride)||ni("Setting 'allowDecimalPadding' to [false] will override the current 'decimalPlacesOverride' setting ["+u.decimalPlacesOverride+"].",u.showWarnings);i(u.decimalPlacesShownOnFocus)||y(u.decimalPlacesShownOnFocus)&&e.test(u.decimalPlacesShownOnFocus)||t("The number of expanded decimal places option 'decimalPlacesShownOnFocus' is invalid ; it should be a positive integer, ["+u.decimalPlacesShownOnFocus+"] given.");!i(u.decimalPlacesShownOnFocus)&&!i(u.decimalPlacesOverride)&&Number(u.decimalPlacesOverride)>Number(u.decimalPlacesShownOnFocus)&&ni("The extended decimal places 'decimalPlacesShownOnFocus' ["+u.decimalPlacesShownOnFocus+"] should be greater than the 'decimalPlacesOverride' ["+u.decimalPlacesOverride+"] value. Currently, this will limit the ability of your client to manually change some of the decimal places. Do you really want to do that?",u.showWarnings);i(u.scaleDivisor)||/^[0-9]+(\.?[0-9]+)?$/.test(u.scaleDivisor)||t("The scale divisor option 'scaleDivisor' is invalid ; it should be a positive number, preferably an integer, ["+u.scaleDivisor+"] given.");i(u.scaleDecimalPlaces)||e.test(u.scaleDecimalPlaces)||t("The scale number of decimals option 'scaleDecimalPlaces' is invalid ; it should be a positive integer, ["+u.scaleDecimalPlaces+"] given.");i(u.scaleSymbol)||y(u.scaleSymbol)||t("The scale symbol option 'scaleSymbol' is invalid ; it should be a string, ["+u.scaleSymbol+"] given.");ot(u.saveValueToSessionStorage)||et(u.saveValueToSessionStorage)||t("The save to session storage option 'saveValueToSessionStorage' is invalid ; it should be either 'false' or 'true', ["+u.saveValueToSessionStorage+"] given.");v(u.onInvalidPaste,["error","ignore","clamp","truncate","replace"])||t("The paste behavior option 'onInvalidPaste' is invalid ; it should either be 'error', 'ignore', 'clamp', 'truncate' or 'replace' (cf. documentation), ["+u.onInvalidPaste+"] given.");v(u.roundingMethod,["S","A","s","a","B","U","D","C","F","N05","CHF","U05","D05"])||t("The rounding method option 'roundingMethod' is invalid ; it should either be 'S', 'A', 's', 'a', 'B', 'U', 'D', 'C', 'F', 'N05', 'CHF', 'U05' or 'D05' (cf. documentation), ["+u.roundingMethod+"] given.");ot(u.allowDecimalPadding)||et(u.allowDecimalPadding)||t("The control decimal padding option 'allowDecimalPadding' is invalid ; it should be either 'false' or 'true', ["+u.allowDecimalPadding+"] given.");i(u.negativeBracketsTypeOnBlur)||v(u.negativeBracketsTypeOnBlur,["(,)","[,]","<,>","{,}"])||t("The brackets for negative values option 'negativeBracketsTypeOnBlur' is invalid ; it should either be '(,)', '[,]', '<,>' or '{,}', ["+u.negativeBracketsTypeOnBlur+"] given.");v(u.emptyInputBehavior,["focus","press","always","zero"])||t("The display on empty string option 'emptyInputBehavior' is invalid ; it should either be 'focus', 'press', 'always' or 'zero', ["+u.emptyInputBehavior+"] given.");v(u.leadingZero,["allow","deny","keep"])||t("The leading zero behavior option 'leadingZero' is invalid ; it should either be 'allow', 'deny' or 'keep', ["+u.leadingZero+"] given.");ot(u.formatOnPageLoad)||et(u.formatOnPageLoad)||t("The format on initialization option 'formatOnPageLoad' is invalid ; it should be either 'false' or 'true', ["+u.formatOnPageLoad+"] given.");ot(u.selectNumberOnly)||et(u.selectNumberOnly)||t("The select number only option 'selectNumberOnly' is invalid ; it should be either 'false' or 'true', ["+u.selectNumberOnly+"] given.");i(u.defaultValueOverride)||""===u.defaultValueOverride||o.test(u.defaultValueOverride)||t("The unformatted default value option 'defaultValueOverride' is invalid ; it should be a string that represents a positive or negative number, ["+u.defaultValueOverride+"] given.");ot(u.unformatOnSubmit)||et(u.unformatOnSubmit)||t("The remove formatting on submit option 'unformatOnSubmit' is invalid ; it should be either 'false' or 'true', ["+u.unformatOnSubmit+"] given.");i(u.outputFormat)||v(u.outputFormat,["string","number",".","-.",",","-,",".-",",-"])||t("The custom locale format option 'outputFormat' is invalid ; it should either be null, 'string', 'number', '.', '-.', ',', '-,', '.-' or ',-', ["+u.outputFormat+"] given.");ot(u.failOnUnknownOption)||et(u.failOnUnknownOption)||t("The debug option 'failOnUnknownOption' is invalid ; it should be either 'false' or 'true', ["+u.failOnUnknownOption+"] given.")};n.fn.autoValidate=a;tt=function(n){var t=!0;try{a(n)}catch(n){t=!1}return t},function(){function n(n,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var i=document.createEvent("CustomEvent");return i.initCustomEvent(n,t.bubbles,t.cancelable,t.detail),i}return"function"!=typeof CustomEvent&&(n.prototype=window.Event.prototype,void(window.CustomEvent=n))}()});t.default={format:k,unFormat:d,getDefaultConfig:g,getLanguages:nt,validate:a,areSettingsValid:tt}}.call(window)},function(t){t.exports=n}])});Calculator.prototype.showResults=function(){this.$results.show()};Calculator.prototype.updateResults=function(){};Calculator.prototype.setupEventListeners=function(){var n=this;n.$form.submit(function(t){t.preventDefault();n.updateResults();n.checkForErrors();var i=n.$container.find(".errorMsg").first();i.length?$("html,body").animate({scrollTop:i.offset().top-100},"fast"):n.showResults()});n.$inputs.filter("[type=text]").focus(function(){$(this).select()});n.$inputs.filter("[type=text]").attr({autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellcheck:"false"});n.$form.change(function(){n.$results.hide()});n.$submitButton.click(function(){n.$form.submit()})};Calculator.prototype.checkForErrors=function(){$.each(this.rules,function(){this()})};Calculator.prototype.initAutoNumeric=function(){this.$container.find(".autoNumeric").autoNumeric({currencySymbol:"",decimalPlacesOverride:"2",allowDecimalPadding:!0,emptyInputBehavior:"zero",showWarnings:!1});this.$container.find(".autoNumericPct").autoNumeric({currencySymbol:"",currencySymbolPlacement:"s",decimalPlacesOverride:"2",emptyInputBehavior:"zero",allowDecimalPadding:!1,minimumValue:0,maximumValue:100,showWarnings:!1});this.$container.find(".autoNumericPerYear").autoNumeric({currencySymbol:"$",decimalPlacesOverride:"0",emptyInputBehavior:"zero",suffixText:" / year",showWarnings:!1});this.$container.find(".autoNumericInt").autoNumeric({decimalPlacesOverride:"0",emptyInputBehavior:"zero",showWarnings:!1});this.$form.find(".autoNumeric").autoNumeric("update",{decimalPlacesOverride:"0"})};Calculator.prototype.get=function(n){var t=$(n);return typeof t.data("autoNumeric")!="undefined"?t.hasClass("autoNumericPct")?t.autoNumeric("getNumber")/100:t.autoNumeric("getNumber"):t.val()};Calculator.prototype.set=function(n,t){var i=$(n);return typeof i.data("autoNumeric")!="undefined"?i.hasClass("autoNumericPct")?i.autoNumeric("set",t*100):i.autoNumeric("set",t):i.val(t)};Calculator.prototype.helpers={pv:function(n,t,i,r){return(n=parseFloat(n),t=parseFloat(t),i=parseFloat(i),r=parseFloat(r)||0,t==0)?(alert("Why do you want to test me with zeros?"),0):(n==0?pv_value=-(r+i*t):(x=Math.pow(1+n,-t),y=Math.pow(1+n,t),pv_value=-(x*(r*n-i+y*i))/n),pv_value)},fv:function(n,t,i,r,u){u||(u=0);r||(r=0);var f=Math.pow(1+n,t);return n?i*(1+n*u)*(1-f)/n-r*f:-1*(r+i*t)},pmt:function(n,t,i,r,u){if(r||(r=0),u||(u=0),t<1&&(t=1),n==0)return-(i+r)/t;var f=Math.pow(1+n,t),e=n/(f-1)*-(i*f+r);return u==1&&(e/=1+n),e},nper:function(rate,payment,present,future,type){var type=typeof type=="undefined"?0:type,future=typeof future=="undefined"?0:future,num,den;return rate=eval(rate),num=payment*(1+rate*type)-future*rate,den=present*rate+payment*(1+rate*type),Math.log(num/den)/Math.log(1+rate)}};Calculator.prototype.init=function(){this.setupEventListeners();this.initAutoNumeric()};typeof Object.create!="function"&&(Object.create=function(n,t){if(!(n===null||typeof n=="object"||typeof n=="function"))throw TypeError("Argument must be an object, or null");var i={};return i.__proto__=n,typeof t=="object"&&Object.defineProperties(i,t),i});$(function(){mortagage.prototype.init=function(n){var t=$(n),i,r;t.length&&(i=function(){Calculator.call(this,t);this.$homePrice=t.find("#purchase");this.$downPayment=t.find("#downPaymentValue");this.$percentageDown=t.find("#downPaymentPercentage");this.$loanTerm=t.find("#years");this.$loanTermUnits=t.find("#frecuency");this.$interestRate=t.find("#interestRate");this.$mortgagePayment=t.find("#averagePayment");this.$numberPayments=t.find("#numberPayments");this.$totalCost=t.find("#totalCost");this.$passDataLink=t.find(".calc-passdata")},i.prototype=Object.create(Calculator.prototype),i.prototype.constructor=i,i.prototype.updateResults=function(){var n=this.calculateMortgagePayment();this.set(this.$mortgagePayment,n);this.$numberPayments.text(this.get(this.$loanTerm)*this.get(this.$loanTermUnits));this.set(this.$totalCost,n*this.get(this.$loanTermUnits)*this.get(this.$loanTerm)+this.get(this.$downPayment));this.outputAmortization()},i.prototype.outputAmortization=function(){var i=this.get(this.$homePrice)-this.get(this.$downPayment),s=this.get(this.$interestRate)/this.get(this.$loanTermUnits),h=this.get(this.$mortgagePayment),o=t.find("#amortization-table"),u,f,e,r,n;for(o.find("tr").slice(1).remove(),u=1;i>0;u++)f=i*s,e=Math.min(h-f,i),i-=e,r={style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2},n='<tr class="amortization-row">',n+='<td class="number">Payment '+u+"<\/td>",n+='<td class="number">'+f.toLocaleString("en-US",r)+"<\/td>",n+='<td class="number">'+e.toLocaleString("en-US",r)+"<\/td>",n+='<td class="number">'+i.toLocaleString("en-US",r)+"<\/td>",n+="<\/tr>",o.append(n)},i.prototype.calculateMortgagePayment=function(){var n=this.get(this.$interestRate)/this.get(this.$loanTermUnits),t=this.get(this.$loanTerm)*this.get(this.$loanTermUnits),i=this.get(this.$homePrice)-this.get(this.$downPayment);return 0-this.helpers.pmt(n,t,i).toFixed(2)},i.prototype.setupListeners=function(){function t(n,t,i){var f=n.split("?"),r,e,u;if(f.length>1){for(r=f[1].split("&").map(function(n){return n.split("=")}),e=!1,u=0;u<r.length;u++)r[u].length>1&&r[u][0]==t&&(r[u][1]=i,e=!0);return e||r.push([t,i]),f[1]=r.map(function(n){return n.join("=")}).join("&"),f.join("?")}return f[0]+"?"+t+"="+i}var n=this;n.$homePrice.on("change keyup",function(){console.log("Price changed. Updating downpayment to "+n.get(n.$percentageDown)+" of "+n.get(n.$homePrice));n.set(n.$downPayment,n.get(n.$percentageDown)*n.get(n.$homePrice))});n.$downPayment.on("change keyup",function(){console.log("Down payment changed. Updating percent down to "+n.get(n.$downPayment)+" over "+n.get(n.$homePrice));n.set(n.$percentageDown,n.get(n.$downPayment)/n.get(n.$homePrice))});n.$percentageDown.on("change keyup",function(t){t.keyCode!==9&&(console.log("Percent down changed. Updating down payment to "+n.get(n.$percentageDown)+" of "+n.get(n.$homePrice)),n.set(n.$downPayment,n.get(n.$percentageDown)*n.get(n.$homePrice)))});n.$passDataLink&&n.$inputs.each(function(i,r){$(r).on("change keyup",function(){var r=n.$passDataLink.attr("href"),u=parseFloat($(this).val().replace(/,/g,"")),i;switch($(this).attr("id")){case n.$homePrice.attr("id"):i=t(r,"la",u);break;case n.$downPayment.attr("id"):i=t(r,"dpv",u);i=t(i,"dpp",n.$percentageDown.val());break;case n.$percentageDown.attr("id"):i=t(r,"dpp",u);i=t(i,"dpv",parseFloat(n.$downPayment.val().replace(/,/g,"")));break;case n.$interestRate.attr("id"):i=t(r,"ir",u);break;case n.$loanTerm.attr("id"):i=t(r,"ll",u);break;default:i=r}n.$passDataLink.attr("href",i)})})},i.prototype.setupRules=function(){this.rules.downPaymentGreaterThan20Pct=function(){var n=$('label[for="down-payment"]');n.find(".errorMsg").remove();r.get(r.$percentageDown)<.2&&n.append('<span class="errorMsg">You can finance up to 80% of the appraised value.<\/span>')}},i.prototype.go=function(){this.init();this.setupListeners();this.setupRules()},r=new i,r.go())}}),function(){"use strict";function o(){try{0..toLocaleString("i")}catch(n){return n.name==="RangeError"}return!1}if(!o()){var i=function(n,t){var i=n.split(".");return t&&t.thousands&&(i[0]=i[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+t.thousands)),i.join(t.decimal)},u=function(n,t){for(var i in t)t[i].indexOf("-")!==-1&&(t[i]=t[i].replace("-",""),n="-"+n),n=n.replace("{{"+i+"}}",t[i]);return n},f=function(n,t){var i=t,r=t&&t.toLowerCase().match(/^\w+/);return n.hasOwnProperty(t)||(i=n.hasOwnProperty(r)?r:"en"),n[i]},n=function(n){return i(n,{decimal:",",thousands:"."})},r=function(n){return i(n,{decimal:".",thousands:","})},t=function(n){return i(n,{decimal:",",thousands:" "})},e=function(n){return i(n,{decimal:".",thousands:"'"})},s={en:r,"en-GB":r,"en-US":r,it:n,fr:t,de:n,"de-DE":n,"de-AT":n,"de-CH":e,"de-LI":e,"de-BE":n,nl:n,"nl-BE":n,"nl-NL":n,ro:n,"ro-RO":n,ru:t,"ru-RU":t,hu:t,"hu-HU":t,"da-DK":n,"nb-NO":t},h={en:"pre","en-GB":"pre","en-US":"pre",it:"post",fr:"post",de:"post","de-DE":"post","de-AT":"prespace","de-CH":"prespace","de-LI":"post","de-BE":"post",nl:"post","nl-BE":"post","nl-NL":"post",ro:"post","ro-RO":"post",ru:"post","ru-RU":"post",hu:"post","hu-HU":"post","da-DK":"post","nb-NO":"post"},c={afn:"؋",ars:"$",awg:"ƒ",aud:"$",azn:"₼",bsd:"$",bbd:"$",byr:"p.",bzd:"BZ$",bmd:"$",bob:"Bs.",bam:"KM",bwp:"P",bgn:"лв",brl:"R$",bnd:"$",khr:"៛",cad:"$",kyd:"$",clp:"$",cny:"¥",cop:"$",crc:"₡",hrk:"kn",cup:"₱",czk:"Kč",dkk:"kr",dop:"RD$",xcd:"$",egp:"£",svc:"$",eek:"kr",eur:"€",fkp:"£",fjd:"$",ghc:"¢",gip:"£",gtq:"Q",ggp:"£",gyd:"$",hnl:"L",hkd:"$",huf:"Ft",isk:"kr",inr:"₹",idr:"Rp",irr:"﷼",imp:"£",ils:"₪",jmd:"J$",jpy:"¥",jep:"£",kes:"KSh",kzt:"лв",kpw:"₩",krw:"₩",kgs:"лв",lak:"₭",lvl:"Ls",lbp:"£",lrd:"$",ltl:"Lt",mkd:"ден",myr:"RM",mur:"₨",mxn:"$",mnt:"₮",mzn:"MT",nad:"$",npr:"₨",ang:"ƒ",nzd:"$",nio:"C$",ngn:"₦",nok:"kr",omr:"﷼",pkr:"₨",pab:"B/.",pyg:"Gs",pen:"S/.",php:"₱",pln:"zł",qar:"﷼",ron:"lei",rub:"₽",shp:"£",sar:"﷼",rsd:"Дин.",scr:"₨",sgd:"$",sbd:"$",sos:"S",zar:"R",lkr:"₨",sek:"kr",chf:"CHF",srd:"$",syp:"£",tzs:"TSh",twd:"NT$",thb:"฿",ttd:"TT$","try":"",trl:"₤",tvd:"$",ugx:"USh",uah:"₴",gbp:"£",usd:"$",uyu:"$U",uzs:"лв",vef:"Bs",vnd:"₫",yer:"﷼",zwd:"Z$"},l={pre:"{{code}}{{num}}",post:"{{num}} {{code}}",prespace:"{{code}} {{num}}"};Number.prototype.toLocaleString=function(n,t){var i,r,e;if(n&&n.length<2)throw new RangeError("Invalid language tag: "+n);return i=t&&(t.minimumFractionDigits||t.minimumFractionDigits===0)?this.toFixed(t.minimumFractionDigits):this.toString(),i=f(s,n)(i,t),t&&t.currency&&t.style==="currency"&&(r=l[f(h,n)],e=c[t.currency.toLowerCase()],i=t.currencyDisplay!=="code"&&e?u(r,{num:i,code:e}):u(r,{num:i,code:t.currency.toUpperCase()})),i}}}()