(function(f){"function"===typeof define&&define.amd?define(["jquery","./jquery.inputmask"],f):f(jQuery)})(function(f){f.extend(f.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=f.inArray(c.radixPoint, a)||/[-+]/.test(h))return{pos:b};var g=a.slice();h==c.groupSeparator&&(g.splice(b--,1),h=g[b]);d?g[b]="?":g.splice(b,0,"?");b=g.join("");if(c.autoGroup||d&&-1!=b.indexOf(c.groupSeparator)){g=f.inputmask.escapeRegex.call(this,c.groupSeparator);e=0==b.indexOf(c.groupSeparator);b=b.replace(RegExp(g,"g"),"");g=b.split(c.radixPoint);b=g[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==g||d<=g&&void 0==b.validPositions[g]?(b.buffer.splice(c.index,1),d= d>c.index?d-1:c.index,f.extend(h,{pos:d,remove:c.index})):d>c.index&&d<=g&&(b.buffer.splice(c.index,1),d=d>c.index?d-1:c.index,f.extend(h,{pos:d,remove:c.index}));else if("0"==a&&d<=c.index)return!1;if(!1===e.digitsOptional&&d>g)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,placeholder:""},":":{validator:function(a,b,d,c, e){c=e.negationhandler(a,b.buffer,d,c,e);c||(c="["+f.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(f.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(f.inputmask.escapeRegex.call(this,b.groupSeparator),"g"),"");d=d.replace(f.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(f.inputmask.escapeRegex.call(this,b.groupSeparator),"g"),"");return a}},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:"0"}});return f.fn.inputmask});