!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function f(n){var t=document.createElement("input"),i="on"+n,r=i in t;return r||(t.setAttribute(i,"return;"),r="function"==typeof t[i]),t=null,r}function o(n){var i="text"==n||"tel"==n,t;return i||(t=document.createElement("input"),t.setAttribute("type",n),i="text"===t.type,t=null),i}function i(t,r,u){var f=u.aliases[t];return f?(f.alias&&i(f.alias,void 0,u),n.extend(!0,u,f),n.extend(!0,u,r),!0):!1}function u(t){function e(i){function l(n,t,i,r){this.matches=[];this.isGroup=n||!1;this.isOptional=t||!1;this.isQuantifier=i||!1;this.isAlternator=r||!1;this.quantifier={min:1,max:1}}function h(i,r,u){var f=t.definitions[r],s=0==i.matches.length;if(u=void 0!=u?u:i.matches.length,f&&!d){f.placeholder=n.isFunction(f.placeholder)?f.placeholder.call(this,t):f.placeholder;for(var h=f.prevalidator,a=h?h.length:0,e=1;e<f.cardinality;e++){var c=a>=e?h[e-1]:[],o=c.validator,l=c.cardinality;i.matches.splice(u++,0,{fn:o?"string"==typeof o?new RegExp(o):new function(){this.test=o}:new RegExp("."),cardinality:l?l:1,optionality:i.isOptional,newBlockMarker:s,casing:f.casing,def:f.definitionSymbol||r,placeholder:f.placeholder,mask:r})}i.matches.splice(u++,0,{fn:f.validator?"string"==typeof f.validator?new RegExp(f.validator):new function(){this.test=f.validator}:new RegExp("."),cardinality:f.cardinality,optionality:i.isOptional,newBlockMarker:s,casing:f.casing,def:f.definitionSymbol||r,placeholder:f.placeholder,mask:r})}else i.matches.splice(u++,0,{fn:null,cardinality:0,optionality:i.isOptional,newBlockMarker:s,casing:null,def:r,placeholder:void 0,mask:r}),d=!1}for(var p,b,y,c,s,a,k,f,o,u,tt=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,d=!1,e=new l,r=[],nt=[];s=tt.exec(i);)switch(a=s[0],a.charAt(0)){case t.optionalmarker.end:case t.groupmarker.end:if(k=r.pop(),r.length>0){if(f=r[r.length-1],f.matches.push(k),f.isAlternator){for(o=r.pop(),c=0;c<o.matches.length;c++)o.matches[c].isGroup=!1;r.length>0?(f=r[r.length-1],f.matches.push(o)):e.matches.push(o)}}else e.matches.push(k);break;case t.optionalmarker.start:r.push(new l(!1,!0));break;case t.groupmarker.start:r.push(new l(!0));break;case t.quantifiermarker.start:p=new l(!1,!1,!0);a=a.replace(/[{}]/g,"");var v=a.split(","),g=isNaN(v[0])?v[0]:parseInt(v[0]),w=1==v.length?g:isNaN(v[1])?v[1]:parseInt(v[1]);(("*"==w||"+"==w)&&(g="*"==w?0:1),p.quantifier={min:g,max:w},r.length>0)?(b=r[r.length-1].matches,(s=b.pop(),s.isGroup)||(y=new l(!0),y.matches.push(s),s=y),b.push(s),b.push(p)):((s=e.matches.pop(),s.isGroup)||(y=new l(!0),y.matches.push(s),s=y),e.matches.push(s),e.matches.push(p));break;case t.escapeChar:d=!0;break;case t.alternatormarker:r.length>0?(f=r[r.length-1],u=f.matches.pop()):u=e.matches.pop();u.isAlternator?r.push(u):(o=new l(!1,!1,!1,!0),o.matches.push(u),r.push(o));break;default:if(r.length>0){if(f=r[r.length-1],f.matches.length>0&&(u=f.matches[f.matches.length-1],u.isGroup&&(u.isGroup=!1,h(u,t.groupmarker.start,0),h(u,t.groupmarker.end))),h(f,a),f.isAlternator){for(o=r.pop(),c=0;c<o.matches.length;c++)o.matches[c].isGroup=!1;r.length>0?(f=r[r.length-1],f.matches.push(o)):e.matches.push(o)}}else e.matches.length>0&&(u=e.matches[e.matches.length-1],u.isGroup&&(u.isGroup=!1,h(u,t.groupmarker.start,0),h(u,t.groupmarker.end))),h(e,a)}return e.matches.length>0&&(u=e.matches[e.matches.length-1],u.isGroup&&(u.isGroup=!1,h(u,t.groupmarker.start,0),h(u,t.groupmarker.end)),nt.push(e)),nt}function r(i,r){if(void 0==i||""==i)return void 0;if(1==i.length&&0==t.greedy&&0!=t.repeat&&(t.placeholder=""),t.repeat>0||"*"==t.repeat||"+"==t.repeat){var u="*"==t.repeat?0:"+"==t.repeat?1:t.repeat;i=t.groupmarker.start+i+t.groupmarker.end+t.quantifiermarker.start+u+","+t.repeat+t.quantifiermarker.end}return void 0==n.inputmask.masksCache[i]&&(n.inputmask.masksCache[i]={mask:i,maskToken:e(i),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:r}),n.extend(!0,{},n.inputmask.masksCache[i])}function u(n){if(n=n.toString(),t.numericInput){n=n.split("").reverse();for(var i=0;i<n.length;i++)n[i]==t.optionalmarker.start?n[i]=t.optionalmarker.end:n[i]==t.optionalmarker.end?n[i]=t.optionalmarker.start:n[i]==t.groupmarker.start?n[i]=t.groupmarker.end:n[i]==t.groupmarker.end&&(n[i]=t.groupmarker.start);n=n.join("")}return n}var f=void 0,i;if(n.isFunction(t.mask)&&(t.mask=t.mask.call(this,t)),n.isArray(t.mask)){if(t.mask.length>1)return t.keepStatic=void 0==t.keepStatic?!0:t.keepStatic,i="(",n.each(t.mask,function(t,r){i.length>1&&(i+=")|(");i+=u(void 0==r.mask||n.isFunction(r.mask)?r:r.mask)}),i+=")",r(i,t.mask);t.mask=t.mask.pop()}return t.mask&&(f=void 0==t.mask.mask||n.isFunction(t.mask.mask)?r(u(t.mask),t.mask):r(u(t.mask.mask),t.mask)),f}function r(t,i,r){function hi(n,t,i){var s,f,h,e,r,o;t=t||0;e=[];r=0;do n===!0&&u().validPositions[r]?(o=u().validPositions[r],f=o.match,s=o.locator.slice(),e.push(i===!0?o.input:ft(r,f))):(h=vt(r,s,r-1),f=h.match,s=h.locator.slice(),e.push(ft(r,f))),r++;while((void 0==ut||ut>r-1)&&null!=f.fn||null==f.fn&&""!=f.def||t>=r);return e.pop(),e}function u(){return i}function w(n){var t=u();t.buffer=void 0;t.tests={};n!==!0&&(t._buffer=void 0,t.validPositions={},t.p=0)}function a(n){var s=u(),f=-1,e=s.validPositions,i,r,o,t;void 0==n&&(n=-1);i=f;r=f;for(o in e)t=parseInt(o),(-1==n||null!=e[t].match.fn)&&(n>=t&&(i=t),t>=n&&(r=t));return-1!=i&&n-i>1||n>r?i:r}function gt(t,i,f){var e,c,l,v,o,s,h;if(r.insertMode&&void 0!=u().validPositions[t]&&void 0==f){for(c=n.extend(!0,{},u().validPositions),l=a(),e=t;l>=e;e++)delete u().validPositions[e];for(u().validPositions[t]=i,o=!0,e=t;l>=e;e++)if(s=c[e],void 0!=s&&(h=u().validPositions,v=!r.keepStatic&&h[e]&&(void 0!=h[e+1]&&tt(e+1,h[e].locator.slice(),e).length>1||void 0!=h[e].alternation)?e+1:b(e),o=ai(v,s.match.def)?o&&rt(v,s.input,!0,!0)!==!1:null==s.match.fn),!o)break;if(!o)return u().validPositions=n.extend(!0,{},c),!1}else u().validPositions[t]=i;return!0}function ci(n,t,i,f){var e,o=n,c,h,s;for(u().p=n,void 0!=u().validPositions[n]&&u().validPositions[n].input==r.radixPoint&&(t++,o++),e=o;t>e;e++)void 0!=u().validPositions[e]&&(i===!0||0!=r.canClearPosition(u(),e,a(),f,r))&&delete u().validPositions[e];for(w(!0),e=o+1;e<=a();){for(;void 0!=u().validPositions[o];)o++;c=u().validPositions[o];o>e&&(e=o+1);h=u().validPositions[e];void 0!=h&&void 0==c?(ai(o,h.match.def)&&rt(o,h.input,!0)!==!1&&(delete u().validPositions[e],e++),o++):e++}s=a();s>=n&&void 0!=u().validPositions[s]&&u().validPositions[s].input==r.radixPoint&&delete u().validPositions[s];w(!0)}function vt(n,t,i){for(var f,s=tt(n,t,i),h=a(),e=u().validPositions[h]||tt(0)[0],c=void 0!=e.alternation?e.locator[e.alternation].split(","):[],o=0;o<s.length&&(f=s[o],!(f.match&&(r.greedy&&f.match.optionalQuantifier!==!0||(f.match.optionality===!1||f.match.newBlockMarker===!1)&&f.match.optionalQuantifier!==!0)&&(void 0==e.alternation||void 0!=f.locator[e.alternation]&&vi(f.locator[e.alternation].toString().split(","),c))));o++);return f}function li(n){return u().validPositions[n]?u().validPositions[n].match:tt(n)[0].match}function ai(n,t){for(var u=!1,r=tt(n),i=0;i<r.length;i++)if(r[i].match&&r[i].match.def==t){u=!0;break}return u}function tt(t,i,r){function a(i,r,o,s){function c(o,s,v){var lt,st,at,ht,nt,tt,it,ft,et,rt,k,b,ct,d,ut;if(f>1e4)return alert("jquery.inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+u().mask),!0;if(f==t&&void 0==o.matches)return e.push({match:o,locator:s.reverse()}),!0;if(void 0!=o.matches){if(o.isGroup&&v!==!0){if(o=c(i.matches[h+1],s))return!0}else if(o.isOptional)lt=o,(o=a(o,r,s,v))&&(d=e[e.length-1].match,ut=0==n.inArray(d,lt.matches),ut&&(l=!0),f=t);else if(o.isAlternator){var g,ot=o,w=[],vt=e.slice(),y=s.length,p=r.length>0?r.shift():-1;if(-1==p||"string"==typeof p){for(at=f,ht=r.slice(),"string"==typeof p&&(st=p.split(",")),nt=0;nt<ot.matches.length;nt++){for(e=[],o=c(ot.matches[nt],[nt].concat(s),v)||o,g=e.slice(),f=at,e=[],tt=0;tt<ht.length;tt++)r[tt]=ht[tt];for(it=0;it<g.length;it++)for(ft=g[it],et=0;et<w.length;et++)if(rt=w[et],ft.match.mask==rt.match.mask&&("string"!=typeof p||-1!=n.inArray(ft.locator[y].toString(),st))){g.splice(it,1);rt.locator[y]=rt.locator[y]+","+ft.locator[y];rt.alternation=y;break}w=w.concat(g)}"string"==typeof p&&(w=n.map(w,function(t,i){var f,u,r;if(isFinite(i)){for(u=t.locator[y].toString().split(","),t.locator[y]=void 0,t.alternation=void 0,r=0;r<u.length;r++)f=-1!=n.inArray(u[r],st),f&&(void 0!=t.locator[y]?(t.locator[y]+=",",t.alternation=y,t.locator[y]+=u[r]):t.locator[y]=parseInt(u[r]));if(void 0!=t.locator[y])return t}}));e=vt.concat(w);l=!0}else o=c(ot.matches[p],[p].concat(s),v);if(o)return!0}else if(o.isQuantifier&&v!==!0){for(k=o,b=r.length>0&&v!==!0?r.shift():0;b<(isNaN(k.quantifier.max)?b+1:k.quantifier.max)&&t>=f;b++)if(ct=i.matches[n.inArray(k,i.matches)-1],o=c(ct,[b].concat(s),!0)){if(d=e[e.length-1].match,d.optionalQuantifier=b>k.quantifier.min-1,ut=0==n.inArray(d,ct.matches),ut){if(b>k.quantifier.min-1){l=!0;f=t;break}return!0}return!0}}else if(o=a(o,r,s,v))return!0}else f++}for(var v,h=r.length>0?r.shift():0;h<i.matches.length;h++)if(i.matches[h].isQuantifier!==!0){if(v=c(i.matches[h],[h].concat(o),s),v&&f==t)return v;if(f>t)break}}var v=u().maskToken,f=i?r:0,c=i||[0],e=[],l=!1,s,o,h,y;if(void 0==i){for(o=t-1;void 0==(s=u().validPositions[o])&&o>-1;)o--;if(void 0!=s&&o>-1)f=o,c=s.locator.slice();else{for(o=t-1;void 0==(s=u().tests[o])&&o>-1;)o--;void 0!=s&&o>-1&&(f=o,c=s[0].locator.slice())}}for(h=c.shift();h<v.length;h++)if(y=a(v[h],c,[h]),y&&f==t||f>t)break;return(0==e.length||l)&&e.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]}),u().tests[t]=n.extend(!0,[],e),u().tests[t]}function k(){return void 0==u()._buffer&&(u()._buffer=hi(!1,1)),u()._buffer}function l(){return void 0==u().buffer&&(u().buffer=hi(!0,a(),!0)),u().buffer}function yt(n,t,i){var f;if(i=i||l().slice(),n===!0)w(),n=0,t=i.length;else for(f=n;t>f;f++)delete u().validPositions[f],delete u().tests[f];for(f=n;t>f;f++)i[f]!=r.skipOptionalPartCharacter&&rt(f,i[f],!0,!0)}function wi(n,t){switch(t.casing){case"upper":n=n.toUpperCase();break;case"lower":n=n.toLowerCase()}return n}function vi(t,i){for(var e=r.greedy?i:i.slice(0,1),f=!1,u=0;u<t.length;u++)if(-1!=n.inArray(t[u],e)){f=!0;break}return f}function rt(t,i,f,e){function p(t,i,f,e){var o=!1;return n.each(tt(t),function(s,h){for(var y,v,p,c=h.match,d=i?1:0,b="",k=(l(),c.cardinality);k>d;k--)b+=bi(t-(k-1));if(i&&(b+=i),o=null!=c.fn?c.fn.test(b,u(),t,f,r):i!=c.def&&i!=r.skipOptionalPartCharacter||""==c.def?!1:{c:c.def,pos:t},o!==!1){if(y=void 0!=o.c?o.c:i,y=y==r.skipOptionalPartCharacter&&null===c.fn?c.def:y,v=t,void 0!=o.remove&&ci(o.remove,o.remove+1,!0),o.refreshFromBuffer){if(p=o.refreshFromBuffer,f=!0,yt(p===!0?p:p.start,p.end),void 0==o.pos&&void 0==o.c)return o.pos=a(),!1;if(v=void 0!=o.pos?o.pos:t,v!=t)return o=n.extend(o,rt(v,y,!0)),!1}else if(o!==!0&&void 0!=o.pos&&o.pos!=t&&(v=o.pos,yt(t,v),v!=t))return o=n.extend(o,rt(v,y,!0)),!1;return 1!=o&&void 0==o.pos&&void 0==o.c?!1:(s>0&&w(!0),gt(v,n.extend({},h,{input:wi(y,c)}),e)||(o=!1),!1)}}),o}function nt(t,i,f,e){for(var h,tt=n.extend(!0,{},u().validPositions),c,v,nt,p,b,o,d,s=a();s>=0;s--)if(u().validPositions[s]&&void 0!=u().validPositions[s].alternation){h=u().validPositions[s].alternation;break}if(void 0!=h)for(c in u().validPositions)if(parseInt(c)>parseInt(s)&&void 0===u().validPositions[c].alternation){for(var it=u().validPositions[c],g=it.locator[h],k=u().validPositions[s].locator[h].split(","),y=0;y<k.length;y++)if(g<k[y]){for(p=c-1;p>=0;p--)if(v=u().validPositions[p],void 0!=v){nt=v.locator[h];v.locator[h]=k[y];break}if(g!=v.locator[h]){for(b=l().slice(),o=c;o<a()+1;o++)delete u().validPositions[o],delete u().tests[o];for(w(!0),r.keepStatic=!r.keepStatic,o=c;o<b.length;o++)b[o]!=r.skipOptionalPartCharacter&&rt(a()+1,b[o],!1,!0);if(v.locator[h]=nt,d=rt(t,i,f,e),r.keepStatic=!r.keepStatic,d)return d;w();u().validPositions=n.extend(!0,{},tt)}}break}return!1}function ut(t,i){for(var h=u().validPositions[i],e=h.locator,c=e.length,r=t;i>r;r++)if(!g(r)){var o=tt(r),f=o[0],s=-1;n.each(o,function(n,t){for(var i=0;c>i;i++)t.locator[i]&&vi(t.locator[i].toString().split(","),e[i].toString().split(","))&&i>s&&(s=i,f=t)});gt(r,n.extend({},f,{input:f.match.def}),!0)}}var c,o,y,v,k,d;for(f=f===!0,c=l(),o=t-1;o>-1&&!u().validPositions[o];o--);for(o++;t>o;o++)void 0==u().validPositions[o]&&((!g(o)||c[o]!=ft(o))&&tt(o).length>1||c[o]==r.radixPoint||"0"==c[o]&&n.inArray(r.radixPoint,c)<o)&&p(o,c[o],!0);var s=t,h=!1,et=n.extend(!0,{},u().validPositions);if(s<ht()&&(h=p(s,i,f,e),!f&&h===!1))if(y=u().validPositions[s],y&&null==y.match.fn&&(y.match.def==i||i==r.skipOptionalPartCharacter))h={caret:b(s)};else if((r.insertMode||void 0==u().validPositions[b(s)])&&!g(s))for(v=s+1,k=b(s);k>=v;v++)if(h=p(v,i,f,e),h!==!1){ut(s,v);s=v;break}return(h===!1&&r.keepStatic&&it(c)&&(h=nt(t,i,f,e)),h===!0&&(h={pos:s}),n.isFunction(r.postValidation)&&0!=h&&!f)&&(w(!0),d=r.postValidation(l(),r),!d)?(w(!0),u().validPositions=n.extend(!0,{},et),!1):h}function g(n){var t=li(n);return null!=t.fn?t.fn:!1}function ht(){var i;ut=c.prop("maxLength");-1==ut&&(ut=void 0);for(var r=a(),n=u().validPositions[r],f=void 0!=n?n.locator.slice():void 0,t=r+1;void 0==n||null!=n.match.fn||null==n.match.fn&&""!=n.match.def;t++)n=vt(t,f,t-1),f=n.locator.slice();return i=t,void 0==ut||ut>i?i:ut}function b(n){var i=ht(),t;if(n>=i)return i;for(t=n;++t<i&&!g(t)&&(r.nojumps!==!0||r.nojumpsThreshold>t););return t}function pt(n){var t=n;if(0>=t)return 0;for(;--t>0&&!g(t););return t}function bi(n){return void 0==u().validPositions[n]?ft(n):u().validPositions[n].input}function nt(t,i,u,f,e){var o,s;f&&n.isFunction(r.onBeforeWrite)&&(o=r.onBeforeWrite.call(t,f,i,u,r),o&&(o.refreshFromBuffer&&(s=o.refreshFromBuffer,yt(s===!0?s:s.start,s.end,o.buffer),w(!0),i=l()),u=o.caret||u));t._valueSet(i.join(""));void 0!=u&&v(t,u);e===!0&&(at=!0,n(t).trigger("input"))}function ft(n,t){return t=t||li(n),void 0!=t.placeholder?t.placeholder:null==t.fn?t.def:r.placeholder.charAt(n%r.placeholder.length)}function et(t,i,r,f){function v(){var t=!1,r=k().slice(e,b(e)).join("").indexOf(s),i,n;if(-1!=r&&!g(e))for(t=!0,i=k().slice(e,e+r),n=0;n<i.length;n++)if(" "!=i[n]){t=!1;break}return t}var h=void 0!=f?f.slice():t._valueGet().split(""),c,o,s,e;w();u().p=b(-1);i&&t._valueSet("");c=k().slice(0,b(-1)).join("");o=h.join("").match(new RegExp(ki(c),"g"));o&&o.length>0&&h.splice(0,c.length*o.length);s="";e=0;n.each(h,function(i,f){var h=n.Event("keypress"),c;h.which=f.charCodeAt(0);s+=f;var o=a(),l=u().validPositions[o],y=vt(o+1,l?l.locator.slice():void 0,o);!v()||r?(c=r?i:null==y.match.fn&&y.match.optionality&&o+1<u().p?o+1:u().p,lt.call(t,h,!0,!1,r,c),e=c+1,s=""):lt.call(t,h,!0,!1,!0,o+1)});i&&nt(t,l(),n(t).is(":focus")?b(a(0)):void 0,n.Event("checkval"))}function ki(t){return n.inputmask.escapeRegex.call(this,t)}function yi(t){var e,i,o,f,s;if(t.data("_inputmask")&&!t.hasClass("hasDatepicker")){e=[];i=u().validPositions;for(o in i)i[o].match&&null!=i[o].match.fn&&e.push(i[o].input);return f=(p?e.reverse():e).join(""),s=(p?l().slice().reverse():l()).join(""),n.isFunction(r.onUnMask)&&(f=r.onUnMask.call(t,s,f,r)||f),f}return t[0]._valueGet()}function ct(n){if(p&&"number"==typeof n&&(!r.greedy||""!=r.placeholder)){var t=l().length;n=t-n}return n}function v(t,i,u){var e,f=t.jquery&&t.length>0?t[0]:t,o;if("number"!=typeof i)return 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),{begin:ct(i),end:ct(u)};(i=ct(i),u=ct(u),u="number"==typeof u?u:i,n(f).is(":visible"))&&(o=n(f).css("font-size").replace("px","")*u,f.scrollLeft=o>f.scrollWidth?o:0,0==r.insertMode&&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()))}function ni(t){for(var f,s=l(),e=s.length,h=a(),o={},r=u().validPositions[h],c=void 0!=r?r.locator.slice():void 0,v,i=h+1;i<s.length;i++)f=vt(i,c,i-1),c=f.locator.slice(),o[i]=n.extend(!0,{},f);for(v=r&&void 0!=r.alternation?r.locator[r.alternation].split(","):[],i=e-1;i>h&&(f=o[i].match,(f.optionality||f.optionalQuantifier||r&&void 0!=r.alternation&&void 0!=o[i].locator[r.alternation]&&-1!=n.inArray(o[i].locator[r.alternation].toString(),v))&&s[i]==ft(i,f));i--)e--;return t?{l:e,def:o[e]?o[e].match:void 0}:e}function ti(n){for(var i=ni(),t=n.length-1;t>i&&!g(t);t--);n.splice(i,t+1-i)}function it(t){var i,e;if(n.isFunction(r.isComplete))return r.isComplete.call(c,t,r);if("*"==r.repeat)return void 0;var f=!1,u=ni(!0),o=pt(u.l),s=a();if(s==o&&(void 0==u.def||u.def.newBlockMarker||u.def.optionalQuantifier))for(f=!0,i=0;o>=i;i++)if(e=g(i),e&&(void 0==t[i]||t[i]==ft(i))||!e&&t[i]!=ft(i)){f=!1;break}return f}function di(n,t){return p?n-t>1||n-t==1&&r.insertMode:t-n>1||t-n==1&&r.insertMode}function gi(t){var i=n._data(t).events;n.each(i,function(t,i){n.each(i,function(n,t){if("inputmask"==t.namespace&&"setvalue"!=t.type){var i=t.handler;t.handler=function(n){if(!this.disabled&&(!this.readOnly||"keydown"==n.type&&n.ctrlKey&&67==n.keyCode)){switch(n.type){case"input":if(at===!0)return at=!1,n.preventDefault();break;case"keydown":bt=!1;break;case"keypress":if(bt===!0)return n.preventDefault();bt=!0;break;case"compositionupdate":at=!0}return i.apply(this,arguments)}n.preventDefault()}}})})}function nr(t){function f(t){if(void 0==n.valHooks[t]||1!=n.valHooks[t].inputmaskpatch){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 f=i(t),e=r.data("_inputmask"),o=e.maskset,u=o._buffer;return u=u?u.join(""):"",f!=u?f:""}return i(t)},set:function(t,i){var f,e=n(t),u=e.data("_inputmask");return u?(f=r(t,n.isFunction(u.opts.onBeforeMask)?u.opts.onBeforeMask.call(y,i,u.opts)||i:i),e.triggerHandler("setvalue.inputmask")):f=r(t,i),f},inputmaskpatch:!0}}}function e(){var r=n(this),t=n(this).data("_inputmask");return t?t.opts.autoUnmask?r.inputmask("unmaskedvalue"):i.call(this)!=k().join("")?i.call(this):"":i.call(this)}function o(t){var i=n(this).data("_inputmask");i?(u.call(this,n.isFunction(i.opts.onBeforeMask)?i.opts.onBeforeMask.call(y,t,i.opts)||t:t),n(this).triggerHandler("setvalue.inputmask")):u.call(this,t)}function s(t){var f,i,e,u;if(n(t).bind("mouseenter.inputmask",function(){var i=n(this),u=this,t=u._valueGet();""!=t&&t!=l().join("")&&(this._valueSet(n.isFunction(r.onBeforeMask)?r.onBeforeMask.call(y,t,r)||t:t),i.triggerHandler("setvalue.inputmask"))}),f=n._data(t).events,i=f.mouseover,i){for(e=i[i.length-1],u=i.length-1;u>0;u--)i[u]=i[u-1];i[0]=e}}var i,u;t._valueGet||(Object.getOwnPropertyDescriptor&&Object.getOwnPropertyDescriptor(t,"value"),document.__lookupGetter__&&t.__lookupGetter__("value")?(i=t.__lookupGetter__("value"),u=t.__lookupSetter__("value"),t.__defineGetter__("value",e),t.__defineSetter__("value",o)):(i=function(){return t.value},u=function(n){t.value=n},f(t.type),s(t)),t._valueGet=function(n){return p&&n!==!0?i.call(this).split("").reverse().join(""):i.call(this)},t._valueSet=function(n){u.call(this,p?n.split("").reverse().join(""):n)})}function ii(t,i,f,e){function h(){var i,f,e;if(r.keepStatic){for(w(!0),f=[],i=a();i>=0;i--)if(u().validPositions[i]){if(void 0!=u().validPositions[i].alternation)break;f.push(u().validPositions[i].input);delete u().validPositions[i]}if(i>0)for(;f.length>0;)u().p=b(a()),e=n.Event("keypress"),e.which=f.pop().charCodeAt(0),lt.call(t,e,!0,!1,!1,u().p)}}var s,o;(r.numericInput||p)&&(i==n.inputmask.keyCode.BACKSPACE?i=n.inputmask.keyCode.DELETE:i==n.inputmask.keyCode.DELETE&&(i=n.inputmask.keyCode.BACKSPACE),p)&&(s=f.end,f.end=f.begin,f.begin=s);(i==n.inputmask.keyCode.BACKSPACE&&(f.end-f.begin<1||0==r.insertMode)?f.begin=pt(f.begin):i==n.inputmask.keyCode.DELETE&&f.begin==f.end&&f.end++,ci(f.begin,f.end,!1,e),e!==!0)&&(h(),o=a(f.begin),o<f.begin?(-1==o&&w(),u().p=b(o)):u().p=f.begin)}function tr(t){var e=this,h=n(e),i=t.keyCode,o=v(e);i==n.inputmask.keyCode.BACKSPACE||i==n.inputmask.keyCode.DELETE||s&&127==i||t.ctrlKey&&88==i&&!f("cut")?(t.preventDefault(),88==i&&(d=l().join("")),ii(e,i,o),nt(e,l(),u().p,t,d!=l().join("")),e._valueGet()==k().join("")?h.trigger("cleared"):it(l())===!0&&h.trigger("complete"),r.showTooltip&&h.prop("title",u().mask)):i==n.inputmask.keyCode.END||i==n.inputmask.keyCode.PAGE_DOWN?setTimeout(function(){var n=b(a());r.insertMode||n!=ht()||t.shiftKey||n--;v(e,t.shiftKey?o.begin:n,n)},0):i==n.inputmask.keyCode.HOME&&!t.shiftKey||i==n.inputmask.keyCode.PAGE_UP?v(e,0,t.shiftKey?o.begin:0):r.undoOnEscape&&i==n.inputmask.keyCode.ESCAPE||90==i&&t.ctrlKey?(et(e,!0,!1,d.split("")),h.click()):i!=n.inputmask.keyCode.INSERT||t.shiftKey||t.ctrlKey?0!=r.insertMode||t.shiftKey||(i==n.inputmask.keyCode.RIGHT?setTimeout(function(){var n=v(e);v(e,n.begin)},0):i==n.inputmask.keyCode.LEFT&&setTimeout(function(){var n=v(e);v(e,p?n.begin+1:n.begin-1)},0)):(r.insertMode=!r.insertMode,v(e,r.insertMode||o.begin!=ht()?o.begin:o.begin-1));ri=-1!=n.inArray(i,r.ignorables)}function lt(t,i,f,e,o){var g=this,st=n(g),ut=t.which||t.charCode||t.keyCode,s,h,ft,ht,ot,a,d;if(!(i===!0||t.ctrlKey&&t.altKey)&&(t.ctrlKey||t.metaKey||ri))return!0;if(ut){46==ut&&0==t.shiftKey&&","==r.radixPoint&&(ut=44);var y,c=i?{begin:o,end:o}:v(g),et=String.fromCharCode(ut),k=di(c.begin,c.end);k&&(u().undoPositions=n.extend(!0,{},u().validPositions),ii(g,n.inputmask.keyCode.DELETE,c,!0),c.begin=u().p,r.insertMode||(r.insertMode=!r.insertMode,gt(c.begin,e),r.insertMode=!r.insertMode),k=!r.multi);u().writeOutBuffer=!0;s=p&&!k?c.end:c.begin;h=rt(s,et,e);h!==!1&&((h!==!0&&(s=void 0!=h.pos?h.pos:s,et=void 0!=h.c?h.c:et),w(!0),void 0!=h.caret)?y=h.caret:(ft=u().validPositions,y=!r.keepStatic&&(void 0!=ft[s+1]&&tt(s+1,ft[s].locator.slice(),s).length>1||void 0!=ft[s].alternation)?s+1:b(s)),u().p=y);f!==!1?(ht=this,(setTimeout(function(){r.onKeyValidation.call(ht,h,r)},0),u().writeOutBuffer&&h!==!1)?(ot=l(),nt(g,ot,i?void 0:r.numericInput?pt(y):y,t,i!==!0),i!==!0&&setTimeout(function(){it(ot)===!0&&st.trigger("complete")},0)):k&&(u().buffer=void 0,u().validPositions=u().undoPositions)):k&&(u().buffer=void 0,u().validPositions=u().undoPositions);(r.showTooltip&&st.prop("title",u().mask),i&&n.isFunction(r.onBeforeWrite))&&(a=r.onBeforeWrite.call(this,t,l(),y,r),a&&a.refreshFromBuffer&&(d=a.refreshFromBuffer,yt(d===!0?d:d.start,d.end,a.buffer),w(!0),a.caret&&(u().p=a.caret)));t.preventDefault()}}function ir(t){var i=(n(this),t.keyCode,l());r.onKeyUp.call(this,t,i,r)}function rr(t){var u=this,h=n(u),i=u._valueGet(!0),o=v(u),f,e,s;return"propertychange"==t.type&&u._valueGet().length<=ht()?!0:("paste"==t.type&&(f=i.substr(0,o.begin),e=i.substr(o.end,i.length),f==k().slice(0,o.begin).join("")&&(f=""),e==k().slice(o.end).join("")&&(e=""),window.clipboardData&&window.clipboardData.getData?i=f+window.clipboardData.getData("Text")+e:t.originalEvent&&t.originalEvent.clipboardData&&t.originalEvent.clipboardData.getData&&(i=f+t.originalEvent.clipboardData.getData("text/plain")+e)),s=n.isFunction(r.onBeforePaste)?r.onBeforePaste.call(u,i,r)||i:i,et(u,!0,!1,p?s.split("").reverse():s.split("")),h.click(),it(l())===!0&&h.trigger("complete"),!1)}function ur(t){var i=this;et(i,!0,!1);it(l())===!0&&n(i).trigger("complete");t.preventDefault()}function fr(n){var t=this;d=l().join("");(""==wt||0!=n.originalEvent.data.indexOf(wt))&&(pi=v(t))}function er(t){var i=this,e=pi||v(i),o,f,s;for(0==t.originalEvent.data.indexOf(wt)&&(w(),e={begin:0,end:0}),o=t.originalEvent.data,v(i,e.begin,e.end),f=0;f<o.length;f++)s=n.Event("keypress"),s.which=o.charCodeAt(f),bt=!1,ri=!1,lt.call(i,s);setTimeout(function(){var n=u().p;nt(i,l(),r.numericInput?pt(n):n)},0);wt=t.originalEvent.data}function or(){}function sr(t){var s,y,f,tt;if(c=n(t),c.is(":input")&&o(c.attr("type"))){(c.data("_inputmask",{maskset:i,opts:r,isRTL:!1}),r.showTooltip&&c.prop("title",u().mask),("rtl"==t.dir||r.rightAlign)&&c.css("text-align","right"),"rtl"==t.dir||r.numericInput)&&(t.dir="ltr",c.removeAttr("dir"),s=c.data("_inputmask"),s.isRTL=!0,c.data("_inputmask",s),p=!0);c.unbind(".inputmask");c.closest("form").bind("submit",function(){d!=l().join("")&&c.change();c[0]._valueGet&&c[0]._valueGet()==k().join("")&&c[0]._valueSet("");r.removeMaskOnSubmit&&c.inputmask("remove")}).bind("reset",function(){setTimeout(function(){c.triggerHandler("setvalue.inputmask")},0)});c.bind("mouseenter.inputmask",function(){var i=n(this),t=this;!i.is(":focus")&&r.showMaskOnHover&&t._valueGet()!=l().join("")&&nt(t,l())}).bind("blur.inputmask",function(t){var u=n(this),e=this,f,i;u.data("_inputmask")&&(f=e._valueGet(),i=l().slice(),ui=!0,d!=i.join("")&&(u.change(),d=i.join("")),""!=f&&(r.clearMaskOnLostFocus&&(f==k().join("")?i=[]:ti(i)),it(i)===!1&&(u.trigger("incomplete"),r.clearIncomplete&&(w(),i=r.clearMaskOnLostFocus?[]:k().slice())),nt(e,i,void 0,t)))}).bind("focus.inputmask",function(){var t=(n(this),this),i=t._valueGet();r.showMaskOnFocus&&(!r.showMaskOnHover||r.showMaskOnHover&&""==i)&&t._valueGet()!=l().join("")&&nt(t,l(),b(a()));d=l().join("")}).bind("mouseleave.inputmask",function(){var u=n(this),f=this,t,i;r.clearMaskOnLostFocus&&(t=l().slice(),i=f._valueGet(),u.is(":focus")||i==u.attr("placeholder")||""==i||(i==k().join("")?t=[]:ti(t),nt(f,t)))}).bind("click.inputmask",function(){var e=n(this),u=this,i,t,f;e.is(":focus")&&(i=v(u),i.begin==i.end&&(r.radixFocus&&""!=r.radixPoint&&-1!=n.inArray(r.radixPoint,l())&&(ui||l().join("")==k().join(""))?(v(u,n.inArray(r.radixPoint,l())),ui=!1):(t=p?ct(i.begin):i.begin,f=b(a(t)),f>t?v(u,g(t)?t:b(t)):v(u,f))))}).bind("dblclick.inputmask",function(){var n=this;setTimeout(function(){v(n,0,b(a()))},0)}).bind(e+".inputmask dragdrop.inputmask drop.inputmask",rr).bind("setvalue.inputmask",function(){var n=this;et(n,!0,!1);d=l().join("");(r.clearMaskOnLostFocus||r.clearIncomplete)&&n._valueGet()==k().join("")&&n._valueSet("")}).bind("cut.inputmask",function(t){at=!0;var i=this,f=n(i),e=v(i);ii(i,n.inputmask.keyCode.DELETE,e);nt(i,l(),u().p,t,d!=l().join(""));i._valueGet()==k().join("")&&f.trigger("cleared");r.showTooltip&&f.prop("title",u().mask)}).bind("complete.inputmask",r.oncomplete).bind("incomplete.inputmask",r.onincomplete).bind("cleared.inputmask",r.oncleared);c.bind("keydown.inputmask",tr).bind("keypress.inputmask",lt).bind("keyup.inputmask",ir);h||c.bind("compositionstart.inputmask",fr).bind("compositionupdate.inputmask",er).bind("compositionend.inputmask",or);"paste"===e&&c.bind("input.inputmask",ur);nr(t);y=n.isFunction(r.onBeforeMask)?r.onBeforeMask.call(t,t._valueGet(),r)||t._valueGet():t._valueGet();et(t,!0,!1,y.split(""));f=l().slice();d=f.join("");try{tt=document.activeElement}catch(rt){}it(f)===!1&&r.clearIncomplete&&w();r.clearMaskOnLostFocus&&(f.join("")==k().join("")?f=[]:ti(f));nt(t,f);tt===t&&v(t,b(a()));gi(t)}}var d,pi,wt,c,ut,p=!1,bt=!1,at=!1,ri=!1,ui=!0,ot,y,ei,oi,si,st;if(void 0!=t)switch(t.action){case"isComplete":return c=n(t.el),i=c.data("_inputmask").maskset,r=c.data("_inputmask").opts,it(t.buffer);case"unmaskedvalue":return c=t.$input,i=c.data("_inputmask").maskset,r=c.data("_inputmask").opts,p=t.$input.data("_inputmask").isRTL,yi(t.$input);case"mask":d=l().join("");sr(t.el);break;case"format":return c=n({}),c.data("_inputmask",{maskset:i,opts:r,isRTL:r.numericInput}),r.numericInput&&(p=!0),ot=(n.isFunction(r.onBeforeMask)?r.onBeforeMask.call(c,t.value,r)||t.value:t.value).split(""),et(c,!1,!1,p?ot.reverse():ot),n.isFunction(r.onBeforeWrite)&&r.onBeforeWrite.call(this,void 0,l(),0,r),t.metadata?{value:p?l().slice().reverse().join(""):l().join(""),metadata:c.inputmask("getmetadata")}:p?l().slice().reverse().join(""):l().join("");case"isValid":c=n({});c.data("_inputmask",{maskset:i,opts:r,isRTL:r.numericInput});r.numericInput&&(p=!0);ot=t.value.split("");et(c,!1,!0,p?ot.reverse():ot);for(var kt=l(),fi=ni(),dt=kt.length-1;dt>fi&&!g(dt);dt--);return kt.splice(fi,dt+1-fi),it(kt)&&t.value==kt.join("");case"getemptymask":return c=n(t.el),i=c.data("_inputmask").maskset,r=c.data("_inputmask").opts,k();case"remove":y=t.el;c=n(y);i=c.data("_inputmask").maskset;r=c.data("_inputmask").opts;y._valueSet(yi(c));c.unbind(".inputmask");c.removeData("_inputmask");Object.getOwnPropertyDescriptor&&(ei=Object.getOwnPropertyDescriptor(y,"value"));ei&&ei.get?y._valueGet&&Object.defineProperty(y,"value",{get:y._valueGet,set:y._valueSet}):document.__lookupGetter__&&y.__lookupGetter__("value")&&y._valueGet&&(y.__defineGetter__("value",y._valueGet),y.__defineSetter__("value",y._valueSet));try{delete y._valueGet;delete y._valueSet}catch(hr){y._valueGet=void 0;y._valueSet=void 0}break;case"getmetadata":if(c=n(t.el),i=c.data("_inputmask").maskset,r=c.data("_inputmask").opts,n.isArray(i.metadata)){for(si=a(),st=si;st>=0;st--)if(u().validPositions[st]&&void 0!=u().validPositions[st].alternation){oi=u().validPositions[st].alternation;break}return void 0!=oi?i.metadata[u().validPositions[si].locator[oi]]:i.metadata[0]}return i.metadata}}if(void 0===n.fn.inputmask){var t=navigator.userAgent,s=null!==t.match(new RegExp("iphone","i")),h=(null!==t.match(new RegExp("android.*safari.*","i")),null!==t.match(new RegExp("android.*chrome.*","i")),null!==t.match(new RegExp("android.*firefox.*","i"))),e=(/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("paste")?"paste":f("input")?"input":"propertychange");n.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:n.noop,onincomplete:n.noop,oncleared:n.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},alias:null,onKeyUp:n.noop,onBeforeMask:void 0,onBeforePaste:void 0,onBeforeWrite:void 0,onUnMask:void 0,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:n.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",radixFocus:!1,nojumps:!1,nojumpsThreshold:0,keepStatic:void 0,definitions:{"9":{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1}},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],isComplete:void 0,canClearPosition:n.noop,postValidation:void 0},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},masksCache:{},escapeRegex:function(n){return n.replace(new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^)","gim"),"\\$1")},format:function(t,f,e){var o=n.extend(!0,{},n.inputmask.defaults,f);return i(o.alias,f,o),r({action:"format",value:t,metadata:e},u(o),o)},isValid:function(t,f){var e=n.extend(!0,{},n.inputmask.defaults,f);return i(e.alias,f,e),r({action:"isValid",value:t},u(e),e)}};n.fn.inputmask=function(t,f){function s(t,r,u){var o=n(t),f,e;o.data("inputmask-alias")&&i(o.data("inputmask-alias"),{},r);for(f in r)e=o.data("inputmask-"+f.toLowerCase()),void 0!=e&&("mask"==f&&0==e.indexOf("[")?(r[f]=e.replace(/[\s[\]]/g,"").split("','"),r[f][0]=r[f][0].replace("'",""),r[f][r[f].length-1]=r[f][r[f].length-1].replace("'","")):r[f]="boolean"==typeof e?e:e.toString(),u&&(u[f]=r[f]));return r}var o,e=n.extend(!0,{},n.inputmask.defaults,f),h;if("string"==typeof t)switch(t){case"mask":return i(e.alias,f,e),o=u(e),void 0==o?this:this.each(function(){r({action:"mask",el:this},n.extend(!0,{},o),s(this,e))});case"unmaskedvalue":return h=n(this),h.data("_inputmask")?r({action:"unmaskedvalue",$input:h}):h.val();case"remove":return this.each(function(){var t=n(this);t.data("_inputmask")&&r({action:"remove",el:this})});case"getemptymask":return this.data("_inputmask")?r({action:"getemptymask",el:this}):"";case"hasMaskedValue":return this.data("_inputmask")?!this.data("_inputmask").opts.autoUnmask:!1;case"isComplete":return this.data("_inputmask")?r({action:"isComplete",buffer:this[0]._valueGet().split(""),el:this}):!0;case"getmetadata":return this.data("_inputmask")?r({action:"getmetadata",el:this}):void 0;default:return i(e.alias,f,e),i(t,f,e)||(e.mask=t),o=u(e),void 0==o?this:this.each(function(){r({action:"mask",el:this},n.extend(!0,{},o),s(this,e))})}else{if("object"==typeof t)return e=n.extend(!0,{},n.inputmask.defaults,t),i(e.alias,t,e),o=u(e),void 0==o?this:this.each(function(){r({action:"mask",el:this},n.extend(!0,{},o),s(this,e))});if(void 0==t)return this.each(function(){var t=n(this).attr("data-inputmask"),r,u;if(t&&""!=t)try{t=t.replace(new RegExp("'","g"),'"');r=n.parseJSON("{"+t+"}");n.extend(!0,r,f);e=n.extend(!0,{},n.inputmask.defaults,r);e=s(this,e);i(e.alias,r,e);e.alias=void 0;n(this).inputmask("mask",e)}catch(o){}(n(this).attr("data-inputmask-mask")||n(this).attr("data-inputmask-alias"))&&(e=n.extend(!0,{},n.inputmask.defaults,{}),u={},e=s(this,e,u),i(e.alias,u,e),e.alias=void 0,n(this).inputmask("mask",e))})}}}return n.fn.inputmask});!function(n){"function"==typeof define&&define.amd?define(["jquery","./jquery.inputmask"],n):n(jQuery)}(function(n){return n.extend(n.inputmask.defaults.aliases,{phone:{url:"phone-codes/phone-codes.js",maskInit:"+pp(pp)pppppppp",countrycode:"",mask:function(t){t.definitions={p:{validator:function(){return!1},cardinality:1},"#":{validator:"[0-9]",cardinality:1}};var i=[];return n.ajax({url:t.url,async:!1,dataType:"json",success:function(n){i=n},error:function(n,i,r){alert(r+" - "+t.url)}}),i=i.sort(function(n,t){return(n.mask||n)<(t.mask||t)?-1:1}),""!=t.countrycode&&(t.maskInit="+"+t.countrycode+t.maskInit.substring(3)),i.splice(0,0,t.maskInit),i},nojumps:!0,nojumpsThreshold:1,onBeforeMask:function(n,t){var i=n.replace(/^0/g,"");return(i.indexOf(t.countrycode)>1||-1==i.indexOf(t.countrycode))&&(i="+"+t.countrycode+i),i}},phonebe:{alias:"phone",url:"phone-codes/phone-be.js",countrycode:"32",nojumpsThreshold:4}}),n.fn.inputmask})