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