/* Input Mask plugin for jquery http://github.com/RobinHerbots/jquery.inputmask Copyright (c) 2010 - 2014 Robin Herbots Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) Version: 2.5.0 */ (function(d){if(void 0===d.fn.inputmask){var Q=function(d){var h=document.createElement("input");d="on"+d;var a=d in h;a||(h.setAttribute(d,"return;"),a="function"==typeof h[d]);return a},E=function(e,h,a){return(e=a.aliases[e])?(e.alias&&E(e.alias,void 0,a),d.extend(!0,a,e),d.extend(!0,a,h),!0):!1},D=function(e){function h(a){e.numericInput&&(a=a.split("").reverse().join(""));var f=!1,h=0,n=e.greedy,p=e.repeat;"*"==p&&(n=!1);1==a.length&&!1==n&&0!=p&&(e.placeholder="");a=d.map(a.split(""),function(a, d){var k=[];if(a==e.escapeChar)f=!0;else if(a!=e.optionalmarker.start&&a!=e.optionalmarker.end||f){var r=e.definitions[a];if(r&&!f)for(var p=0;p=w?u[w-1]:[],K=C.validator,C=C.cardinality;k.push({fn:K?"string"==typeof K?RegExp(K):new function(){this.test=K}:/./,cardinality:C?C:1,optionality:f,newBlockMarker:!0==f?p:!1,offset:0,casing:m.casing,def:m.definitionSymbol||a});!0==f&&(p=!1)}k.push({fn:m.validator?"string"==typeof m.validator?RegExp(m.validator):new function(){this.test= m.validator}:/./,cardinality:m.cardinality,optionality:f,newBlockMarker:p,offset:0,casing:m.casing,def:m.definitionSymbol||a})}else k.push({fn:null,cardinality:0,optionality:f,newBlockMarker:p,offset:0,casing:null,def:a}),h=!1;p=!1;return k}f=!1}else f=!0;p=!0}})}function m(a){for(var d=a.length,f=0;ff;e--)A+=G(z,d-(e-1));b&&(A+=b);return null!=c.tests[d].fn?c.tests[d].fn.test(A,z,l,g,a):b==G(c._buffer.slice(),l,!0)||b==a.skipOptionalPartCharacter?{refresh:!0, c:G(c._buffer.slice(),l,!0),pos:l}:!1}if(b=!0===b){var z=g(l,f(),c,b);!0===z&&(z={pos:l});return z}var A=[],z=!1,L=h,p=k().slice(),m=f().lastValidPosition;H(l);var t=[];d.each(e,function(a,d){if("object"==typeof d){h=a;var e=l,v=f().lastValidPosition,q;if(v==m){if(1= m||h==L)&&0<=e&&eb.result.pos)&&(A=b.result.pos,z=b.activeMasksetIndex)});b=d.map(b,function(b,f){if(-1!=d.inArray(b.activeMasksetIndex,a)){if(b.result.pos==A)return b;if(!1!==b.result){for(var L=l;Lc.lastValidPosition?(c.activeMasksetIndex=a,c.lastValidPosition=f().lastValidPosition,c.next=r(f().lastValidPosition)):f().lastValidPosition==c.lastValidPosition&&(-1==c.next||c.next>r(f().lastValidPosition))&&(c.activeMasksetIndex=a,c.lastValidPosition=f().lastValidPosition, c.next=r(f().lastValidPosition)))});h=-1!=c.lastValidPosition&&e[a].lastValidPosition==c.lastValidPosition?a:c.activeMasksetIndex;a!=h&&(K(k(),r(c.lastValidPosition),s()),f().writeOutBuffer=!0);q.data("_inputmask").activeMasksetIndex=h}function n(a){a=y(a);a=u()[a];return void 0!=a?a.fn:!1}function y(a){return a%u().length}function s(){return a.getMaskLength(p(),f().greedy,f().repeat,k(),a)}function r(a){var c=s();if(a>=c)return c;for(;++a=a)return 0;for(;0< --a&&!n(a););return a}function I(a,c,b,g){g&&(c=E(a,c));g=u()[y(c)];var d=b;if(void 0!=d&&void 0!=g)switch(g.casing){case "upper":d=b.toUpperCase();break;case "lower":d=b.toLowerCase()}a[c]=d}function G(a,c,b){b&&(c=E(a,c));return a[c]}function E(a,c){for(var b;void 0==a[c]&&a.lengthf().p});!0===b&&-1!=f().p&&(f().lastValidPosition=H(f().p))}function Q(a){return d.inputmask.escapeRegex.call(this,a)}function T(a){return a.replace(RegExp("("+Q(p().join(""))+")*$"),"")}function U(a){var c=k(),b=c.slice(),g,d;for(d=b.length-1;0<=d;d--)if(g=y(d),u()[g].optionality)if(n(d)&&t(d,c[d],!0))break;else b.pop();else break;C(a,b)}function ia(l,c){if(!u()||!0!==c&&l.hasClass("hasDatepicker"))return l[0]._valueGet();var b=d.map(k(),function(a,b){return n(b)&&t(b,a,!0)?a: null}),b=(B?b.reverse():b).join("");return void 0!=a.onUnMask?a.onUnMask.call(l,k().join(""),b,a):b}function M(l){!B||"number"!=typeof l||a.greedy&&""==a.placeholder||(l=k().length-l);return l}function x(l,c,b){var g=l.jquery&&0=b&& d.lastValidPosition==g){for(var f=!0,e=0;e<=g;e++){var k=n(e),m=y(e);if(k&&(void 0==l[e]||l[e]==O(e))||!k&&l[e]!=p()[m]){f=!1;break}}if(c=c||f)return!1}b=d.lastValidPosition}});h=g;return c}}function ja(a){a=d._data(a).events;d.each(a,function(a,b){d.each(b,function(a,b){if("inputmask"==b.namespace&&"setvalue"!=b.type){var c=b.handler;b.handler=function(a){if(this.readOnly||this.disabled)a.preventDefault;else return c.apply(this,arguments)}}})})}function ka(a){function c(a){if(void 0==d.valHooks[a]|| !0!=d.valHooks[a].inputmaskpatch){var b=d.valHooks[a]&&d.valHooks[a].get?d.valHooks[a].get:function(a){return a.value},c=d.valHooks[a]&&d.valHooks[a].set?d.valHooks[a].set:function(a,b){a.value=b;return a};d.valHooks[a]={get:function(a){var c=d(a);if(c.data("_inputmask")){if(c.data("_inputmask").opts.autoUnmask)return c.inputmask("unmaskedvalue");a=b(a);c=c.data("_inputmask");return a!=c.masksets[c.activeMasksetIndex]._buffer.join("")?a:""}return b(a)},set:function(a,b){var g=d(a),f=c(a,b);g.data("_inputmask")&& g.triggerHandler("setvalue.inputmask");return f},inputmaskpatch:!0}}}var b;Object.getOwnPropertyDescriptor&&(b=Object.getOwnPropertyDescriptor(a,"value"));if(b&&b.get){if(!a._valueGet){var g=b.get,f=b.set;a._valueGet=function(){return B?g.call(this).split("").reverse().join(""):g.call(this)};a._valueSet=function(a){f.call(this,B?a.split("").reverse().join(""):a)};Object.defineProperty(a,"value",{get:function(){var a=d(this),b=d(this).data("_inputmask"),c=b.masksets,f=b.activeMasksetIndex;return b&& b.opts.autoUnmask?a.inputmask("unmaskedvalue"):g.call(this)!=c[f]._buffer.join("")?g.call(this):""},set:function(a){f.call(this,a);d(this).triggerHandler("setvalue.inputmask")}})}}else document.__lookupGetter__&&a.__lookupGetter__("value")?a._valueGet||(g=a.__lookupGetter__("value"),f=a.__lookupSetter__("value"),a._valueGet=function(){return B?g.call(this).split("").reverse().join(""):g.call(this)},a._valueSet=function(a){f.call(this,B?a.split("").reverse().join(""):a)},a.__defineGetter__("value", function(){var a=d(this),b=d(this).data("_inputmask"),c=b.masksets,f=b.activeMasksetIndex;return b&&b.opts.autoUnmask?a.inputmask("unmaskedvalue"):g.call(this)!=c[f]._buffer.join("")?g.call(this):""}),a.__defineSetter__("value",function(a){f.call(this,a);d(this).triggerHandler("setvalue.inputmask")})):(a._valueGet||(a._valueGet=function(){return B?this.value.split("").reverse().join(""):this.value},a._valueSet=function(a){this.value=B?a.split("").reverse().join(""):a}),c(a.type))}function Z(a,c,b, d){var e=k();if(!1!==d)for(;!n(a)&&0<=a-1;)a--;for(d=a;da&&0<=e;e--)if(n(e)){var h=H(e),m=G(d,h);m!=O(h)&&!1!== t(h,m,!0)&&u()[y(e)].def==u()[y(h)].def&&(I(d,e,m,!0),D(d,h))}else D(d,e);void 0!=b&&G(d,a)==O(a)&&I(d,a,b);a=d.length;if(!1==f().greedy){b=T(d.join("")).split("");d.length=b.length;e=0;for(h=d.length;e=F;)c=0==c?-1:H(c);c>=F?($(F,s(),y),g=f().lastValidPosition,c=r(g),c!=s()&&g>=F&&G(k().slice(),c,!0)!=O(c)&&(f().lastValidPosition=c)):f().writeOutBuffer=!1}else I(g,F,y,!0);if(-1==v||v>r(F))v=r(F)}else!m&& (g=Fg)&&(v=g);v>f().p&&(f().p=v)}});!0!==m&&(h=E,w());if(!1!==g&&(d.each(b,function(a,b){if(b.activeMasksetIndex==h)return u=b,!1}),void 0!=u)){var K=this;setTimeout(function(){a.onKeyValidation.call(K,u.result,a)},0);if(f().writeOutBuffer&&!1!==u.result){var J=k();g=c?void 0:a.numericInput?F>D?H(v):y==a.radixPoint?v-1:H(v-1):v;C(this,J,g);!0!==c&&setTimeout(function(){!0===P(J)&&q.trigger("complete");X=!0;q.trigger("input")},0)}else p&&(f().buffer=f().undoBuffer.split(""))}a.showTooltip&& q.prop("title",f().mask);l&&(l.preventDefault?l.preventDefault():l.returnValue=!1)}}function ca(e){var c=d(this),b=e.keyCode,f=k();a.onKeyUp.call(this,e,f,a);b==a.keyCode.TAB&&a.showMaskOnFocus&&(c.hasClass("focus.inputmask")&&0==this._valueGet().length?(f=p().slice(),C(this,f),x(this,0),N=k().join("")):(C(this,f),f.join("")==p().join("")&&-1!=d.inArray(a.radixPoint,f)?(x(this,M(0)),c.click()):x(this,M(0),M(s()))))}function da(e){if(!0===X&&"input"==e.type)return X=!1,!0;var c=this,b=d(c);if("propertychange"== e.type&&c._valueGet().length<=s())return!0;setTimeout(function(){var d=void 0!=a.onBeforePaste?a.onBeforePaste.call(c,c._valueGet(),a):c._valueGet();J(c,!1,!1,d.split(""),!0);C(c,k());!0===P(k())&&b.trigger("complete");b.click()},0)}function la(e){var c=d(this),b=x(this),f=this._valueGet();1!=k().length-f.length||f.charAt(b.begin)==k()[b.begin]||f.charAt(b.begin+1)==k()[b.begin]||n(b.begin)?(J(this,!1,!1),C(this,k()),!0===P(k())&&c.trigger("complete"),c.click()):(e.keyCode=a.keyCode.BACKSPACE,V.call(this, e));e.preventDefault()}function ma(l){q=d(l);if(q.is(":input")){q.data("_inputmask",{masksets:e,activeMasksetIndex:h,opts:a,isRTL:!1});a.showTooltip&&q.prop("title",f().mask);f().greedy=f().greedy?f().greedy:0==f().repeat;if(null!=q.attr("maxLength")){var c=q.prop("maxLength");-1=c&&-1