(function(n){var r;n.browser||(r=function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return t[2]||"0"},n.browser={mozilla:/mozilla/.test(navigator.userAgent.toLowerCase())&&!/webkit/.test(navigator.userAgent.toLowerCase()),webkit:/webkit/.test(navigator.userAgent.toLowerCase()),opera:/opera/.test(navigator.userAgent.toLowerCase()),msie:/msie/.test(navigator.userAgent.toLowerCase()),android:navigator.userAgent.toLowerCase().indexOf("mozilla/5.0")>-1&&navigator.userAgent.toLowerCase().indexOf("android ")>-1&&navigator.userAgent.toLowerCase().indexOf("applewebkit")>-1,version:r(navigator.userAgent)});var u=window.orientation!=null,t=n.browser.opera||n.browser.mozilla&&parseFloat(n.browser.version.substr(0,3))<1.9?"input":"paste",i=function(t){t=n.event.fix(t||window.event),t.type="paste";var i=t.target;setTimeout(function(){n.event.dispatch.call(i,t)},1)};n.event.special.paste={setup:function(){this.addEventListener?this.addEventListener(t,i,!1):this.attachEvent&&this.attachEvent("on"+t,i)},teardown:function(){this.removeEventListener?this.removeEventListener(t,i,!1):this.detachEvent&&this.detachEvent("on"+t,i)}},n.extend({mask:{rules:{z:/[a-z]/,Z:/[A-Z]/,a:/[a-zA-Z]/,"*":/[0-9a-zA-Z]/,"@":/[0-9a-zA-ZçÇáàãâéèêíìóòôõúùü]/},keyRepresentation:{8:"backspace",9:"tab",13:"enter",16:"shift",17:"control",18:"alt",27:"esc",33:"page up",34:"page down",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"delete",116:"f5",123:"f12",224:"command"},signals:{"+":"","-":"-"},options:{attr:"alt",mask:null,type:"fixed",maxLength:-1,defaultValue:"",signal:!1,textAlign:!0,selectCharsOnFocus:!0,autoTab:!0,setSize:!1,fixedChars:"[(),.:/ -]",onInvalid:function(){},onValid:function(){},onOverflow:function(){},onFocus:function(){},onBlur:function(){}},masks:{phone:{mask:"(99) 9999-9999"},"phone-us":{mask:"(999) 999-9999"},cpf:{mask:"999.999.999-99"},cnpj:{mask:"99.999.999/9999-99"},date:{mask:"39/19/9999"},"date-us":{mask:"19/39/9999"},cep:{mask:"99999-999"},time:{mask:"29:59"},cc:{mask:"9999 9999 9999 9999"},integer:{mask:"999.999.999.999",type:"reverse"},decimal:{mask:"99,999.999.999.999",type:"reverse",defaultValue:"000"},"decimal-us":{mask:"99.999,999,999,999",type:"reverse",defaultValue:"000"},"signed-decimal":{mask:"99,999.999.999.999",type:"reverse",defaultValue:"+000"},"signed-decimal-us":{mask:"99,999.999.999.999",type:"reverse",defaultValue:"+000"}},init:function(){if(!this.hasInit){var r=this,t,i=this.keyRepresentation;for(this.ignore=!1,t=0;t<=9;t++)this.rules[t]=new RegExp("[0-"+t+"]");this.keyRep=i,this.ignoreKeys=[],n.each(i,function(n){r.ignoreKeys.push(parseInt(n,10))}),this.hasInit=!0}},set:function(t,i){var r=this,f=n(t),u="maxLength";return i=i||{},this.init(),f.each(function(){var o;i.attr&&(r.options.attr=i.attr);var f=n(this),t=n.extend({},r.options),s=f.attr(t.attr),e="";if(e=typeof i=="string"?i:s!==""?s:null,e&&(t.mask=e),r.masks[e]&&(t=n.extend(t,r.masks[e])),typeof i=="object"&&i.constructor!=Array&&(t=n.extend(t,i)),n.metadata&&(t=n.extend(t,f.metadata())),t.mask!=null){t.mask+="",f.data("mask")&&r.unset(f);var h=t.defaultValue,c=t.type==="reverse",l=new RegExp(t.fixedChars,"g");t.maxLength===-1&&(t.maxLength=f.attr(u)),t=n.extend({},t,{fixedCharsReg:new RegExp(t.fixedChars),fixedCharsRegG:l,maskArray:t.mask.split(""),maskNonFixedCharsArray:t.mask.replace(l,"").split("")}),(t.type=="fixed"||c)&&t.setSize&&!f.attr("size")&&f.attr("size",t.mask.length),c&&t.textAlign&&f.css("text-align","right"),(this.value!==""||h!=="")&&(o=r.string(this.value!==""?this.value:h,t),this.defaultValue=o,f.val(o)),t.type=="infinite"&&(t.type="repeat"),f.data("mask",t),f.removeAttr(u),f.bind("keydown.mask",{func:r._onKeyDown,thisObj:r},r._onMask).bind("keypress.mask",{func:r._onKeyPress,thisObj:r},r._onMask).bind("keyup.mask",{func:r._onKeyUp,thisObj:r},r._onMask).bind("paste.mask",{func:r._onPaste,thisObj:r},r._onMask).bind("drop.mask",{func:r._onPaste,thisObj:r},r._onMask).bind("focus.mask",r._onFocus).bind("blur.mask",r._onBlur).bind("change.mask",r._onChange)}})},unset:function(t){var i=n(t);return i.each(function(){var t=n(this),i;t.data("mask")&&(i=t.data("mask").maxLength,i!=-1&&t.attr("maxLength",i),t.unbind(".mask").removeData("mask"))})},string:function(t,i){var r,f,e,u;this.init(),r={},typeof t!="string"&&(t=String(t));switch(typeof i){case"string":this.masks[i]?r=n.extend(r,this.masks[i]):r.mask=i;break;case"object":r=i}return r.fixedChars||(r.fixedChars=this.options.fixedChars),f=new RegExp(r.fixedChars),e=new RegExp(r.fixedChars,"g"),r.type==="reverse"&&r.defaultValue&&typeof this.signals[r.defaultValue.charAt(0)]!="undefined"&&(u=t.charAt(0),r.signal=typeof this.signals[u]!="undefined"?this.signals[u]:this.signals[r.defaultValue.charAt(0)],r.defaultValue=r.defaultValue.substring(1)),this.__maskArray(t.split(""),r.mask.replace(e,"").split(""),r.mask.split(""),r.type,r.maxLength,r.defaultValue,f,r.signal)},_onFocus:function(t){var r=n(this),i=r.data("mask");i.inputFocusValue=r.val(),i.changed=!1,i.selectCharsOnFocus&&r.select();i.onFocus(this,t)},_onBlur:function(t){var i=n(this),r=i.data("mask");r.inputFocusValue==i.val()||r.changed||i.trigger("change");r.onBlur(this,t)},_onChange:function(){n(this).data("mask").changed=!0},_onMask:function(t){var r=t.data.thisObj,i={};return(i._this=t.target,i.$this=n(i._this),i.data=i.$this.data("mask"),i.$this.attr("readonly")||!i.data)?!0:(i[i.data.type]=!0,i.value=i.$this.val(),i.nKey=r.__getKeyNumber(t),i.range=r.__getRange(i._this),i.valueArray=i.value.split(""),t.data.func.call(r,t,i))},_onKeyDown:function(t,i){if(this.ignore=n.inArray(i.nKey,this.ignoreKeys)>-1||(t.ctrlKey||t.metaKey||t.altKey)&&t.key,this.ignore){var r=this.keyRep[i.nKey];i.data.onValid.call(i._this,r||"",i.nKey)}return u?this._onKeyPress(t,i):!0},_onKeyUp:function(n,t){return t.nKey===9||t.nKey===16?!0:t.repeat?(this.__autoTab(t),!0):this._onPaste(n,t)},_onPaste:function(t,i){i.reverse&&this.__changeSignal(t.type,i);var r=this.__maskArray(i.valueArray,i.data.maskNonFixedCharsArray,i.data.maskArray,i.data.type,i.data.maxLength,i.data.defaultValue,i.data.fixedCharsReg,i.data.signal);return(i.$this.val(r),!i.reverse&&i.data.defaultValue.length&&i.range.start===i.range.end&&this.__setRange(i._this,i.range.start,i.range.end),(n.browser.msie||n.browser.safari)&&!i.reverse&&this.__setRange(i._this,i.range.start,i.range.end),this.ignore)?!0:(this.__autoTab(i),!0)},_onKeyPress:function(n,t){var s,h,e,o,c;if(this.ignore)return!0;t.reverse&&this.__changeSignal(n.type,t);var i=String.fromCharCode(t.nKey),r=t.range.start,u=t.value,f=t.data.maskArray;if(t.reverse&&(s=u.substr(0,r),h=u.substr(t.range.end,u.length),u=s+i+h,t.data.signal&&r-t.data.signal.length>0&&(r-=t.data.signal.length)),e=u.replace(t.data.fixedCharsRegG,"").split(""),o=this.__extraPositionsTill(r,f,t.data.fixedCharsReg),t.rsEp=r+o,t.repeat&&(t.rsEp=0),!this.rules[f[t.rsEp]]||t.data.maxLength!=-1&&e.length>=t.data.maxLength&&t.repeat)return t.data.onOverflow.call(t._this,i,t.nKey),!1;if(this.rules[f[t.rsEp]].test(i))t.data.onValid.call(t._this,i,t.nKey);else return t.data.onInvalid.call(t._this,i,t.nKey),!1;return c=this.__maskArray(e,t.data.maskNonFixedCharsArray,f,t.data.type,t.data.maxLength,t.data.defaultValue,t.data.fixedCharsReg,t.data.signal,o),t.repeat||t.$this.val(c),t.reverse?this._keyPressReverse(n,t):t.fixed?this._keyPressFixed(n,t):!0},_keyPressFixed:function(n,t){return t.range.start==t.range.end?(t.rsEp===0&&t.value.length===0||t.rsEp<t.value.length)&&this.__setRange(t._this,t.rsEp,t.rsEp+1):this.__setRange(t._this,t.range.start,t.range.end),!0},_keyPressReverse:function(t,i){return n.browser.msie&&(i.range.start===0&&i.range.end===0||i.range.start!=i.range.end)&&this.__setRange(i._this,i.value.length),!1},__autoTab:function(n){if(n.data.autoTab&&(n.$this.val().length>=n.data.maskArray.length&&!n.repeat||n.data.maxLength!=-1&&n.valueArray.length>=n.data.maxLength&&n.repeat)){var t=this.__getNextInput(n._this,n.data.autoTab);t&&(n.$this.trigger("blur"),t.focus().select())}},__changeSignal:function(n,t){if(t.data.signal!==!1){var i=n==="paste"?t.value.charAt(0):String.fromCharCode(t.nKey);this.signals&&typeof this.signals[i]!="undefined"&&(t.data.signal=this.signals[i])}},__getKeyNumber:function(n){return n.charCode||n.keyCode||n.which},__maskArray:function(n,t,i,r,u,f,e,o,s){r==="reverse"&&n.reverse(),n=this.__removeInvalidChars(n,t,r==="repeat"||r==="infinite"),f&&(n=this.__applyDefaultValue.call(n,f)),n=this.__applyMask(n,i,s,e);switch(r){case"reverse":return n.reverse(),(o||"")+n.join("").substring(n.length-i.length);case"infinite":case"repeat":var h=n.join("");return u!==-1&&n.length>=u?h.substring(0,u):h;default:return n.join("").substring(0,i.length)}return""},__applyDefaultValue:function(n){for(var i=n.length,r=this.length,t=r-1;t>=0;t--)if(this[t]==n.charAt(0))this.pop();else break;for(t=0;t<i;t++)this[t]||(this[t]=n.charAt(t));return this},__removeInvalidChars:function(n,t,i){for(var r=0,u=0;r<n.length;r++)t[u]&&this.rules[t[u]]&&!this.rules[t[u]].test(n[r])&&(n.splice(r,1),i||u--,r--),i||u++;return n},__applyMask:function(n,t,i,r){typeof i=="undefined"&&(i=0);for(var u=0;u<n.length+i;u++)t[u]&&r.test(t[u])&&n.splice(u,0,t[u]);return n},__extraPositionsTill:function(n,t,i){for(var r=0;i.test(t[n++]);)r++;return r},__getNextInput:function(t,i){var c=t.form;if(c==null)return null;for(var e=c.elements,l=n.inArray(t,e)+1,o=e.length,u=null,r=l;r<o;r++)if(u=n(e[r]),this.__isNextInput(u,i))return u;for(var s=document.forms,a=n.inArray(t.form,s)+1,h,v=s.length,f=a;f<v;f++)for(h=s[f].elements,o=h.length,r=0;r<o;r++)if(u=n(h[r]),this.__isNextInput(u,i))return u;return null},__isNextInput:function(n,t){var i=n.get(0);return i&&(i.offsetWidth>0||i.offsetHeight>0)&&i.nodeName!="FIELDSET"&&(t===!0||typeof t=="string"&&n.is(t))},__setRange:function(n,t,i){if(typeof i=="undefined"&&(i=t),n.setSelectionRange)n.setSelectionRange(t,i);else{var r=n.createTextRange();r.collapse(),r.moveStart("character",t),r.moveEnd("character",i-t),r.select()}},__getRange:function(t){if(!n.browser.msie&&!n.browser.android)return{start:t.selectionStart,end:t.selectionEnd};var i={start:0,end:0},r=document.selection.createRange();return i.start=0-r.duplicate().moveStart("character",-1e5),i.end=i.start+r.text.length,i},unmaskedVal:function(t){return n(t).val().replace(n.mask.fixedCharsRegG,"")}}}),n.fn.extend({setMask:function(t){return n.mask.set(this,t)},unsetMask:function(){return n.mask.unset(this)},unmaskedVal:function(){return n.mask.unmaskedVal(this[0])}})})(jQuery)