(function(h){h.extend(h.inputmask.defaults.aliases,{numeric:{mask:function(a){0!==a.repeat&&isNaN(a.integerDigits)&&(a.integerDigits=a.repeat);a.repeat=0;a.autoGroup=a.autoGroup&&""!=a.groupSeparator;if(a.autoGroup&&isFinite(a.integerDigits)){var c=Math.floor(a.integerDigits/a.groupSize);a.integerDigits+=0==a.integerDigits%a.groupSize?c-1:c}a.definitions[":"].placeholder=a.radixPoint;c=a.prefix;c=c+"[+]"+("~{1,"+a.integerDigits+"}");void 0!=a.digits&&(isNaN(a.digits)||0h.inArray(d.radixPoint,a))return{pos:c};var e=a.slice();b||e.splice(c,0,"?");e=e.join("");if(d.autoGroup||b&&-1!=e.indexOf(d.groupSeparator)){var g= h.inputmask.escapeRegex.call(this,d.groupSeparator),f=0==e.indexOf(d.groupSeparator),e=e.replace(RegExp(g,"g"),""),g=e.split(d.radixPoint),e=g[0];if(e!=d.prefix+"?0"&&e.length>d.groupSize+d.prefix.length)for(var f=!0,k=RegExp("([-+]?[\\d?]+)([\\d?]{"+d.groupSize+"})");k.test(e);)e=e.replace(k,"$1"+d.groupSeparator+"$2"),e=e.replace(d.groupSeparator+d.groupSeparator,d.groupSeparator);1=f.prefix.length)-1==k||b<=k&&void 0==c.validPositions[k]?(c.buffer.splice(g.index,1),b=b>g.index?b-1:g.index,h.extend(e,{pos:b,remove:g.index})):b>g.index&&b<=k&&(c.buffer.splice(g.index,1),b=b>g.index?b-1:g.index,h.extend(e,{pos:b,remove:g.index}));else if("0"==a&&b<=g.index)return!1;if(!1===f.digitsOptional&&b>k)return{pos:b,remove:b}}!1==e||d||a==f.radixPoint||!0!==f.autoGroup||(e=h.extend(e,f.postFormat(c.buffer,b,!1,f)))}return e}, cardinality:1,prevalidator:null},"+":{validator:function(a,c,b,d,f){c="[";!0===f.allowMinus&&(c+="-");!0===f.allowPlus&&(c+="+");return RegExp(c+"]").test(a)},cardinality:1,prevalidator:null},":":{validator:function(a,c,b,d,f){c=f.negationhandler(a,c.buffer,b,d,f);c||(f="["+h.inputmask.escapeRegex.call(this,f.radixPoint)+"]",c=RegExp(f).test(a));return c},cardinality:1,prevalidator:null,placeholder:""}},insertMode:!0,autoUnmask:!1,onUnMask:function(a,c,b){a=a.replace(b.prefix,"");a=a.replace(b.suffix, "");a=a.replace(RegExp(b.groupSeparator,"g"),"");a=a.replace(b.radixPoint,".");return Number(a)},isComplete:function(a,c){var b=a.join(""),d=a.slice();c.postFormat(d,0,!0,c);if(d.join("")!=b)return!1;b=b.replace(c.prefix,"");b=b.replace(c.suffix,"");b=b.replace(RegExp(c.groupSeparator,"g"),"");b=b.replace(c.radixPoint,".");return isFinite(b)},onBeforeMask:function(a,c){return isFinite(a)?a.toString().replace(".",c.radixPoint):a}},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:"0"}})})(jQuery);