(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?module.exports=n:n(jQuery)})(function(n){function e(i){var r=i||window.event,y=h.call(arguments,1),o=0,e=0,f=0,l=0,a,v;if(i=n.event.fix(r),i.type="mousewheel","detail"in r&&(f=r.detail*-1),"wheelDelta"in r&&(f=r.wheelDelta),"wheelDeltaY"in r&&(f=r.wheelDeltaY),"wheelDeltaX"in r&&(e=r.wheelDeltaX*-1),"axis"in r&&r.axis===r.HORIZONTAL_AXIS&&(e=f*-1,f=0),o=f===0?e:f,"deltaY"in r&&(f=r.deltaY*-1,o=f),"deltaX"in r&&(e=r.deltaX,f===0&&(o=e*-1)),f!==0||e!==0)return r.deltaMode===1?(a=n.data(this,"mousewheel-line-height"),o*=a,f*=a,e*=a):r.deltaMode===2&&(v=n.data(this,"mousewheel-page-height"),o*=v,f*=v,e*=v),l=Math.max(Math.abs(f),Math.abs(e)),(!t||l<t)&&(t=l,s(r,l)&&(t/=40)),s(r,l)&&(o/=40,e/=40,f/=40),o=Math[o>=1?"floor":"ceil"](o/t),e=Math[e>=1?"floor":"ceil"](e/t),f=Math[f>=1?"floor":"ceil"](f/t),i.deltaX=e,i.deltaY=f,i.deltaFactor=t,i.deltaMode=0,y.unshift(i,o,e,f),u&&clearTimeout(u),u=setTimeout(c,200),(n.event.dispatch||n.event.handle).apply(this,y)}function c(){t=null}function s(n,t){return r.settings.adjustOldDeltas&&n.type==="mousewheel"&&t%120==0}var o=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],i="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],h=Array.prototype.slice,u,t,f,r;if(n.event.fixHooks)for(f=o.length;f;)n.event.fixHooks[o[--f]]=n.event.mouseHooks;r=n.event.special.mousewheel={version:"3.1.9",setup:function(){if(this.addEventListener)for(var t=i.length;t;)this.addEventListener(i[--t],e,!1);else this.onmousewheel=e;n.data(this,"mousewheel-line-height",r.getLineHeight(this));n.data(this,"mousewheel-page-height",r.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var n=i.length;n;)this.removeEventListener(i[--n],e,!1);else this.onmousewheel=null},getLineHeight:function(t){return parseInt(n(t)["offsetParent"in n.fn?"offsetParent":"parent"]().css("fontSize"),10)},getPageHeight:function(t){return n(t).height()},settings:{adjustOldDeltas:!0}};n.fn.extend({mousewheel:function(n){return n?this.bind("mousewheel",n):this.trigger("mousewheel")},unmousewheel:function(n){return this.unbind("mousewheel",n)}})}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&module.exports?module.exports=n(require("jquery")):n(window.jQuery)}(function(n){"use strict";function k(n){var t={},i;return n.selectionStart===undefined?(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 o(n,t,i){if(n.selectionStart===undefined){n.focus();var r=n.createTextRange();r.collapse(!0);r.moveEnd("character",i);r.moveStart("character",t);r.select()}else n.selectionStart=t,n.selectionEnd=i}function d(t,i){n.each(i,function(n,r){typeof r=="function"?i[n]=r(t,i,n):typeof t.autoNumeric[r]=="function"&&(i[n]=t.autoNumeric[r](t,i,n))})}function u(n,t){typeof n[t]=="string"&&(n[t]*=1)}function v(n,t){var i,r,e,o,f,s;return d(n,t),t.tagList=["b","caption","cite","code","dd","del","div","dfn","dt","em","h1","h2","h3","h4","h5","h6","ins","kdb","label","li","output","p","q","s","sample","span","strong","td","th","u","var"],i=t.vMax.toString().split("."),r=!t.vMin&&t.vMin!==0?[]:t.vMin.toString().split("."),u(t,"vMax"),u(t,"vMin"),u(t,"mDec"),t.mDec=t.mRound==="CHF"?"2":t.mDec,t.allowLeading=!0,t.aNeg=t.vMin<0?"-":"",i[0]=i[0].replace("-",""),r[0]=r[0].replace("-",""),t.mInt=Math.max(i[0].length,r[0].length,1),t.mDec===null&&(e=0,o=0,i[1]&&(e=i[1].length),r[1]&&(o=r[1].length),t.mDec=Math.max(e,o)),t.altDec===null&&t.mDec>0&&(t.aDec==="."&&t.aSep!==","?t.altDec=",":t.aDec===","&&t.aSep!=="."&&(t.altDec=".")),f=t.aNeg?"([-\\"+t.aNeg+"]?)":"(-?)",t.aNegRegAutoStrip=f,t.skipFirstAutoStrip=new RegExp(f+"[^-"+(t.aNeg?"\\"+t.aNeg:"")+"\\"+t.aDec+"\\d].*?(\\d|\\"+t.aDec+"\\d)"),t.skipLastAutoStrip=new RegExp("(\\d\\"+t.aDec+"?)[^\\"+t.aDec+"\\d]\\D*$"),s="-"+t.aNum+"\\"+t.aDec,t.allowedAutoStrip=new RegExp("[^"+s+"]","gi"),t.numRegAutoStrip=new RegExp(f+"(?:\\"+t.aDec+"?(\\d+\\"+t.aDec+"\\d+)|(\\d*(?:\\"+t.aDec+"\\d*)?))"),t}function t(n,t,i){var u,r,e,f;if(t.aSign)while(n.indexOf(t.aSign)>-1)n=n.replace(t.aSign,"");return n=n.replace(t.skipFirstAutoStrip,"$1$2"),n=n.replace(t.skipLastAutoStrip,"$1"),n=n.replace(t.allowedAutoStrip,""),t.altDec&&(n=n.replace(t.altDec,t.aDec)),u=n.match(t.numRegAutoStrip),n=u?[u[1],u[2],u[3]].join(""):"",(t.lZero==="allow"||t.lZero==="keep")&&i!=="strip"&&(r=[],e="",r=n.split(t.aDec),r[0].indexOf("-")!==-1&&(e="-",r[0]=r[0].replace("-","")),r[0].length>t.mInt&&r[0].charAt(0)==="0"&&(r[0]=r[0].slice(1)),n=e+r.join(t.aDec)),(i&&t.lZero==="deny"||i&&t.lZero==="allow"&&t.allowLeading===!1)&&(f="^"+t.aNegRegAutoStrip+"0*(\\d"+(i==="leading"?")":"|$)"),f=new RegExp(f),n=n.replace(f,"$1$2")),n}function s(n,t){if(t.pSign==="p"){var i=t.nBracket.split(",");t.hasFocus||t.removeBrackets?(t.hasFocus&&n.charAt(0)===i[0]||t.removeBrackets&&n.charAt(0)===i[0])&&(n=n.replace(i[0],t.aNeg),n=n.replace(i[1],"")):(n=n.replace(t.aNeg,""),n=i[0]+n+i[1])}return n}function y(n,t){var r,i;return n&&(r=+n,r<1e-6&&r>-1?(n=+n,n<1e-6&&n>0&&(n=(n+10).toString(),n=n.substring(1)),n<0&&n>-1&&(n=(n-10).toString(),n="-"+n.substring(2)),n=n.toString()):(i=n.split("."),i[1]!==undefined&&(+i[1]==0?n=i[0]:(i[1]=i[1].replace(/0*$/,""),n=i.join("."))))),t.lZero==="keep"?n:n.replace(/^0*(\d)/,"$1")}function h(n,t,i){return t&&t!=="."&&(n=n.replace(t,".")),i&&i!=="-"&&(n=n.replace(i,"-")),n.match(/\d/)||(n+="0"),n}function p(n,t,i){return i&&i!=="-"&&(n=n.replace("-",i)),t&&t!=="."&&(n=n.replace(".",t)),n}function f(n,t,i){return n===""||n===t.aNeg?t.wEmpty==="zero"?n+"0":t.wEmpty==="sign"||i?n+t.aSign:n:null}function c(n,i){var h,o,e,r,u,c;if(n=t(n,i),h=n.replace(",","."),o=f(n,i,!0),o!==null)return o;if(e="",e=i.dGroup===2?/(\d)((\d)(\d{2}?)+)$/:i.dGroup===4?/(\d)((\d{4}?)+)$/:/(\d)((\d{3}?)+)$/,r=n.split(i.aDec),i.altDec&&r.length===1&&(r=n.split(i.altDec)),u=r[0],i.aSep)while(e.test(u))u=u.replace(e,"$1"+i.aSep+"$2");return i.mDec!==0&&r.length>1?(r[1].length>i.mDec&&(r[1]=r[1].substring(0,i.mDec)),n=u+i.aDec+r[1]):n=u,i.aSign&&(c=n.indexOf(i.aNeg)!==-1,n=n.replace(i.aNeg,""),n=i.pSign==="p"?i.aSign+n:n+i.aSign,c&&(n=i.aNeg+n)),h<0&&i.nBracket!==null&&(n=s(n,i)),n}function e(n,t){var v;n=n===""?"0":n.toString();u(t,"mDec");t.mRound==="CHF"&&(n=(Math.round(n*20)/20).toString());var i="",r=0,e="",s=typeof t.aPad=="boolean"||t.aPad===null?t.aPad?t.mDec:0:+t.aPad,p=function(n){var t=s===0?/(\.(?:\d*[1-9])?)0*$/:s===1?/(\.\d(?:\d*[1-9])?)0*$/:new RegExp("(\\.\\d{"+s+"}(?:\\d*[1-9])?)0*$");return n=n.replace(t,"$1"),s===0&&(n=n.replace(/\.$/,"")),n};n.charAt(0)==="-"&&(e="-",n=n.replace("-",""));n.match(/^\d/)||(n="0"+n);e==="-"&&+n==0&&(e="");(+n>0&&t.lZero!=="keep"||n.length>0&&t.lZero==="allow")&&(n=n.replace(/^0*(\d)/,"$1"));var a=n.lastIndexOf("."),w=a===-1?n.length-1:a,h=n.length-1-w;if(h<=t.mDec){if(i=n,h<s)for(a===-1&&(i+=t.aDec),v="000000";h<s;)v=v.substring(0,s-h),i+=v,h+=v.length;else h>s?i=p(i):h===0&&s===0&&(i=i.replace(/\.$/,""));if(t.mRound!=="CHF")return+i==0?i:e+i;t.mRound==="CHF"&&(a=i.lastIndexOf("."),n=i)}var c=a+t.mDec,o=+n.charAt(c+1),f=n.substring(0,c+1).split(""),y=n.charAt(c)==="."?n.charAt(c-1)%2:n.charAt(c)%2,l=!0;if(y!==1&&(y=y===0&&n.substring(c+2,n.length)>0?1:0),o>4&&t.mRound==="S"||o>4&&t.mRound==="A"&&e===""||o>5&&t.mRound==="A"&&e==="-"||o>5&&t.mRound==="s"||o>5&&t.mRound==="a"&&e===""||o>4&&t.mRound==="a"&&e==="-"||o>5&&t.mRound==="B"||o===5&&t.mRound==="B"&&y===1||o>0&&t.mRound==="C"&&e===""||o>0&&t.mRound==="F"&&e==="-"||o>0&&t.mRound==="U"||t.mRound==="CHF")for(r=f.length-1;r>=0;r-=1)if(f[r]!=="."){if(t.mRound==="CHF"&&f[r]<=2&&l){f[r]=0;l=!1;break}if(t.mRound==="CHF"&&f[r]<=7&&l){f[r]=5;l=!1;break}if(t.mRound==="CHF"&&l?(f[r]=10,l=!1):f[r]=+f[r]+1,f[r]<10)break;r>0&&(f[r]="0")}return f=f.slice(0,c+1),i=p(f.join("")),+i==0?i:e+i}function w(n,t,i){var f=t.aDec,u=t.mDec,r;return n=i==="paste"?e(n,t):n,f&&u&&(r=n.split(f),r[1]&&r[1].length>u&&(u>0?(r[1]=r[1].substring(0,u),n=r.join(f)):n=r[0])),n}function l(n,i){n=t(n,i);n=w(n,i);n=h(n,i.aDec,i.aNeg);var r=+n;return r>=i.vMin&&r<=i.vMax}function b(t,i){this.settings=i;this.that=t;this.$that=n(t);this.formatted=!1;this.settingsClone=v(this.$that,this.settings);this.value=t.value}function r(t){return typeof t=="string"&&(t=t.replace(/\[/g,"\\[").replace(/\]/g,"\\]"),t="#"+t.replace(/(:|\.)/g,"\\$1")),n(t)}function i(n,t,i){var r=n.data("autoNumeric"),u;return r||(r={},n.data("autoNumeric",r)),u=r.holder,(u===undefined&&t||i)&&(u=new b(n.get(0),t),r.holder=u),u}b.prototype={init:function(n){this.value=this.that.value;this.settingsClone=v(this.$that,this.settings);this.ctrlKey=n.ctrlKey;this.cmdKey=n.metaKey;this.shiftKey=n.shiftKey;this.selection=k(this.that);(n.type==="keydown"||n.type==="keyup")&&(this.kdCode=n.keyCode);this.which=n.which;this.processed=!1;this.formatted=!1},setSelection: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};(i===undefined||i)&&o(this.that,n,t)},setPosition:function(n,t){this.setSelection(n,n,t)},getBeforeAfter:function(){var n=this.value,t=n.substring(0,this.selection.start),i=n.substring(this.selection.end,n.length);return[t,i]},getBeforeAfterStriped:function(){var n=this.getBeforeAfter();return n[0]=t(n[0],this.settingsClone),n[1]=t(n[1],this.settingsClone),n},normalizeParts:function(n,i){var r=this.settingsClone,e,u,f;return i=t(i,r),e=i.match(/^\d/)?!0:"leading",n=t(n,r,e),(n===""||n===r.aNeg)&&r.lZero==="deny"&&i>""&&(i=i.replace(/^0*(\d)/,"$1")),u=n+i,r.aDec&&(f=u.match(new RegExp("^"+r.aNegRegAutoStrip+"\\"+r.aDec)),f&&(n=n.replace(f[1],f[1]+"0"),u=n+i)),r.wEmpty==="zero"&&(u===r.aNeg||u==="")&&(n+="0"),[n,i]},setValueParts:function(n,t,i){var f=this.settingsClone,e=this.normalizeParts(n,t),r=e.join(""),u=e[0].length;return l(r,f)?(r=w(r,f,i),u>r.length&&(u=r.length),this.value=r,this.setPosition(u,!1),!0):!1},signPosition:function(){var n=this.settingsClone,u=n.aSign,i=this.that,t,f,r;return u?(t=u.length,n.pSign==="p")?(f=n.aNeg&&i.value&&i.value.charAt(0)===n.aNeg,f?[1,t+1]:[0,t]):(r=i.value.length,[r-t,r]):[1e3,-1]},expandSelectionOnSign:function(n){var t=this.signPosition(),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))},checkPaste:function(){if(this.valuePartsBeforePaste!==undefined){var n=this.getBeforeAfter(),i=this.valuePartsBeforePaste;delete this.valuePartsBeforePaste;n[0]=n[0].substr(0,i[0].length)+t(n[0].substr(i[0].length),this.settingsClone);this.setValueParts(n[0],n[1],"paste")||(this.value=i.join(""),this.setPosition(i[0].length,!1))}},skipAllways:function(n){var t=this.kdCode,e=this.which,i=this.ctrlKey,r=this.cmdKey,s=this.shiftKey;if((i||r)&&n.type==="keyup"&&this.valuePartsBeforePaste!==undefined||s&&t===45)return this.checkPaste(),!1;if(t>=112&&t<=123||t>=91&&t<=93||t>=9&&t<=31||t<8&&(e===0||e===t)||t===144||t===145||t===45||t===224||(i||r)&&t===65)return!0;if((i||r)&&(t===67||t===86||t===88))return n.type==="keydown"&&this.expandSelectionOnSign(),(t===86||t===45)&&(n.type==="keydown"||n.type==="keypress"?this.valuePartsBeforePaste===undefined&&(this.valuePartsBeforePaste=this.getBeforeAfter()):this.checkPaste()),n.type==="keydown"||n.type==="keypress"||t===67;if(i||r)return!0;if(t===37||t===39){var f=this.settingsClone.aSep,u=this.selection.start,o=this.that.value;return n.type==="keydown"&&f&&!this.shiftKey&&(t===37&&o.charAt(u-2)===f?this.setPosition(u-1):t===39&&o.charAt(u+1)===f&&this.setPosition(u+1)),!0}return t>=34&&t<=40?!0:!1},processAllways:function(){var n;return this.kdCode===8||this.kdCode===46?(this.selection.length?(this.expandSelectionOnSign(!1),n=this.getBeforeAfterStriped(),this.setValueParts(n[0],n[1])):(n=this.getBeforeAfterStriped(),this.kdCode===8?n[0]=n[0].substring(0,n[0].length-1):n[1]=n[1].substring(1,n[1].length),this.setValueParts(n[0],n[1])),!0):!1},processKeypress:function(){var n=this.settingsClone,r=String.fromCharCode(this.which),u=this.getBeforeAfterStriped(),t=u[0],i=u[1];return r===n.aDec||n.altDec&&r===n.altDec||(r==="."||r===",")&&this.kdCode===110?!n.mDec||!n.aDec?!0:n.aNeg&&i.indexOf(n.aNeg)>-1?!0:t.indexOf(n.aDec)>-1?!0:i.indexOf(n.aDec)>0?!0:(i.indexOf(n.aDec)===0&&(i=i.substr(1)),this.setValueParts(t+n.aDec,i),!0):r==="-"||r==="+"?n.aNeg?(t===""&&i.indexOf(n.aNeg)>-1&&(t=n.aNeg,i=i.substring(1,i.length)),t=t.charAt(0)===n.aNeg?t.substring(1,t.length):r==="-"?n.aNeg+t:t,this.setValueParts(t,i),!0):!0:r>="0"&&r<="9"?(n.aNeg&&t===""&&i.indexOf(n.aNeg)>-1&&(t=n.aNeg,i=i.substring(1,i.length)),n.vMax<=0&&n.vMin<n.vMax&&this.value.indexOf(n.aNeg)===-1&&r!=="0"&&(t=n.aNeg+t),this.setValueParts(t+r,i),!0):!0},formatQuick:function(){var n=this.settingsClone,t=this.getBeforeAfterStriped(),o=this.value,f,s,i,r,e,u,l,h;if((n.aSep===""||n.aSep!==""&&o.indexOf(n.aSep)===-1)&&(n.aSign===""||n.aSign!==""&&o.indexOf(n.aSign)===-1)&&(f=[],s="",f=o.split(n.aDec),f[0].indexOf("-")>-1&&(s="-",f[0]=f[0].replace("-",""),t[0]=t[0].replace("-","")),f[0].length>n.mInt&&t[0].charAt(0)==="0"&&(t[0]=t[0].slice(1)),t[0]=s+t[0]),i=c(this.value,this.settingsClone),r=i.length,i){for(e=t[0].split(""),u=0,u;u<e.length;u+=1)e[u].match("\\d")||(e[u]="\\"+e[u]);l=new RegExp("^.*?"+e.join(".*?"));h=i.match(l);h?(r=h[0].length,(r===0&&i.charAt(0)!==n.aNeg||r===1&&i.charAt(0)===n.aNeg)&&n.aSign&&n.pSign==="p"&&(r=this.settingsClone.aSign.length+(i.charAt(0)==="-"?1:0))):n.aSign&&n.pSign==="s"&&(r-=n.aSign.length)}this.that.value=i;this.setPosition(r);this.formatted=!0}};var a={init:function(r){return this.each(function(){var u=n(this),v=u.data("autoNumeric"),b=u.data(),w=u.is("input[type=text], input[type=hidden], input[type=tel], input:not([type])"),a,y;if(typeof v!="object")v=n.extend({},n.fn.autoNumeric.defaults,b,r,{aNum:"0123456789",hasFocus:!1,removeBrackets:!1,runOnce:!1,tagList:["b","caption","cite","code","dd","del","div","dfn","dt","em","h1","h2","h3","h4","h5","h6","ins","kdb","label","li","output","p","q","s","sample","span","strong","td","th","u","var"]}),v.aDec===v.aSep&&n.error("autoNumeric will not function properly when the decimal character aDec: '"+v.aDec+"' and thousand separator aSep: '"+v.aSep+"' are the same character"),u.data("autoNumeric",v);else return this;if(a=i(u,v),w||u.prop("tagName").toLowerCase()!=="input"||n.error('The input type "'+u.prop("type")+'" is not supported by autoNumeric()'),n.inArray(u.prop("tagName").toLowerCase(),v.tagList)===-1&&u.prop("tagName").toLowerCase()!=="input"&&n.error("The <"+u.prop("tagName").toLowerCase()+"> is not supported by autoNumeric()"),v.runOnce===!1&&v.aForm&&(w&&(y=!0,u[0].value===""&&v.wEmpty==="empty"&&(u[0].value="",y=!1),u[0].value===""&&v.wEmpty==="sign"&&(u[0].value=v.aSign,y=!1),y&&u.val()!==""&&(v.anDefault===null&&u[0].value===u.prop("defaultValue")||v.anDefault!==null&&v.anDefault.toString()===u.val())&&u.autoNumeric("set",u.val())),n.inArray(u.prop("tagName").toLowerCase(),v.tagList)!==-1&&u.text()!==""&&u.autoNumeric("set",u.text())),v.runOnce=!0,u.is("input[type=text], input[type=hidden], input[type=tel], input:not([type])")){u.on("keydown.autoNumeric",function(t){return(a=i(u),a.settings.aDec===a.settings.aSep&&n.error("autoNumeric will not function properly when the decimal character aDec: '"+a.settings.aDec+"' and thousand separator aSep: '"+a.settings.aSep+"' are the same character"),a.that.readOnly)?(a.processed=!0,!0):(a.init(t),a.skipAllways(t))?(a.processed=!0,!0):a.processAllways()?(a.processed=!0,a.formatQuick(),t.preventDefault(),!1):(a.formatted=!1,!0)});u.on("keypress.autoNumeric",function(n){a=i(u);var t=a.processed;if(a.init(n),a.skipAllways(n))return!0;if(t)return n.preventDefault(),!1;if(a.processAllways()||a.processKeypress())return a.formatQuick(),n.preventDefault(),!1;a.formatted=!1});u.on("keyup.autoNumeric",function(n){a=i(u);a.init(n);var t=a.skipAllways(n);if((a.kdCode=0,delete a.valuePartsBeforePaste,u[0].value===a.settings.aSign&&(a.settings.pSign==="s"?o(this,0,0):o(this,a.settings.aSign.length,a.settings.aSign.length)),t)||this.value==="")return!0;a.formatted||a.formatQuick()});u.on("focusin.autoNumeric",function(){var n,r,t;a=i(u);n=a.settingsClone;n.hasFocus=!0;n.nBracket!==null&&(r=u.val(),u.val(s(r,n)));a.inVal=u.val();t=f(a.inVal,n,!0);t!==null&&t!==""&&u.val(t)});u.on("focusout.autoNumeric",function(){var s,o;a=i(u);var r=a.settingsClone,n=u.val(),v=n;r.hasFocus=!1;s="";r.lZero==="allow"&&(r.allowLeading=!1,s="leading");n!==""&&(n=t(n,r,s),f(n,r)===null&&l(n,r,u[0])?(n=h(n,r.aDec,r.aNeg),n=e(n,r),n=p(n,r.aDec,r.aNeg)):n="");o=f(n,r,!1);o===null&&(o=c(n,r));(o!==a.inVal||o!==v)&&(u.val(o),u.change(),delete a.inVal)})}})},destroy:function(){return n(this).each(function(){var t=n(this);t.off(".autoNumeric");t.removeData("autoNumeric")})},update:function(t){return n(this).each(function(){var f=r(n(this)),u=f.data("autoNumeric"),e;if(typeof u!="object"&&n.error("You must initialize autoNumeric('init', {options}) prior to calling the 'update' method"),e=f.autoNumeric("get"),u=n.extend(u,t),i(f,u,!0),u.aDec===u.aSep&&n.error("autoNumeric will not function properly when the decimal character aDec: '"+u.aDec+"' and thousand separator aSep: '"+u.aSep+"' are the same character"),f.data("autoNumeric",u),f.val()!==""||f.text()!=="")return f.autoNumeric("set",e)})},set:function(t){if(t!==null)return n(this).each(function(){var f=r(n(this)),u=f.data("autoNumeric"),i=t.toString(),o=t.toString(),s=f.is("input[type=text], input[type=hidden], input[type=tel], input:not([type])");return(typeof u!="object"&&n.error("You must initialize autoNumeric('init', {options}) prior to calling the 'set' method"),(o===f.attr("value")||o===f.text())&&u.runOnce===!1&&(i=i.replace(",",".")),n.isNumeric(+i)||n.error("The value ("+i+") being 'set' is not numeric and has caused a error to be thrown"),i=y(i,u),u.setEvent=!0,i.toString(),i!==""&&(i=e(i,u)),i=p(i,u.aDec,u.aNeg),l(i,u)||(i=e("",u)),i=c(i,u),s)?f.val(i):n.inArray(f.prop("tagName").toLowerCase(),u.tagList)!==-1?f.text(i):!1})},get:function(){var f=r(n(this)),i=f.data("autoNumeric"),u;return(typeof i!="object"&&n.error("You must initialize autoNumeric('init', {options}) prior to calling the 'get' method"),u="",f.is("input[type=text], input[type=hidden], input[type=tel], input:not([type])")?u=f.eq(0).val():n.inArray(f.prop("tagName").toLowerCase(),i.tagList)!==-1?u=f.eq(0).text():n.error("The <"+f.prop("tagName").toLowerCase()+"> is not supported by autoNumeric()"),u===""&&i.wEmpty==="empty"||u===i.aSign&&(i.wEmpty==="sign"||i.wEmpty==="empty"))?"":(u!==""&&i.nBracket!==null&&(i.removeBrackets=!0,u=s(u,i),i.removeBrackets=!1),(i.runOnce||i.aForm===!1)&&(u=t(u,i)),u=h(u,i.aDec,i.aNeg),+u==0&&i.lZero!=="keep"&&(u="0"),i.lZero==="keep")?u:y(u,i)},getString:function(){var o=!1,s=r(n(this)),c=s.serialize(),u=c.split("&"),f=n("form").index(s),h=n("form:eq("+f+")"),i=[],e=[],l=/^(?:submit|button|image|reset|file)$/i,a=/^(?:input|select|textarea|keygen)/i,v=/^(?:checkbox|radio)$/i,y=/^(?:button|checkbox|color|date|datetime|datetime-local|email|file|image|month|number|password|radio|range|reset|search|submit|time|url|week)/i,t=0;return n.each(h[0],function(n,i){i.name===""||!a.test(i.localName)||l.test(i.type)||i.disabled||!i.checked&&v.test(i.type)?e.push(-1):(e.push(t),t=t+1)}),t=0,n.each(h[0],function(n,r){r.localName==="input"&&(r.type===""||r.type==="text"||r.type==="hidden"||r.type==="tel")?(i.push(t),t=t+1):(i.push(-1),r.localName==="input"&&y.test(r.type)&&(t=t+1))}),n.each(u,function(t,r){var s,h,c;r=u[t].split("=");s=n.inArray(t,e);s>-1&&i[s]>-1&&(h=n("form:eq("+f+") input:eq("+i[s]+")"),c=h.data("autoNumeric"),typeof c=="object"&&r[1]!==null&&(r[1]=n("form:eq("+f+") input:eq("+i[s]+")").autoNumeric("get").toString(),u[t]=r.join("="),o=!0))}),o||n.error("You must initialize autoNumeric('init', {options}) prior to calling the 'getString' method"),u.join("&")},getArray:function(){var e=!1,o=r(n(this)),s=o.serializeArray(),u=n("form").index(o),h=n("form:eq("+u+")"),i=[],f=[],c=/^(?:submit|button|image|reset|file)$/i,l=/^(?:input|select|textarea|keygen)/i,a=/^(?:checkbox|radio)$/i,v=/^(?:button|checkbox|color|date|datetime|datetime-local|email|file|image|month|number|password|radio|range|reset|search|submit|time|url|week)/i,t=0;return n.each(h[0],function(n,i){i.name===""||!l.test(i.localName)||c.test(i.type)||i.disabled||!i.checked&&a.test(i.type)?f.push(-1):(f.push(t),t=t+1)}),t=0,n.each(h[0],function(n,r){r.localName==="input"&&(r.type===""||r.type==="text"||r.type==="hidden"||r.type==="tel")?(i.push(t),t=t+1):(i.push(-1),r.localName==="input"&&v.test(r.type)&&(t=t+1))}),n.each(s,function(t,r){var o=n.inArray(t,f),s,h;o>-1&&i[o]>-1&&(s=n("form:eq("+u+") input:eq("+i[o]+")"),h=s.data("autoNumeric"),typeof h=="object"&&(r.value=n("form:eq("+u+") input:eq("+i[o]+")").autoNumeric("get").toString(),e=!0))}),e||n.error("None of the successful form inputs are initialized by autoNumeric."),s},getSettings:function(){var t=r(n(this));return t.eq(0).data("autoNumeric")}};n.fn.autoNumeric=function(t){if(a[t])return a[t].apply(this,Array.prototype.slice.call(arguments,1));if(typeof t=="object"||!t)return a.init.apply(this,arguments);n.error('Method "'+t+'" is not supported by autoNumeric()')};n.fn.autoNumeric.defaults={aSep:",",dGroup:"3",aDec:".",altDec:null,aSign:"",pSign:"p",vMax:"9999999999999.99",vMin:"-9999999999999.99",mDec:null,mRound:"S",aPad:!0,nBracket:null,wEmpty:"empty",lZero:"allow",sNumber:!0,aForm:!0,anDefault:null}}),function(n){if(n.fn.inputmask===undefined){function e(n){var t=document.createElement("input"),n="on"+n,i=n in t;return i||(t.setAttribute(n,"return;"),i=typeof t[n]=="function"),t=null,i}function r(t,i,u){var f=u.aliases[t];return f?(f.alias&&r(f.alias,undefined,u),n.extend(!0,u,f),n.extend(!0,u,i),!0):!1}function u(t){function f(i){var o,e,s;t.numericInput&&(i=i.split("").reverse().join(""));var r=!1,h=0,u=t.greedy,f=t.repeat;for(f=="*"&&(u=!1),i.length==1&&u==!1&&f!=0&&(t.placeholder=""),o=n.map(i.split(""),function(n){var i=[],f,u;if(n==t.escapeChar)r=!0;else if(n!=t.optionalmarker.start&&n!=t.optionalmarker.end||r){if(f=t.definitions[n],f&&!r)for(u=0;u<f.cardinality;u++)i.push(t.placeholder.charAt((h+u)%t.placeholder.length));else i.push(n),r=!1;return h+=i.length,i}}),e=o.slice(),s=1;s<f&&u;s++)e=e.concat(o.slice());return{mask:e,repeat:f,greedy:u}}function e(i){t.numericInput&&(i=i.split("").reverse().join(""));var r=!1,f=!1,u=!1;return n.map(i.split(""),function(n){var o=[],i,s,c,e;if(n==t.escapeChar)f=!0;else if(n!=t.optionalmarker.start||f){if(n!=t.optionalmarker.end||f){if(i=t.definitions[n],i&&!f){for(s=i.prevalidator,c=s?s.length:0,e=1;e<i.cardinality;e++){var l=c>=e?s[e-1]:[],h=l.validator,a=l.cardinality;o.push({fn:h?typeof h=="string"?new RegExp(h):new function(){this.test=h}:new RegExp("."),cardinality:a?a:1,optionality:r,newBlockMarker:r==!0?u:!1,offset:0,casing:i.casing,def:i.definitionSymbol||n});r==!0&&(u=!1)}o.push({fn:i.validator?typeof i.validator=="string"?new RegExp(i.validator):new function(){this.test=i.validator}:new RegExp("."),cardinality:i.cardinality,optionality:r,newBlockMarker:u,offset:0,casing:i.casing,def:i.definitionSymbol||n})}else o.push({fn:null,cardinality:0,optionality:r,newBlockMarker:u,offset:0,casing:null,def:n}),f=!1;return u=!1,o}r=!1;u=!0}else r=!0,u=!0})}function s(n){return t.optionalmarker.start+n+t.optionalmarker.end}function h(n){for(var f,r=0,e=0,u=n.length,i=0;i<u;i++)if(n.charAt(i)==t.optionalmarker.start&&r++,n.charAt(i)==t.optionalmarker.end&&e++,r>0&&r==e)break;return f=[n.substring(0,i)],i<u&&f.push(n.substring(i+1,u)),f}function o(n){for(var u,r=n.length,i=0;i<r;i++)if(n.charAt(i)==t.optionalmarker.start)break;return u=[n.substring(0,i)],i<r&&u.push(n.substring(i+1,r)),u}function r(t,c,l){var y=h(c),a,v,p=o(y[0]);p.length>1?(a=t+p[0]+s(p[1])+(y.length>1?y[1]:""),n.inArray(a,i)==-1&&a!=""&&(i.push(a),v=f(a),u.push({mask:a,_buffer:v.mask,buffer:v.mask.slice(),tests:e(a),lastValidPosition:-1,greedy:v.greedy,repeat:v.repeat,metadata:l})),a=t+p[0]+(y.length>1?y[1]:""),n.inArray(a,i)==-1&&a!=""&&(i.push(a),v=f(a),u.push({mask:a,_buffer:v.mask,buffer:v.mask.slice(),tests:e(a),lastValidPosition:-1,greedy:v.greedy,repeat:v.repeat,metadata:l})),o(p[1]).length>1&&r(t+p[0],p[1]+y[1],l),y.length>1&&o(y[1]).length>1&&(r(t+p[0]+s(p[1]),y[1],l),r(t+p[0],y[1],l))):(a=t+y,n.inArray(a,i)==-1&&a!=""&&(i.push(a),v=f(a),u.push({mask:a,_buffer:v.mask,buffer:v.mask.slice(),tests:e(a),lastValidPosition:-1,greedy:v.greedy,repeat:v.repeat,metadata:l})))}var u=[],i=[];return n.isFunction(t.mask)&&(t.mask=t.mask.call(this,t)),n.isArray(t.mask)?n.each(t.mask,function(n,t){t.mask!=undefined?r("",t.mask.toString(),t):r("",t.toString())}):r("",t.mask.toString()),t.greedy?u:u.sort(function(n,t){return n.mask.length-t.mask.length})}var h=typeof ScriptEngineMajorVersion=="function"?ScriptEngineMajorVersion():new Function("/*@cc_on return @_jscript_version; @*/")()>=10,t=navigator.userAgent,c=t.match(new RegExp("iphone","i"))!==null,l=t.match(new RegExp("android.*safari.*","i"))!==null,a=t.match(new RegExp("android.*chrome.*","i"))!==null,o=t.match(new RegExp("android.*firefox.*","i"))!==null,s=/Kindle/i.test(t)||/Silk/i.test(t)||/KFTT/i.test(t)||/KFOT/i.test(t)||/KFJWA/i.test(t)||/KFJWI/i.test(t)||/KFSOWI/i.test(t)||/KFTHWA/i.test(t)||/KFTHWI/i.test(t)||/KFAPWA/i.test(t)||/KFAPWI/i.test(t),f=e("paste")?"paste":e("input")?"input":"propertychange";function i(t,i,r,u){function e(){return t[i]}function ft(){return e().tests}function w(){return e()._buffer}function v(){return e().buffer}function at(u,f,o){function h(n,t,i,u){for(var f=ut(n),h=i?1:0,e="",s=t.buffer,o=t.tests[f].cardinality;o>h;o--)e+=it(s,f-(o-1));return i&&(e+=i),t.tests[f].fn!=null?t.tests[f].fn.test(e,s,n,u,r):i==it(t._buffer.slice(),n,!0)||i==r.skipOptionalPartCharacter?{refresh:!0,c:it(t._buffer.slice(),n,!0),pos:n}:!1}function w(i,r){var l=!1,e,o,s;return n.each(r,function(t,r){return l=n.inArray(r.activeMasksetIndex,i)==-1&&r.result!==!1,l?!1:void 0}),l?r=n.map(r,function(r){if(n.inArray(r.activeMasksetIndex,i)==-1)return r;t[r.activeMasksetIndex].lastValidPosition=c}):(e=-1,o=-1,n.each(r,function(t,r){n.inArray(r.activeMasksetIndex,i)!=-1&&r.result!==!1&(e==-1||e>r.result.pos)&&(e=r.result.pos,o=r.activeMasksetIndex)}),r=n.map(r,function(r){if(n.inArray(r.activeMasksetIndex,i)!=-1){if(r.result.pos==e)return r;if(r.result!==!1){for(var c=u;c<e;c++)if(s=h(c,t[r.activeMasksetIndex],t[o].buffer[c],!0),s===!1){t[r.activeMasksetIndex].lastValidPosition=e-1;break}else tt(t[r.activeMasksetIndex].buffer,c,t[o].buffer[c],!0),t[r.activeMasksetIndex].lastValidPosition=c;return s=h(e,t[r.activeMasksetIndex],f,!0),s!==!1&&(tt(t[r.activeMasksetIndex].buffer,e,f,!0),t[r.activeMasksetIndex].lastValidPosition=e),r}}})),r}var s;if(o=o===!0,o)return s=h(u,e(),f,o),s===!0&&(s={pos:u}),s;var l=[],s=!1,a=i,y=v().slice(),c=e().lastValidPosition,b=nt(u),p=[];return n.each(t,function(n,t){var r,it,nt,w,ut,rt,b;if(typeof t=="object"){if(i=n,r=u,it=e().lastValidPosition,it==c){if(r-c>1)for(w=it==-1?0:it;w<r;w++)if(nt=h(w,e(),y[w],!0),nt===!1)break;else tt(v(),w,y[w],!0),nt===!0&&(nt={pos:w}),b=nt.pos||w,e().lastValidPosition<b&&(e().lastValidPosition=b);if(!g(r)&&!h(r,e(),f,o)){for(ut=d(r)-r,rt=0;rt<ut;rt++)if(h(++r,e(),f,o)!==!1)break;p.push(i)}}(e().lastValidPosition>=c||i==a)&&r>=0&&r<k()&&(s=h(r,e(),f,o),s!==!1&&(s===!0&&(s={pos:r}),b=s.pos||r,e().lastValidPosition<b&&(e().lastValidPosition=b)),l.push({activeMasksetIndex:n,result:s}))}}),i=a,w(p,l)}function ti(){var u=i,r={activeMasksetIndex:0,lastValidPosition:-1,next:-1};n.each(t,function(n,t){typeof t=="object"&&(i=n,e().lastValidPosition>r.lastValidPosition?(r.activeMasksetIndex=n,r.lastValidPosition=e().lastValidPosition,r.next=d(e().lastValidPosition)):e().lastValidPosition==r.lastValidPosition&&(r.next==-1||r.next>d(e().lastValidPosition))&&(r.activeMasksetIndex=n,r.lastValidPosition=e().lastValidPosition,r.next=d(e().lastValidPosition)))});i=r.lastValidPosition!=-1&&t[u].lastValidPosition==r.lastValidPosition?u:r.activeMasksetIndex;u!=i&&(bt(v(),d(r.lastValidPosition),k()),e().writeOutBuffer=!0);y.data("_inputmask").activeMasksetIndex=i}function g(n){var i=ut(n),t=ft()[i];return t!=undefined?t.fn:!1}function ut(n){return n%ft().length}function k(){var u=w(),f=e().greedy,t=e().repeat,o=v(),i;return n.isFunction(r.getMaskLength)?r.getMaskLength(u,f,t,o,r):(i=u.length,f||(t=="*"?i=o.length+1:t>1&&(i+=u.length*(t-1))),i)}function d(n){var i=k(),t;if(n>=i)return i;for(t=n;++t<i&&!g(t););return t}function nt(n){var t=n;if(t<=0)return 0;while(--t>0&&!g(t));return t}function tt(n,t,i,r){r&&(t=ii(n,t));var f=ft()[ut(t)],u=i;if(u!=undefined&&f!=undefined)switch(f.casing){case"upper":u=i.toUpperCase();break;case"lower":u=i.toLowerCase()}n[t]=u}function it(n,t,i){return i&&(t=ii(n,t)),n[t]}function ii(n,t){for(var i;n[t]==undefined&&n.length<k();)for(i=0;w()[i]!==undefined;)n.push(w()[i++]);return t}function rt(n,t,i){n._valueSet(t.join(""));i!=undefined&&p(n,i)}function bt(n,t,i,r){for(var u=t,f=k();u<i&&u<f;u++)r===!0?g(u)||tt(n,u,""):tt(n,u,it(w().slice(),u,!0))}function vt(n,t){var i=ut(t);tt(n,t,it(w(),i))}function ht(n){return r.placeholder.charAt(n%r.placeholder.length)}function ot(r,u,f,o,s){var h=o!=undefined?o.slice():kt(r._valueGet()).split(""),c;n.each(t,function(n,t){typeof t=="object"&&(t.buffer=t._buffer.slice(),t.lastValidPosition=-1,t.p=-1)});f!==!0&&(i=0);u&&r._valueSet("");c=k();n.each(h,function(t,i){if(s===!0){var o=e().p,h=o==-1?o:nt(o),c=h==-1?t:d(h);n.inArray(i,w().slice(h+1,c))==-1&&yt.call(r,undefined,!0,i.charCodeAt(0),u,f,t)}else yt.call(r,undefined,!0,i.charCodeAt(0),u,f,t),f=f||t>0&&t>e().p});f===!0&&e().p!=-1&&(e().lastValidPosition=nt(e().p))}function ri(t){return n.inputmask.escapeRegex.call(this,t)}function kt(n){return n.replace(new RegExp("("+ri(w().join(""))+")*$"),"")}function dt(n){for(var u,r=v(),i=r.slice(),t=i.length-1;t>=0;t--)if(u=ut(t),ft()[u].optionality)if(g(t)&&at(t,r[t],!0))break;else i.pop();else break;rt(n,i)}function hi(t,i){if(ft()&&(i===!0||!t.hasClass("hasDatepicker"))){var u=n.map(v(),function(n,t){return g(t)&&at(t,n,!0)?n:null}),f=(b?u.reverse():u).join("");return n.isFunction(r.onUnMask)?r.onUnMask.call(t,v().join(""),f,r):f}return t[0]._valueGet()}function st(n){if(b&&typeof n=="number"&&(!r.greedy||r.placeholder!="")){var t=v().length;n=t-n}return n}function p(t,i,u){var f=t.jquery&&t.length>0?t[0]:t,e;if(typeof i=="number"){if(i=st(i),u=st(u),!n(f).is(":visible"))return;u=typeof u=="number"?u:i;f.scrollLeft=f.scrollWidth;r.insertMode==!1&&i==u&&u++;f.setSelectionRange?(f.selectionStart=i,f.selectionEnd=u):f.createTextRange&&(e=f.createTextRange(),e.collapse(!0),e.moveEnd("character",u),e.moveStart("character",i),e.select())}else return n(t).is(":visible")?(f.setSelectionRange?(i=f.selectionStart,u=f.selectionEnd):document.selection&&document.selection.createRange&&(e=document.selection.createRange(),i=0-e.duplicate().moveStart("character",-1e5),u=i+e.text.length),i=st(i),u=st(u),{begin:i,end:u}):{begin:0,end:0}}function ct(u){if(n.isFunction(r.isComplete))return r.isComplete.call(y,u,r);if(r.repeat=="*")return undefined;var f=!1,e=0,o=i;return n.each(t,function(n,t){var o,s,r,h,c;if(typeof t=="object"){if(i=n,o=nt(k()),t.lastValidPosition>=e&&t.lastValidPosition==o){for(s=!0,r=0;r<=o;r++)if(h=g(r),c=ut(r),h&&(u[r]==undefined||u[r]==ht(r))||!h&&u[r]!=w()[c]){s=!1;break}if(f=f||s,f)return!1}e=t.lastValidPosition}}),i=o,f}function ci(n,t){return b?n-t>1||n-t==1&&r.insertMode:t-n>1||t-n==1&&r.insertMode}function li(t){var i=n._data(t).events;n.each(i,function(t,i){n.each(i,function(n,t){if(t.namespace=="inputmask"&&t.type!="setvalue"){var i=t.handler;t.handler=function(n){if(this.readOnly||this.disabled)n.preventDefault;else return i.apply(this,arguments)}}})})}function ai(t){function f(t){if(n.valHooks[t]==undefined||n.valHooks[t].inputmaskpatch!=!0){var i=n.valHooks[t]&&n.valHooks[t].get?n.valHooks[t].get:function(n){return n.value},r=n.valHooks[t]&&n.valHooks[t].set?n.valHooks[t].set:function(n,t){return n.value=t,n};n.valHooks[t]={get:function(t){var r=n(t);if(r.data("_inputmask")){if(r.data("_inputmask").opts.autoUnmask)return r.inputmask("unmaskedvalue");var u=i(t),f=r.data("_inputmask"),e=f.masksets,o=f.activeMasksetIndex;return u!=e[o]._buffer.join("")?u:""}return i(t)},set:function(t,i){var u=n(t),f=r(t,i);return u.data("_inputmask")&&u.triggerHandler("setvalue.inputmask"),f},inputmaskpatch:!0}}}var u,i,r;Object.getOwnPropertyDescriptor&&(u=Object.getOwnPropertyDescriptor(t,"value"));u&&u.get?t._valueGet||(i=u.get,r=u.set,t._valueGet=function(){return b?i.call(this).split("").reverse().join(""):i.call(this)},t._valueSet=function(n){r.call(this,b?n.split("").reverse().join(""):n)},Object.defineProperty(t,"value",{get:function(){var r=n(this),t=n(this).data("_inputmask"),u=t.masksets,f=t.activeMasksetIndex;return t&&t.opts.autoUnmask?r.inputmask("unmaskedvalue"):i.call(this)!=u[f]._buffer.join("")?i.call(this):""},set:function(t){r.call(this,t);n(this).triggerHandler("setvalue.inputmask")}})):document.__lookupGetter__&&t.__lookupGetter__("value")?t._valueGet||(i=t.__lookupGetter__("value"),r=t.__lookupSetter__("value"),t._valueGet=function(){return b?i.call(this).split("").reverse().join(""):i.call(this)},t._valueSet=function(n){r.call(this,b?n.split("").reverse().join(""):n)},t.__defineGetter__("value",function(){var r=n(this),t=n(this).data("_inputmask"),u=t.masksets,f=t.activeMasksetIndex;return t&&t.opts.autoUnmask?r.inputmask("unmaskedvalue"):i.call(this)!=u[f]._buffer.join("")?i.call(this):""}),t.__defineSetter__("value",function(t){r.call(this,t);n(this).triggerHandler("setvalue.inputmask")})):(t._valueGet||(t._valueGet=function(){return b?this.value.split("").reverse().join(""):this.value},t._valueSet=function(n){this.value=b?n.split("").reverse().join(""):n}),f(t.type))}function ui(n,t,i,r){var f=v(),o,s,h,u,c;if(r!==!1)while(!g(n)&&n-1>=0)n--;for(u=n;u<t&&u<k();u++)if(g(u)){if(vt(f,u),o=d(u),s=it(f,o),s!=ht(o))if(o<k()&&at(u,s,!0)!==!1&&ft()[ut(u)].def==ft()[ut(o)].def)tt(f,u,s,!0);else if(g(u))break}else vt(f,u);if(i!=undefined&&tt(f,nt(t),i),e().greedy==!1){for(h=kt(f.join("")).split(""),f.length=h.length,u=0,c=f.length;u<c;u++)f[u]=h[u];f.length==0&&(e().buffer=w().slice())}return n}function fi(n,t,i){var u=v(),f,o,h,s,r,c;if(it(u,n,!0)!=ht(n))for(r=nt(t);r>n&&r>=0;r--)g(r)?(f=nt(r),o=it(u,f),o!=ht(f)&&at(r,o,!0)!==!1&&ft()[ut(r)].def==ft()[ut(f)].def&&(tt(u,r,o,!0),vt(u,f))):vt(u,r);if(i!=undefined&&it(u,n)==ht(n)&&tt(u,n,i),h=u.length,e().greedy==!1){for(s=kt(u.join("")).split(""),u.length=s.length,r=0,c=u.length;r<c;r++)u[r]=s[r];u.length==0&&(e().buffer=w().slice())}return t-(h-u.length)}function ei(n,t,i){var l,u,f,s,h,o,c;if(r.numericInput||b){switch(t){case r.keyCode.BACKSPACE:t=r.keyCode.DELETE;break;case r.keyCode.DELETE:t=r.keyCode.BACKSPACE}b&&(l=i.end,i.end=i.begin,i.begin=l)}if(u=!0,i.begin==i.end?(f=t==r.keyCode.BACKSPACE?i.begin-1:i.begin,r.isNumeric&&r.radixPoint!=""&&v()[f]==r.radixPoint&&(i.begin=v().length-1==f?i.begin:t==r.keyCode.BACKSPACE?f:d(f),i.end=i.begin),u=!1,t==r.keyCode.BACKSPACE?i.begin--:t==r.keyCode.DELETE&&i.end++):i.end-i.begin!=1||r.insertMode||(u=!1,t==r.keyCode.BACKSPACE&&i.begin--),bt(v(),i.begin,i.end),s=k(),r.greedy==!1&&(isNaN(r.repeat)||r.repeat>0))ui(i.begin,s,undefined,!b&&t==r.keyCode.BACKSPACE&&!u);else{for(h=i.begin,o=i.begin;o<i.end;o++)(g(o)||!u)&&(h=ui(i.begin,s,undefined,!b&&t==r.keyCode.BACKSPACE&&!u));u||(i.begin=h)}c=d(-1);bt(v(),i.begin,i.end,!0);ot(n,!1,!1,v());e().lastValidPosition<c?(e().lastValidPosition=-1,e().p=c):e().p=i.begin}function gt(t){var s;pt=!1;var u=this,o=n(u),i=t.keyCode,f=p(u);i==r.keyCode.BACKSPACE||i==r.keyCode.DELETE||c&&i==127||t.ctrlKey&&i==88?(t.preventDefault(),i==88&&(et=v().join("")),ei(u,i,f),ti(),rt(u,v(),e().p),u._valueGet()==w().join("")&&o.trigger("cleared"),r.showTooltip&&o.prop("title",e().mask)):i==r.keyCode.END||i==r.keyCode.PAGE_DOWN?setTimeout(function(){var n=d(e().lastValidPosition);r.insertMode||n!=k()||t.shiftKey||n--;p(u,t.shiftKey?f.begin:n,n)},0):(i!=r.keyCode.HOME||t.shiftKey)&&i!=r.keyCode.PAGE_UP?i==r.keyCode.ESCAPE||i==90&&t.ctrlKey?(ot(u,!0,!1,et.split("")),o.click()):i!=r.keyCode.INSERT||t.shiftKey||t.ctrlKey?r.insertMode!=!1||t.shiftKey||(i==r.keyCode.RIGHT?setTimeout(function(){var n=p(u);p(u,n.begin)},0):i==r.keyCode.LEFT&&setTimeout(function(){var n=p(u);p(u,n.begin-1)},0)):(r.insertMode=!r.insertMode,p(u,!r.insertMode&&f.begin==k()?f.begin-1:f.begin)):p(u,0,t.shiftKey?f.begin:0);s=p(u);r.onKeyDown.call(this,t,v(),r)===!0&&p(u,s.begin,s.end);ni=n.inArray(i,r.ignorables)!=-1}function yt(u,f,o,s,h,c){var b,ft,o,l,g,et,w,lt,ot,st,ut,a,y,yt,vt,bt;if(o==undefined&&pt)return!1;if(pt=!0,b=this,ft=n(b),u=u||window.event,o=f?o:u.which||u.charCode||u.keyCode,f===!0||u.ctrlKey&&u.altKey||!(u.ctrlKey||u.metaKey||ni))o&&(f!==!0&&o==46&&u.shiftKey==!1&&r.radixPoint==","&&(o=44),w=String.fromCharCode(o),f?(lt=h?c:e().lastValidPosition+1,l={begin:lt,end:lt}):l=p(b),ot=ci(l.begin,l.end),st=i,ot&&(n.each(t,function(n,t){typeof t=="object"&&(i=n,e().undoBuffer=v().join(""))}),i=st,ei(b,r.keyCode.DELETE,l),r.insertMode||n.each(t,function(n,t){typeof t=="object"&&(i=n,fi(l.begin,k()),e().lastValidPosition=d(e().lastValidPosition))}),i=st),ut=v().join("").indexOf(r.radixPoint),r.isNumeric&&f!==!0&&ut!=-1&&(r.greedy&&l.begin<=ut?(l.begin=nt(l.begin),l.end=l.begin):w==r.radixPoint&&(l.begin=ut,l.end=l.begin)),a=l.begin,g=at(a,w,h),h===!0&&(g=[{activeMasksetIndex:i,result:g}]),y=-1,n.each(g,function(n,t){var u,s,c,f,b,l,o,p;if(i=t.activeMasksetIndex,e().writeOutBuffer=!0,u=t.result,u!==!1){if(s=!1,c=v(),u!==!0&&(s=u.refresh,a=u.pos!=undefined?u.pos:a,w=u.c!=undefined?u.c:w),s!==!0){if(r.insertMode==!0){for(f=k(),b=c.slice();it(b,f,!0)!=ht(f)&&f>=a;)f=f==0?-1:nt(f);f>=a?(fi(a,k(),w),l=e().lastValidPosition,o=d(l),o!=k()&&l>=a&&it(v().slice(),o,!0)!=ht(o)&&(e().lastValidPosition=o)):e().writeOutBuffer=!1}else tt(c,a,w,!0);(y==-1||y>d(a))&&(y=d(a))}else h||(p=a<k()?a+1:a,(y==-1||y>p)&&(y=p));y>e().p&&(e().p=y)}}),h!==!0&&(i=st,ti()),s!==!1&&(n.each(g,function(n,t){if(t.activeMasksetIndex==i)return et=t,!1}),et!=undefined?(yt=this,setTimeout(function(){r.onKeyValidation.call(yt,et.result,r)},0),e().writeOutBuffer&&et.result!==!1?(vt=v(),bt=f?undefined:r.numericInput?a>ut?nt(y):w==r.radixPoint?y-1:nt(y-1):y,rt(b,vt,bt),f!==!0&&setTimeout(function(){ct(vt)===!0&&ft.trigger("complete");wt=!0;ft.trigger("input")},0)):ot&&(e().buffer=e().undoBuffer.split(""))):ot&&(e().buffer=e().undoBuffer.split(""))),r.showTooltip&&ft.prop("title",e().mask),u&&(u.preventDefault?u.preventDefault():u.returnValue=!1));else return!0}function oi(t){var f=n(this),i=this,e=t.keyCode,u=v();r.onKeyUp.call(this,t,u,r);e==r.keyCode.TAB&&r.showMaskOnFocus&&(f.hasClass("focus.inputmask")&&i._valueGet().length==0?(u=w().slice(),rt(i,u),p(i,0),et=v().join("")):(rt(i,u),u.join("")==w().join("")&&n.inArray(r.radixPoint,u)!=-1?(p(i,st(0)),f.click()):p(i,st(0),st(k()))))}function si(t){if(wt===!0&&t.type=="input")return wt=!1,!0;var i=this,u=n(i);if(t.type=="propertychange"&&i._valueGet().length<=k())return!0;setTimeout(function(){var t=n.isFunction(r.onBeforePaste)?r.onBeforePaste.call(i,i._valueGet(),r):i._valueGet();ot(i,!1,!1,t.split(""),!0);rt(i,v());ct(v())===!0&&u.trigger("complete");u.click()},0)}function vi(t){var i=this,e=n(i),f=p(i),u=i._valueGet();u=u.replace(new RegExp("("+ri(w().join(""))+")*"),"");f.begin>u.length&&(p(i,u.length),f=p(i));v().length-u.length!=1||u.charAt(f.begin)==v()[f.begin]||u.charAt(f.begin+1)==v()[f.begin]||g(f.begin)?(ot(i,!1,!1,u.split("")),rt(i,v()),ct(v())===!0&&e.trigger("complete"),e.click()):(t.keyCode=r.keyCode.BACKSPACE,gt.call(i,t));t.preventDefault()}function yi(u){var c,nt,tt,it;if(y=n(u),y.is(":input")){y.data("_inputmask",{masksets:t,activeMasksetIndex:i,opts:r,isRTL:!1});r.showTooltip&&y.prop("title",e().mask);e().greedy=e().greedy?e().greedy:e().repeat==0;y.attr("maxLength")!=null&&(c=y.prop("maxLength"),c>-1&&n.each(t,function(n,t){typeof t=="object"&&t.repeat=="*"&&(t.repeat=c)}),k()>=c&&c>-1&&(c<w().length&&(w().length=c),e().greedy==!1&&(e().repeat=Math.round(c/w().length)),y.prop("maxLength",k()*2)));ai(u);r.numericInput&&(r.isNumeric=r.numericInput);(u.dir=="rtl"||r.numericInput&&r.rightAlignNumerics||r.isNumeric&&r.rightAlignNumerics)&&y.css("text-align","right");(u.dir=="rtl"||r.numericInput)&&(u.dir="ltr",y.removeAttr("dir"),nt=y.data("_inputmask"),nt.isRTL=!0,y.data("_inputmask",nt),b=!0);y.unbind(".inputmask");y.removeClass("focus.inputmask");y.closest("form").bind("submit",function(){et!=v().join("")&&y.change()}).bind("reset",function(){setTimeout(function(){y.trigger("setvalue")},0)});y.bind("mouseenter.inputmask",function(){var i=n(this),t=this;!i.hasClass("focus.inputmask")&&r.showMaskOnHover&&t._valueGet()!=v().join("")&&rt(t,v())}).bind("blur.inputmask",function(){var f=n(this),u=this,o=u._valueGet(),e=v();f.removeClass("focus.inputmask");et!=v().join("")&&f.change();r.clearMaskOnLostFocus&&o!=""&&(o==w().join("")?u._valueSet(""):dt(u));ct(e)===!1&&(f.trigger("incomplete"),r.clearIncomplete&&(n.each(t,function(n,t){typeof t=="object"&&(t.buffer=t._buffer.slice(),t.lastValidPosition=-1)}),i=0,r.clearMaskOnLostFocus?u._valueSet(""):(e=w().slice(),rt(u,e))))}).bind("focus.inputmask",function(){var i=n(this),t=this,u=t._valueGet();r.showMaskOnFocus&&!i.hasClass("focus.inputmask")&&(!r.showMaskOnHover||r.showMaskOnHover&&u=="")&&t._valueGet()!=v().join("")&&rt(t,v(),d(e().lastValidPosition));i.addClass("focus.inputmask");et=v().join("")}).bind("mouseleave.inputmask",function(){var i=n(this),t=this;r.clearMaskOnLostFocus&&(i.hasClass("focus.inputmask")||t._valueGet()==i.attr("placeholder")||(t._valueGet()==w().join("")||t._valueGet()==""?t._valueSet(""):dt(t)))}).bind("click.inputmask",function(){var t=this;setTimeout(function(){var u=p(t),f=v(),i,o,s;u.begin==u.end&&(i=b?st(u.begin):u.begin,o=e().lastValidPosition,s=r.isNumeric?r.skipRadixDance===!1&&r.radixPoint!=""&&n.inArray(r.radixPoint,f)!=-1?r.numericInput?d(n.inArray(r.radixPoint,f)):n.inArray(r.radixPoint,f):d(o):d(o),i<s?g(i)?p(t,i):p(t,d(i)):p(t,s))},0)}).bind("dblclick.inputmask",function(){var n=this;setTimeout(function(){p(n,0,d(e().lastValidPosition))},0)}).bind(f+".inputmask dragdrop.inputmask drop.inputmask",si).bind("setvalue.inputmask",function(){var n=this;ot(n,!0);et=v().join("");n._valueGet()==w().join("")&&n._valueSet("")}).bind("complete.inputmask",r.oncomplete).bind("incomplete.inputmask",r.onincomplete).bind("cleared.inputmask",r.oncleared);y.bind("keydown.inputmask",gt).bind("keypress.inputmask",yt).bind("keyup.inputmask",oi);(l||o||a||s)&&(y.attr("autocomplete","off").attr("autocorrect","off").attr("autocapitalize","off").attr("spellcheck",!1),(o||s)&&(y.unbind("keydown.inputmask",gt).unbind("keypress.inputmask",yt).unbind("keyup.inputmask",oi),f=="input"&&y.unbind(f+".inputmask"),y.bind("input.inputmask",vi)));h&&y.bind("input.inputmask",si);tt=n.isFunction(r.onBeforeMask)?r.onBeforeMask.call(u,u._valueGet(),r):u._valueGet();ot(u,!0,!1,tt.split(""));et=v().join("");try{it=document.activeElement}catch(ut){}it===u?(y.addClass("focus.inputmask"),p(u,d(e().lastValidPosition))):r.clearMaskOnLostFocus?v().join("")==w().join("")?u._valueSet(""):dt(u):rt(u,v());li(u)}}var b=!1,et=v().join(""),y,pt=!1,wt=!1,ni=!1,lt;if(u!=undefined)switch(u.action){case"isComplete":return ct(u.buffer);case"unmaskedvalue":return b=u.$input.data("_inputmask").isRTL,hi(u.$input,u.skipDatepickerCheck);case"mask":yi(u.el);break;case"format":return y=n({}),y.data("_inputmask",{masksets:t,activeMasksetIndex:i,opts:r,isRTL:r.numericInput}),r.numericInput&&(r.isNumeric=r.numericInput,b=!0),lt=u.value.split(""),ot(y,!1,!1,b?lt.reverse():lt,!0),b?v().reverse().join(""):v().join("");case"isValid":return y=n({}),y.data("_inputmask",{masksets:t,activeMasksetIndex:i,opts:r,isRTL:r.numericInput}),r.numericInput&&(r.isNumeric=r.numericInput,b=!0),lt=u.value.split(""),ot(y,!1,!0,b?lt.reverse():lt),ct(v())}}n.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},escapeChar:"\\",mask:null,oncomplete:n.noop,onincomplete:n.noop,oncleared:n.noop,repeat:0,greedy:!0,autoUnmask:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},onKeyUp:n.noop,onKeyDown:n.noop,onBeforeMask:undefined,onBeforePaste:undefined,onUnMask:undefined,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:n.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,isNumeric:!1,radixPoint:"",skipRadixDance:!1,rightAlignNumerics:!0,definitions:{"9":{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁё]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[A-Za-zА-яЁё0-9]",cardinality:1}},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91},ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123],getMaskLength:undefined,isComplete:undefined},escapeRegex:function(n){return n.replace(new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)","gim"),"\\$1")},format:function(t,f){var e=n.extend(!0,{},n.inputmask.defaults,f);return r(e.alias,f,e),i(u(e),0,e,{action:"format",value:t})},isValid:function(t,f){var e=n.extend(!0,{},n.inputmask.defaults,f);return r(e.alias,f,e),i(u(e),0,e,{action:"isValid",value:t})}};n.fn.inputmask=function(t,f){var e=n.extend(!0,{},n.inputmask.defaults,f),o,s=0,h,c;if(typeof t=="string")switch(t){case"mask":return(r(e.alias,f,e),o=u(e),o.length==0)?this:this.each(function(){i(n.extend(!0,{},o),0,e,{action:"mask",el:this})});case"unmaskedvalue":return h=n(this),c=this,h.data("_inputmask")?(o=h.data("_inputmask").masksets,s=h.data("_inputmask").activeMasksetIndex,e=h.data("_inputmask").opts,i(o,s,e,{action:"unmaskedvalue",$input:h})):h.val();case"remove":return this.each(function(){var r=n(this),t=this,u;if(r.data("_inputmask")){o=r.data("_inputmask").masksets;s=r.data("_inputmask").activeMasksetIndex;e=r.data("_inputmask").opts;t._valueSet(i(o,s,e,{action:"unmaskedvalue",$input:r,skipDatepickerCheck:!0}));r.removeData("_inputmask");r.unbind(".inputmask");r.removeClass("focus.inputmask");Object.getOwnPropertyDescriptor&&(u=Object.getOwnPropertyDescriptor(t,"value"));u&&u.get?t._valueGet&&Object.defineProperty(t,"value",{get:t._valueGet,set:t._valueSet}):document.__lookupGetter__&&t.__lookupGetter__("value")&&t._valueGet&&(t.__defineGetter__("value",t._valueGet),t.__defineSetter__("value",t._valueSet));try{delete t._valueGet;delete t._valueSet}catch(f){t._valueGet=undefined;t._valueSet=undefined}}});case"getemptymask":return this.data("_inputmask")?(o=this.data("_inputmask").masksets,s=this.data("_inputmask").activeMasksetIndex,o[s]._buffer.join("")):"";case"hasMaskedValue":return this.data("_inputmask")?!this.data("_inputmask").opts.autoUnmask:!1;case"isComplete":return this.data("_inputmask")?(o=this.data("_inputmask").masksets,s=this.data("_inputmask").activeMasksetIndex,e=this.data("_inputmask").opts,i(o,s,e,{action:"isComplete",buffer:this[0]._valueGet().split("")})):!0;case"getmetadata":return this.data("_inputmask")?(o=this.data("_inputmask").masksets,s=this.data("_inputmask").activeMasksetIndex,o[s].metadata):undefined;default:return(r(t,f,e)||(e.mask=t),o=u(e),o.length==0)?this:this.each(function(){i(n.extend(!0,{},o),s,e,{action:"mask",el:this})})}else{if(typeof t=="object")return(e=n.extend(!0,{},n.inputmask.defaults,t),r(e.alias,t,e),o=u(e),o.length==0)?this:this.each(function(){i(n.extend(!0,{},o),s,e,{action:"mask",el:this})});if(t==undefined)return this.each(function(){var t=n(this).attr("data-inputmask"),i;if(t&&t!="")try{t=t.replace(new RegExp("'","g"),'"');i=n.parseJSON("{"+t+"}");n.extend(!0,i,f);e=n.extend(!0,{},n.inputmask.defaults,i);r(e.alias,i,e);e.alias=undefined;n(this).inputmask(e)}catch(u){}})}}}}(jQuery)