/* 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: 3.0.11 */ (function(d){if(void 0===d.fn.inputmask){var b=function(b){var e=document.createElement("input");b="on"+b;var d=b in e;d||(e.setAttribute(b,"return;"),d="function"==typeof e[b]);return d},c=function(b,e,a){return(b=a.aliases[b])?(b.alias&&c(b.alias,void 0,a),d.extend(!0,a,b),d.extend(!0,a,e),!0):!1},h=function(b){function e(e){function d(b,e,a,k){this.matches=[];this.isGroup=b||!1;this.isOptional=e||!1;this.isQuantifier=a||!1;this.isAlternator=k||!1;this.quantifier={min:1,max:1}}function a(e,d,k){var c= b.definitions[d],l=0==e.matches.length;k=void 0!=k?k:e.matches.length;if(c&&!h){for(var f=c.prevalidator,g=f?f.length:0,n=1;n=n?f[n-1]:[],F=r.validator,r=r.cardinality;e.matches.splice(k++,0,{fn:F?"string"==typeof F?RegExp(F):new function(){this.test=F}:/./,cardinality:r?r:1,optionality:e.isOptional,newBlockMarker:l,casing:c.casing,def:c.definitionSymbol||d})}e.matches.splice(k++,0,{fn:c.validator?"string"==typeof c.validator?RegExp(c.validator):new function(){this.test= c.validator}:/./,cardinality:c.cardinality,optionality:e.isOptional,newBlockMarker:l,casing:c.casing,def:c.definitionSymbol||d})}else e.matches.splice(k++,0,{fn:null,cardinality:0,optionality:e.isOptional,newBlockMarker:l,casing:null,def:d}),h=!1}for(var c=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,h=!1,f=new d,k,l=[],g=[];k=c.exec(e);)switch(k=k[0],k.charAt(0)){case b.optionalmarker.end:case b.groupmarker.end:var n=l.pop();0s||e.greedy||!0===f.optionality&& !1===f.newBlockMarker&&!0!==f.optionalQuantifier?0:h.length-1],f=h.match,h=h.locator.slice(),k.push(null==f.fn?f.def:e.placeholder.charAt(s%e.placeholder.length));s++}while((void 0==K||s-1=s);k.pop();return k}function h(q){var a=b;a.buffer=void 0;a.tests={};!0!==q&&(a._buffer=void 0,a.validPositions={},a.p=-1)}function m(q){q=-1;var a=b.validPositions,e;for(e in a)a=parseInt(e),a>q&&(q=a);return q}function V(q,a,c){if(e.insertMode&&void 0!=b.validPositions[q]&& void 0==c){c=d.extend(!0,{},b.validPositions);var k=m(),h;for(h=q;h<=k;h++)delete b.validPositions[h];b.validPositions[q]=a;a=!0;for(h=q;h<=k;){q=B(h);var s=c[h];if(void 0!=s)if(h=u(q,s.locator.slice(),h),null==h.fn&&""==h.def)a=!1;else if(null==s.match.fn||s.match.def==h.def)a=a&&!1!==T(q,s.input,!0,!0);if(!a)break;h=q}if(!a)return b.validPositions=d.extend(!0,{},c),!1}else b.validPositions[q]=a;return!0}function u(q,a,e){return b.validPositions[q]?b.validPositions[q].match:y(q,a,e)[0].match}function y(q, a,e){function d(b,a,e,c){function I(e,c,g){if(k==q&&void 0==e.matches)return h.push({match:e,locator:c.reverse()}),!0;if(void 0!=e.matches)if(e.isGroup&&!0!==g){if(e=I(b.matches[A+1],c))return!0}else if(e.isOptional){var l=e;if(e=d(e,a,c,g))e=h[h.length-1].match,(e=0==l.matches.indexOf(e))&&(f=!0),k=q}else{if(!e.isAlternator)if(e.isQuantifier&&!0!==g)for(l=e,g=0l.quantifier.min-1,e=0==n.matches.indexOf(e))if(g>l.quantifier.min-1){f=!0;k=q;break}else return!0;else return!0}else if(e=d(e,a,c,g))return!0}else k++}for(var A=0q)break}}var c=b.maskToken,k=a?e:0;e=a||[0];var h=[],f=!1;if(void 0==a){a=q-1;for(var g;void 0==(g=b.validPositions[a])&&-1q);a++);(0==h.length||f)&&h.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]});return b.tests[q]=h}function C(){void 0==b._buffer&&(b._buffer=c(!1,1));return b._buffer}function k(){void 0==b.buffer&&(b.buffer=c(!0,m(),!0));return b.buffer}function F(b,a){for(var d=k().slice(), c=b;cl;U--)E+=void 0==b.validPositions[a-(U-1)]?S(a-(U-1)):b.validPositions[a-(U-1)].input;q&&(E+=q);A=null!=s.fn?s.fn.test(E,n,a,c,e):q!=s.def&&q!=e.skipOptionalPartCharacter||""==s.def?!1:{c:s.def, pos:a};if(!1!==A){l=void 0!=A.c?A.c:q;l=l==e.skipOptionalPartCharacter&&null===s.fn?s.def:l;E=a;if(A.refreshFromBuffer){E=A.refreshFromBuffer;c=!0;!0===E?(b.validPositions={},b.tests={},F(0,k().length)):F(E.start,E.end);if(void 0==A.pos&&void 0==A.c)return A.pos=m(),!1;E=void 0!=A.pos?A.pos:a;g=y(E)[0]}else!0!==A&&A.pos!=a&&(E=A.pos,F(a,E),g=y(E)[0]);0=a)return a;for(;++bb););return b}function P(b){if(0>=b)return 0;for(;0<--b&&!v(b););return b}function H(b,a,e){b._valueSet(a.join(""));void 0!=e&&x(b,e)}function S(b,a){a=a||u(b);return null==a.fn?a.def:e.placeholder.charAt(b%e.placeholder.length)}function M(a,e,c,f,g){f=void 0!=f?f.slice():fa(a._valueGet()).split("");h();e&&a._valueSet("");d.each(f,function(e, k){if(!0===g){var h=b.p,h=-1==h?h:P(h),f=-1==h?e:B(h);-1==d.inArray(k,C().slice(h+1,f))&&W.call(a,void 0,!0,k.charCodeAt(0),!1,c,e)}else W.call(a,void 0,!0,k.charCodeAt(0),!1,c,e),c=c||0b.p});e&&H(a,k(),B(m()))}function aa(b){return d.inputmask.escapeRegex.call(this,b)}function fa(b){return b.replace(RegExp("("+aa(C().join(""))+")*$"),"")}function X(a){var c=k().slice(),d,h=m(),f={},g=b.validPositions[h].locator.slice();for(d=h+1;dh;d--)if(g=f[d].match,g.optionality&&c[d]==S(d,g))c.pop();else break;H(a,c)}function ga(b,a){if(!b.data("_inputmask")||!0!==a&&b.hasClass("hasDatepicker"))return b[0]._valueGet();var c=d.map(k(),function(b,a){return v(a)&&T(a,b,!0)?b:null}),c=(D?c.reverse():c).join(""),h=(D?k().reverse():k()).join("");return d.isFunction(e.onUnMask)?e.onUnMask.call(b,h,c,e):c}function J(b){!D|| "number"!=typeof b||e.greedy&&""==e.placeholder||(b=k().length-b);return b}function x(b,a,c){b=b.jquery&&0t?P(v):g==e.radixPoint?v-1:P(v-1):v;H(this,p,f);!0!==c&&setTimeout(function(){!0===R(p)&&F.trigger("complete");$=!0;F.trigger("input")},0)}else n&&(b.buffer=void 0,b.validPositions=b.undoPositions)}else n&&(b.buffer=void 0,b.validPositions=b.undoPositions); e.showTooltip&&F.prop("title",b.mask);a&&!0!=c&&(a.preventDefault?a.preventDefault():a.returnValue=!1)}}function da(a){var c=d(this),g=a.keyCode,f=k();(a=e.onKeyUp.call(this,a,f,e))&&!0===a.refreshFromBuffer&&(b.validPositions={},b.tests={},F(0,k().length),h(!0),H(this,k()));g==e.keyCode.TAB&&e.showMaskOnFocus&&(c.hasClass("focus.inputmask")&&0==this._valueGet().length?(h(),f=k(),H(this,f),x(this,0),L=k().join("")):(H(this,f),f.join("")==C().join("")&&-1!=d.inArray(e.radixPoint,f)?(x(this,J(0)),c.click()): x(this,J(0),J(Q()))))}function ea(b){if(!0===$&&"input"==b.type)return $=!1,!0;var a=this,c=d(a);if("propertychange"==b.type&&a._valueGet().length<=Q())return!0;setTimeout(function(){var b=d.isFunction(e.onBeforePaste)?e.onBeforePaste.call(a,a._valueGet(),e):a._valueGet();M(a,!0,!1,b.split(""),!0);!0===R(k())&&c.trigger("complete");c.click()},0)}function ja(b){var a=d(this),c=x(this),h=this._valueGet(),h=h.replace(RegExp("("+aa(C().join(""))+")*"),"");c.begin>h.length&&(x(this,h.length),c=x(this)); 1!=k().length-h.length||h.charAt(c.begin)==k()[c.begin]||h.charAt(c.begin+1)==k()[c.begin]||v(c.begin)?(M(this,!0,!1,h.split("")),!0===R(k())&&a.trigger("complete"),a.click()):(b.keyCode=e.keyCode.BACKSPACE,Y.call(this,b));b.preventDefault()}function ka(a){t=d(a);if(t.is(":input")){t.data("_inputmask",{maskset:b,opts:e,isRTL:!1});e.showTooltip&&t.prop("title",b.mask);ia(a);e.numericInput&&(e.isNumeric=e.numericInput);("rtl"==a.dir||e.numericInput&&e.rightAlignNumerics||e.isNumeric&&e.rightAlignNumerics)&& t.css("text-align","right");if("rtl"==a.dir||e.numericInput){a.dir="ltr";t.removeAttr("dir");var c=t.data("_inputmask");c.isRTL=!0;t.data("_inputmask",c);D=!0}t.unbind(".inputmask");t.removeClass("focus.inputmask");t.closest("form").bind("submit",function(){L!=k().join("")&&t.change()}).bind("reset",function(){setTimeout(function(){t.trigger("setvalue")},0)});t.bind("mouseenter.inputmask",function(){!d(this).hasClass("focus.inputmask")&&e.showMaskOnHover&&this._valueGet()!=k().join("")&&H(this,k())}).bind("blur.inputmask", function(){var b=d(this),a=this._valueGet(),c=k();b.removeClass("focus.inputmask");L!=k().join("")&&b.change();e.clearMaskOnLostFocus&&""!=a&&(a==C().join("")?this._valueSet(""):X(this));!1===R(c)&&(b.trigger("incomplete"),e.clearIncomplete&&(h(),e.clearMaskOnLostFocus?this._valueSet(""):(c=C().slice(),H(this,c))))}).bind("focus.inputmask",function(){var b=d(this),a=this._valueGet();e.showMaskOnFocus&&!b.hasClass("focus.inputmask")&&(!e.showMaskOnHover||e.showMaskOnHover&&""==a)&&this._valueGet()!= k().join("")&&H(this,k(),B(m()));b.addClass("focus.inputmask");L=k().join("")}).bind("mouseleave.inputmask",function(){var b=d(this);e.clearMaskOnLostFocus&&(b.hasClass("focus.inputmask")||this._valueGet()==b.attr("placeholder")||(this._valueGet()==C().join("")||""==this._valueGet()?this._valueSet(""):X(this)))}).bind("click.inputmask",function(){var b=this;setTimeout(function(){var a=x(b),c=k();if(a.begin==a.end){var a=D?J(a.begin):a.begin,h=m(a),c=e.isNumeric?!1===e.skipRadixDance&&""!=e.radixPoint&& -1!=d.inArray(e.radixPoint,c)?e.numericInput?B(d.inArray(e.radixPoint,c)):d.inArray(e.radixPoint,c):B(h):B(h);ae&&(e=c),f++;if(f>g||f==g&&u>k&&v>e||f==g&&u==k&&v")[0];u(d.extend(!0,{},b),c,{action:"mask",el:e});return e});m.data("_inputmask-multi",{activeMasksetIndex:0,elmasks:C});("rtl"==b.dir||c.numericInput&&c.rightAlignNumerics||c.isNumeric&&c.rightAlignNumerics)&&m.css("text-align","right");b.dir="ltr";m.removeAttr("dir");""!=m.attr("value")&& f("init",C);m.bind("mouseenter blur focus mouseleave click dblclick keydown keypress keypress",function(a){var e=h(b),m,u=!0;if("keydown"==a.type){m=a.keyCode;if(m==c.keyCode.DOWN&&yc;c++)b[c]=function(){var b=c;return{validator:function(c,a,d,p,G){if(G.regex["urlpre"+(b+1)]){var z=c;0f)return b;if(cc?b:c}return f},onKeyUp:function(b,c,h){c= d(this);b.ctrlKey&&b.keyCode==h.keyCode.RIGHT&&(b=new Date,c.val(b.getDate().toString()+(b.getMonth()+1).toString()+b.getFullYear().toString()))},definitions:{1:{validator:function(b,c,d,f,a){var g=a.regex.val1.test(b);return f||g||b.charAt(1)!=a.separator&&-1=="-./".indexOf(b.charAt(1))||!(g=a.regex.val1.test("0"+b.charAt(0)))?g:(c[d-1]="0",{refreshFromBuffer:{start:d-1,end:d},pos:d,c:b.charAt(0)})},cardinality:2,prevalidator:[{validator:function(b,c,d,f,a){isNaN(c[d+1])||(b+=c[d+1]);var g=1==b.length? a.regex.val1pre.test(b):a.regex.val1.test(b);return f||g||!(g=a.regex.val1.test("0"+b))?g:(c[d]="0",d++,{pos:d})},cardinality:1}]},2:{validator:function(b,c,d,f,a){var g=a.mask.indexOf("2")==a.mask.length-1?c.join("").substr(5,3):c.join("").substr(0,3);-1!=g.indexOf(a.placeholder[0])&&(g="01"+a.separator);var p=a.regex.val2(a.separator).test(g+b);if(!(f||p||b.charAt(1)!=a.separator&&-1=="-./".indexOf(b.charAt(1)))&&(p=a.regex.val2(a.separator).test(g+"0"+b.charAt(0))))return c[d-1]="0",{refreshFromBuffer:{start:d- 1,end:d},pos:d,c:b.charAt(0)};if(a.mask.indexOf("2")==a.mask.length-1&&p){if(c.join("").substr(4,4)+b!=a.leapday)return!0;b=parseInt(c.join("").substr(0,4),10);return 0===b%4?0===b%100?0===b%400?!0:!1:!0:!1}return p},cardinality:2,prevalidator:[{validator:function(b,c,d,f,a){isNaN(c[d+1])||(b+=c[d+1]);var g=a.mask.indexOf("2")==a.mask.length-1?c.join("").substr(5,3):c.join("").substr(0,3);-1!=g.indexOf(a.placeholder[0])&&(g="01"+a.separator);var p=1==b.length?a.regex.val2pre(a.separator).test(g+b): a.regex.val2(a.separator).test(g+b);return f||p||!(p=a.regex.val2(a.separator).test(g+"0"+b))?p:(c[d]="0",d++,{pos:d})},cardinality:1}]},y:{validator:function(b,c,d,f,a){if(a.isInYearRange(b,a.yearrange.minyear,a.yearrange.maxyear)){if(c.join("").substr(0,6)!=a.leapday)return!0;b=parseInt(b,10);return 0===b%4?0===b%100?0===b%400?!0:!1:!0:!1}return!1},cardinality:4,prevalidator:[{validator:function(b,c,d,f,a){var g=a.isInYearRange(b,a.yearrange.minyear,a.yearrange.maxyear);if(!f&&!g){f=a.determinebaseyear(a.yearrange.minyear, a.yearrange.maxyear,b+"0").toString().slice(0,1);if(g=a.isInYearRange(f+b,a.yearrange.minyear,a.yearrange.maxyear))return c[d++]=f[0],{pos:d};f=a.determinebaseyear(a.yearrange.minyear,a.yearrange.maxyear,b+"0").toString().slice(0,2);if(g=a.isInYearRange(f+b,a.yearrange.minyear,a.yearrange.maxyear))return c[d++]=f[0],c[d++]=f[1],{pos:d}}return g},cardinality:1},{validator:function(b,c,d,f,a){var g=a.isInYearRange(b,a.yearrange.minyear,a.yearrange.maxyear);if(!f&&!g){f=a.determinebaseyear(a.yearrange.minyear, a.yearrange.maxyear,b).toString().slice(0,2);if(g=a.isInYearRange(b[0]+f[1]+b[1],a.yearrange.minyear,a.yearrange.maxyear))return c[d++]=f[1],{pos:d};f=a.determinebaseyear(a.yearrange.minyear,a.yearrange.maxyear,b).toString().slice(0,2);a.isInYearRange(f+b,a.yearrange.minyear,a.yearrange.maxyear)?c.join("").substr(0,6)!=a.leapday?g=!0:(a=parseInt(b,10),g=0===a%4?0===a%100?0===a%400?!0:!1:!0:!1):g=!1;if(g)return c[d-1]=f[0],c[d++]=f[1],c[d++]=b[0],{refreshFromBuffer:{start:d-3,end:d},pos:d}}return g}, cardinality:2},{validator:function(b,c,d,f,a){return a.isInYearRange(b,a.yearrange.minyear,a.yearrange.maxyear)},cardinality:3}]}},insertMode:!1,autoUnmask:!1},"mm/dd/yyyy":{placeholder:"mm/dd/yyyy",alias:"dd/mm/yyyy",regex:{val2pre:function(b){b=d.inputmask.escapeRegex.call(this,b);return RegExp("((0[13-9]|1[012])"+b+"[0-3])|(02"+b+"[0-2])")},val2:function(b){b=d.inputmask.escapeRegex.call(this,b);return RegExp("((0[1-9]|1[012])"+b+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+b+"30)|((0[13578]|1[02])"+ b+"31)")},val1pre:/[01]/,val1:/0[1-9]|1[012]/},leapday:"02/29/",onKeyUp:function(b,c,h){c=d(this);b.ctrlKey&&b.keyCode==h.keyCode.RIGHT&&(b=new Date,c.val((b.getMonth()+1).toString()+b.getDate().toString()+b.getFullYear().toString()))}},"yyyy/mm/dd":{mask:"y/1/2",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",leapday:"/02/29",onKeyUp:function(b,c,h){c=d(this);b.ctrlKey&&b.keyCode==h.keyCode.RIGHT&&(b=new Date,c.val(b.getFullYear().toString()+(b.getMonth()+1).toString()+b.getDate().toString()))}},"dd.mm.yyyy":{mask:"1.2.y", placeholder:"dd.mm.yyyy",leapday:"29.02.",separator:".",alias:"dd/mm/yyyy"},"dd-mm-yyyy":{mask:"1-2-y",placeholder:"dd-mm-yyyy",leapday:"29-02-",separator:"-",alias:"dd/mm/yyyy"},"mm.dd.yyyy":{mask:"1.2.y",placeholder:"mm.dd.yyyy",leapday:"02.29.",separator:".",alias:"mm/dd/yyyy"},"mm-dd-yyyy":{mask:"1-2-y",placeholder:"mm-dd-yyyy",leapday:"02-29-",separator:"-",alias:"mm/dd/yyyy"},"yyyy.mm.dd":{mask:"y.1.2",placeholder:"yyyy.mm.dd",leapday:".02.29",separator:".",alias:"yyyy/mm/dd"},"yyyy-mm-dd":{mask:"y-1-2", placeholder:"yyyy-mm-dd",leapday:"-02-29",separator:"-",alias:"yyyy/mm/dd"},datetime:{mask:"1/2/y h:s",placeholder:"dd/mm/yyyy hh:mm",alias:"dd/mm/yyyy",regex:{hrspre:/[012]/,hrs24:/2[0-4]|1[3-9]/,hrs:/[01][0-9]|2[0-4]/,ampm:/^[a|p|A|P][m|M]/},timeseparator:":",hourFormat:"24",definitions:{h:{validator:function(b,c,d,f,a){if("24"==a.hourFormat&&24==parseInt(b,10))return c[d-1]="0",c[d]="0",{refreshFromBuffer:{start:d-1,end:d},c:"0"};var g=a.regex.hrs.test(b);return f||g||b.charAt(1)!=a.timeseparator&& -1=="-.:".indexOf(b.charAt(1))||!(g=a.regex.hrs.test("0"+b.charAt(0)))?g&&"24"!==a.hourFormat&&a.regex.hrs24.test(b)?(b=parseInt(b,10),c[d+5]=24==b?"a":"p",c[d+6]="m",b-=12,10>b?(c[d]=b.toString(),c[d-1]="0"):(c[d]=b.toString().charAt(1),c[d-1]=b.toString().charAt(0)),{refreshFromBuffer:{start:d-1,end:d+6},c:c[d]}):g:(c[d-1]="0",c[d]=b.charAt(0),d++,{refreshFromBuffer:{start:d-2,end:d},pos:d,c:a.timeseparator})},cardinality:2,prevalidator:[{validator:function(b,c,d,f,a){var g=a.regex.hrspre.test(b); return f||g||!(g=a.regex.hrs.test("0"+b))?g:(c[d]="0",d++,{pos:d})},cardinality:1}]},t:{validator:function(b,c,d,f,a){return a.regex.ampm.test(b+"m")},casing:"lower",cardinality:1}},insertMode:!1,autoUnmask:!1},datetime12:{mask:"1/2/y h:s t\\m",placeholder:"dd/mm/yyyy hh:mm xm",alias:"datetime",hourFormat:"12"},"hh:mm t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"h:s t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"hh:mm:ss":{mask:"h:s:s", autoUnmask:!1},"hh:mm":{mask:"h:s",autoUnmask:!1},date:{alias:"dd/mm/yyyy"},"mm/yyyy":{mask:"1/y",placeholder:"mm/yyyy",leapday:"donotuse",separator:"/",alias:"mm/dd/yyyy"}})})(jQuery); (function(d){d.extend(d.inputmask.defaults.aliases,{numeric:{mask:function(b){var c=b.prefix,c=c+"[+]"+("~{1,"+b.integerDigits+"}");0z.length&&!(c=G(g,!0)););(c=c||G(g,!0))&&(f.repeaterPart=z);z=h+f.quantifier.max}else{for(var p=0,V=f.quantifier.max-1;p