(function(h){h.extend(h.inputmask.defaults.aliases,{decimal:{mask:"~",placeholder:"",repeat:10,greedy:!1,numericInput:!0,digits:"*",groupSeparator:"",radixPoint:".",groupSize:3,autoGroup:!1,allowPlus:!0,allowMinus:!0,getMaskLength:function(c,f,d,b,a){var e=c.length;!f&&1=d&&"0"===f[0]&&/[\d-]/.test(c))return f[0]="",{pos:0};var e=b?f.slice(0,d):f.slice(); e.splice(0==d&&0==f.length?d:d+1,0,c);e=e.join("");if(a.autoGroup&&!b)var g=h.inputmask.escapeRegex.call(this,a.groupSeparator),e=e.replace(RegExp(g,"g"),"");g=a.regex.number(a.groupSeparator,a.groupSize,a.radixPoint,a.digits,a.allowPlus,a.allowMinus).test(e);if(!g&&(e+="0",g=a.regex.number(a.groupSeparator,a.groupSize,a.radixPoint,a.digits,a.allowPlus,a.allowMinus).test(e),!g)){g=e.lastIndexOf(a.groupSeparator);for(i=e.length-g;3>=i;i++)e+="0";g=a.regex.number(a.groupSeparator,a.groupSize,a.radixPoint, a.digits,a.allowPlus,a.allowMinus).test(e);if(!g&&!b&&c==a.radixPoint&&(g=a.regex.number(a.groupSeparator,a.groupSize,a.radixPoint,a.digits,a.allowPlus,a.allowMinus).test("0"+e+"0")))return f[d]="0",d++,{pos:d}}return!1!=g&&!b&&c!=a.radixPoint?{pos:a.postFormat(f,d,!1,a)}:g},cardinality:1,prevalidator:null}},insertMode:!0,autoUnmask:!1},integer:{regex:{number:function(c,f,d,b,a,e){c=h.inputmask.escapeRegex.call(this,c);return RegExp("^"+("["+(a?"+":"")+(e?"-":"")+"]?")+"(\\d+|\\d{1,"+f+"}(("+c+"\\d{"+ f+"})?)+)$")}},alias:"decimal"}})})(jQuery);