!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports?require("jquery"):jQuery)}(function(n){var i,t=navigator.userAgent,u=/iphone/i.test(t),f=/chrome/i.test(t),r=/android/i.test(t);n.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},autoclear:!0,dataName:"rawMaskFn",placeholder:"_"};n.fn.extend({caret:function(n,t){var i;if(0!==this.length&&!this.is(":hidden"))return"number"==typeof n?(t="number"==typeof t?t:n,this.each(function(){this.setSelectionRange?this.setSelectionRange(n,t):this.createTextRange&&(i=this.createTextRange(),i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",n),i.select())})):(this[0].setSelectionRange?(n=this[0].selectionStart,t=this[0].selectionEnd):document.selection&&document.selection.createRange&&(i=document.selection.createRange(),n=0-i.duplicate().moveStart("character",-1e5),t=n+i.text.length),{begin:n,end:t})},unmask:function(){return this.trigger("unmask")},mask:function(t,e){var p,l,o,c,h,v,s,a,y;return!t&&this.length>0?(p=n(this[0]),y=p.data(n.mask.dataName),y?y():void 0):(e=n.extend({autoclear:n.mask.autoclear,placeholder:n.mask.placeholder,completed:null},e),l=n.mask.definitions,o=[],c=s=t.length,h=null,n.each(t.split(""),function(n,t){"?"==t?(s--,c=n):l[t]?(o.push(new RegExp(l[t])),null===h&&(h=o.length-1),c>n&&(v=o.length-1)):o.push(null)}),this.trigger("unmask").each(function(){function nt(){if(e.completed){for(var n=h;v>=n;n++)if(o[n]&&p[n]===w(n))return;e.completed.call(y)}}function w(n){return e.placeholder.charAt(n<e.placeholder.length?n:0)}function b(n){for(;++n<s&&!o[n];);return n}function ut(n){for(;--n>=0&&!o[n];);return n}function it(n,t){var r,i;if(!(0>n)){for(r=n,i=b(t);s>r;r++)if(o[r]){if(!(s>i&&o[r].test(p[i])))break;p[r]=p[i];p[i]=w(i);i=b(i)}d();y.caret(Math.max(h,n))}}function ft(n){for(var r,u,t=n,i=w(n);s>t;t++)if(o[t]){if(r=b(t),u=p[t],p[t]=i,!(s>r&&o[r].test(u)))break;i=u}}function et(){var t=y.val(),n=y.caret();if(a&&a.length&&a.length>t.length){for(k(!0);n.begin>0&&!o[n.begin-1];)n.begin--;if(0===n.begin)for(;n.begin<h&&!o[n.begin];)n.begin++;y.caret(n.begin,n.begin)}else{for(k(!0);n.begin<s&&!o[n.begin];)n.begin++;y.caret(n.begin,n.begin)}nt()}function rt(){k();y.val()!=tt&&y.change()}function ot(n){if(!y.prop("readonly")){var f,i,t,r=n.which||n.keyCode;a=y.val();8===r||46===r||u&&127===r?(f=y.caret(),i=f.begin,t=f.end,t-i==0&&(i=46!==r?ut(i):t=b(i-1),t=46===r?b(t):t),g(i,t),it(i,t-1),n.preventDefault()):13===r?rt.call(this,n):27===r&&(y.val(tt),y.caret(0,k()),n.preventDefault())}}function st(t){var u,e,h,f,i,c;y.prop("readonly")||(f=t.which||t.keyCode,i=y.caret(),t.ctrlKey||t.altKey||t.metaKey||32>f||!f||13===f||((i.end-i.begin!=0&&(g(i.begin,i.end),it(i.begin,i.end-1)),u=b(i.begin-1),s>u&&(e=String.fromCharCode(f),o[u].test(e)))&&((ft(u),p[u]=e,d(),h=b(u),r)?(c=function(){n.proxy(n.fn.caret,y,h)()},setTimeout(c,0)):y.caret(h),i.begin<=v&&nt()),t.preventDefault()))}function g(n,t){for(var i=n;t>i&&s>i;i++)o[i]&&(p[i]=w(i))}function d(){y.val(p.join(""))}function k(n){for(var f,r=y.val(),u=-1,t=0,i=0;s>t;t++)if(o[t]){for(p[t]=w(t);i++<r.length;)if(f=r.charAt(i-1),o[t].test(f)){p[t]=f;u=t;break}if(i>r.length){g(t+1,s);break}}else p[t]===r.charAt(i)&&i++,c>t&&(u=t);return n?d():c>u+1?e.autoclear||p.join("")===ht?(y.val()&&y.val(""),g(0,s)):d():(d(),y.val(y.val().substring(0,u+1))),c?t:h}var y=n(this),p=n.map(t.split(""),function(n,t){if("?"!=n)return l[n]?w(t):n}),ht=p.join(""),tt=y.val();y.data(n.mask.dataName,function(){return n.map(p,function(n,t){return o[t]&&n!=w(t)?n:null}).join("")});y.one("unmask",function(){y.off(".mask").removeData(n.mask.dataName)}).on("focus.mask",function(){if(!y.prop("readonly")){clearTimeout(i);var n;tt=y.val();n=k();i=setTimeout(function(){y.get(0)===document.activeElement&&(d(),n==t.replace("?","").length?y.caret(0,n):y.caret(n))},10)}}).on("blur.mask",rt).on("keydown.mask",ot).on("keypress.mask",st).on("input.mask paste.mask",function(){y.prop("readonly")||setTimeout(function(){var n=k(!0);y.caret(n);nt()},0)});f&&r&&y.off("input.mask").on("input.mask",et);k()}))}})}),function(n){"use strict";n.browser||(n.browser={},n.browser.mozilla=/mozilla/.test(navigator.userAgent.toLowerCase())&&!/webkit/.test(navigator.userAgent.toLowerCase()),n.browser.webkit=/webkit/.test(navigator.userAgent.toLowerCase()),n.browser.opera=/opera/.test(navigator.userAgent.toLowerCase()),n.browser.msie=/msie/.test(navigator.userAgent.toLowerCase()));var t={destroy:function(){return n(this).unbind(".maskMoney"),n.browser.msie&&(this.onpaste=null),this},mask:function(t){return this.each(function(){var i=n(this),r;return typeof t=="number"&&(i.trigger("mask"),r=n(i.val().split(/\D/)).last()[0].length,t=t.toFixed(r),i.val(t)),i.trigger("mask")})},unmasked:function(){return this.map(function(){var t=n(this).val()||"0",r=t.indexOf("-")!==-1,i;return n(t.split(/\D/).reverse()).each(function(n,t){if(t)return i=t,!1}),t=t.replace(/\D/g,""),t=t.replace(new RegExp(i+"$"),"."+i),r&&(t="-"+t),parseFloat(t)})},init:function(t){return t=n.extend({prefix:"",suffix:"",affixesStay:!0,thousands:",",decimal:".",precision:2,allowZero:!1,allowNegative:!1},t),this.each(function(){function r(){var n=i.get(0),t=0,u=0,s,e,r,f,o;return typeof n.selectionStart=="number"&&typeof n.selectionEnd=="number"?(t=n.selectionStart,u=n.selectionEnd):(e=document.selection.createRange(),e&&e.parentElement()===n&&(f=n.value.length,s=n.value.replace(/\r\n/g,"\n"),r=n.createTextRange(),r.moveToBookmark(e.getBookmark()),o=n.createTextRange(),o.collapse(!1),r.compareEndPoints("StartToEnd",o)>-1?t=u=f:(t=-r.moveStart("character",-f),t+=s.slice(0,t).split("\n").length-1,u=r.compareEndPoints("EndToEnd",o)>-1?f:-r.moveEnd("character",-f)+(s.slice(0,u).split("\n").length-1)))),{start:t,end:u}}function v(){var t=!(i.val().length>=i.attr("maxlength")&&i.attr("maxlength")>=0),n=r(),u=n.start,f=n.end,e=n.start!==n.end&&i.val().substring(u,f).match(/\d/)?!0:!1,o=i.val().substring(0,1)==="0";return t||e||o}function y(n){i.each(function(t,i){if(i.setSelectionRange)i.focus(),i.setSelectionRange(n,n);else if(i.createTextRange){var r=i.createTextRange();r.collapse(!0);r.moveEnd("character",n);r.moveStart("character",n);r.select()}})}function u(n){var i="";return n.indexOf("-")>-1&&(n=n.replace("-",""),i="-"),i+t.prefix+n+t.suffix}function h(n){var s=n.indexOf("-")>-1&&t.allowNegative?"-":"",r=n.replace(/[^0-9]/g,""),i=r.slice(0,r.length-t.precision),f,e,o;return i=i.replace(/^0*/g,""),i=i.replace(/\B(?=(\d{3})+(?!\d))/g,t.thousands),i===""&&(i="0"),f=s+i,t.precision>0&&(e=r.slice(r.length-t.precision),o=new Array(t.precision+1-e.length).join(0),f+=t.decimal+o+e),u(f)}function c(n){var r=i.val().length,t;i.val(h(i.val()));t=i.val().length;n=n-(r-t);y(n)}function f(){var n=i.val();i.val(h(n))}function p(){var n=i.val();return t.allowNegative?n!==""&&n.charAt(0)==="-"?n.replace("-",""):"-"+n:n}function e(n){n.preventDefault?n.preventDefault():n.returnValue=!1}function l(t){t=t||window.event;var u=t.which||t.charCode||t.keyCode,h,o,s,l,f;return u===undefined?!1:u<48||u>57?u===45?(i.val(p()),!1):u===43?(i.val(i.val().replace("-","")),!1):u===13||u===9?!0:n.browser.mozilla&&(u===37||u===39)&&t.charCode===0?!0:(e(t),!0):v()?(e(t),h=String.fromCharCode(u),o=r(),s=o.start,l=o.end,f=i.val(),i.val(f.substring(0,s)+h+f.substring(l,f.length)),c(s+1),!1):!1}function w(n){n=n||window.event;var f=n.which||n.charCode||n.keyCode,h,u,s,o,l;return f===undefined?!1:(h=r(),u=h.start,s=h.end,f===8||f===46||f===63272?(e(n),o=i.val(),u===s&&(f===8?t.suffix===""?u-=1:(l=o.split("").reverse().join("").search(/\d/),u=o.length-l-1,s=u+1):s+=1),i.val(o.substring(0,u)+o.substring(s,o.length)),c(u),!1):f===9?!0:!0)}function b(){s=i.val();f();var t=i.get(0),n;t.createTextRange&&(n=t.createTextRange(),n.collapse(!1),n.select())}function a(){setTimeout(function(){f()},0)}function o(){var n=parseFloat("0")/Math.pow(10,t.precision);return n.toFixed(t.precision).replace(new RegExp("\\.","g"),t.decimal)}function k(r){if(n.browser.msie&&l(r),i.val()===""||i.val()===u(o()))t.allowZero?t.affixesStay?i.val(u(o())):i.val(o()):i.val("");else if(!t.affixesStay){var f=i.val().replace(t.prefix,"").replace(t.suffix,"");i.val(f)}i.val()!==s&&i.change()}function d(){var t=i.get(0),n;t.setSelectionRange?(n=i.val().length,t.setSelectionRange(n,n)):i.val(i.val())}var i=n(this),s;t=n.extend(t,i.data());i.unbind(".maskMoney");i.bind("keypress.maskMoney",l);i.bind("keydown.maskMoney",w);i.bind("blur.maskMoney",k);i.bind("focus.maskMoney",b);i.bind("click.maskMoney",d);i.bind("cut.maskMoney",a);i.bind("paste.maskMoney",a);i.bind("mask.maskMoney",f)})}};n.fn.maskMoney=function(i){if(t[i])return t[i].apply(this,Array.prototype.slice.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.maskMoney");else return t.init.apply(this,arguments)}}(window.jQuery||window.Zepto)