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