",{"class":"select-skin-text"}),e(t).hasClass("small")&&(this.textClip.addClass("small"),this.wrapper.addClass("small")),e(t).hasClass("input-error")&&(this.textClip.addClass("input-error"),this.wrapper.addClass("input-error")),e(t).hasClass("medium")&&(this.textClip.addClass("medium"),this.wrapper.addClass("medium")),e(t).hasClass("month")&&(this.textClip.addClass("month"),this.wrapper.addClass("month")),e(t).hasClass("year")&&(this.textClip.addClass("year"),this.wrapper.addClass("year")),e(t).hasClass("large")&&(this.textClip.addClass("large"),this.wrapper.addClass("large")),this._createDOM(),this._setStyles(),this._changeText(),this.select.on("change.SelectSkin",e.proxy(this._changeHandler,this)))}var n,i,r;n=function(){for(var e,t=3,n=document.createElement("div");n.innerHTML="",n.getElementsByTagName("i")[0];);return t>4?t:e}(),i=void 0!==typeof n&&n<8,r={},t.prototype={_createDOM:function(){this.select.after(this.wrapper),this.select.appendTo(this.wrapper),this.textClip.append(this.text),this.mask.append(this.textClip),this.wrapper.append(this.mask)},_setStyles:function(){this.select.css({width:"100%",opacity:0})},_removeStyles:function(){this.select.css({width:"",opacity:""})},_changeText:function(){var e=this.selectDOM.options[this.selectDOM.selectedIndex];"undefined"!=typeof e?this.text.text(e.text):this.text.text("---")},_changeHandler:function(){this._changeText()},update:function(){this._changeText()},empty:function(){this.select.empty(),this.update()},append:function(e){this.select.append(e),this.update()},prepend:function(e){this.select.prepend(e),this.update()},reset:function(){this.selectDOM.selectedIndex=0,this.update()},destroy:function(){this.select.off(".SelectSkin"),this.wrapper.before(this.select),this._removeStyles(),this.wrapper.remove(),e.removeData(this.selectDOM,"SelectSkin")}},e.fn.SelectSkin=function(n){var i=arguments;return this.each(function(){if(!e.data(this,"SelectSkin"))return void e.data(this,"SelectSkin",new t(this,n));var r=e.data(this,"SelectSkin");"string"==typeof n&&"_"!==n.charAt(0)&&r[n]&&r[n].apply(r,Array.prototype.slice.call(i,1))})}}(jQuery),function(e){"use strict";e.browser||(e.browser={},e.browser.mozilla=/mozilla/.test(navigator.userAgent.toLowerCase())&&!/webkit/.test(navigator.userAgent.toLowerCase()),e.browser.webkit=/webkit/.test(navigator.userAgent.toLowerCase()),e.browser.opera=/opera/.test(navigator.userAgent.toLowerCase()),e.browser.msie=/msie/.test(navigator.userAgent.toLowerCase()));var t={destroy:function(){return e(this).unbind(".maskMoney"),e.browser.msie&&(this.onpaste=null),this},mask:function(t){return this.each(function(){var n=e(this);return"number"==typeof t&&n.val(t),n.trigger("mask")})},unmasked:function(){return this.map(function(){var t,n=e(this).val()||"0",i=n.indexOf("-")!==-1;return e(n.split(/\D/).reverse()).each(function(e,n){if(n)return t=n,!1}),n=n.replace(/\D/g,""),n=n.replace(new RegExp(t+"$"),"."+t),i&&(n="-"+n),parseFloat(n)})},init:function(t){return t=e.extend({prefix:"",suffix:"",affixesStay:!0,thousands:",",decimal:".",precision:2,allowZero:!1,allowNegative:!1
},t),this.each(function(){function n(){var e,t,n,i,r,o=w.get(0),a=0,s=0;return"number"==typeof o.selectionStart&&"number"==typeof o.selectionEnd?(a=o.selectionStart,s=o.selectionEnd):(t=document.selection.createRange(),t&&t.parentElement()===o&&(i=o.value.length,e=o.value.replace(/\r\n/g,"\n"),n=o.createTextRange(),n.moveToBookmark(t.getBookmark()),r=o.createTextRange(),r.collapse(!1),n.compareEndPoints("StartToEnd",r)>-1?a=s=i:(a=-n.moveStart("character",-i),a+=e.slice(0,a).split("\n").length-1,n.compareEndPoints("EndToEnd",r)>-1?s=i:(s=-n.moveEnd("character",-i),s+=e.slice(0,s).split("\n").length-1)))),{start:a,end:s}}function i(){var e=!(w.val().length>=w.attr("maxlength")&&w.attr("maxlength")>=0),t=n(),i=t.start,r=t.end,o=!(t.start===t.end||!w.val().substring(i,r).match(/\d/)),a="0"===w.val().substring(0,1);return e||o||a}function r(e){w.each(function(t,n){if(n.setSelectionRange)n.focus(),n.setSelectionRange(e,e);else if(n.createTextRange){var i=n.createTextRange();i.collapse(!0),i.moveEnd("character",e),i.moveStart("character",e),i.select()}})}function o(e){var t="";return e.indexOf("-")>-1&&(e=e.replace("-",""),t="-"),t+y.prefix+e+y.suffix}function a(e){var t,n,i,r=e.indexOf("-")>-1&&y.allowNegative?"-":"",a=e.replace(/[^0-9]/g,""),s=a.slice(0,a.length-y.precision);return s=s.replace(/^0*/g,""),s=s.replace(/\B(?=(\d{3})+(?!\d))/g,y.thousands),""===s&&(s="0"),t=r+s,y.precision>0&&(n=a.slice(a.length-y.precision),i=new Array(y.precision+1-n.length).join(0),t+=y.decimal+i+n),o(t)}function s(e){var t,n=w.val().length;w.val(a(w.val())),t=w.val().length,e-=n-t,r(e)}function d(){var e=w.val();y.precision>0&&e.indexOf(y.decimal)<0&&(e+=y.decimal+new Array(y.precision+1).join(0)),w.val(a(e))}function c(){var e=w.val();return y.allowNegative?""!==e&&"-"===e.charAt(0)?e.replace("-",""):"-"+e:e}function l(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function u(t){t=t||window.event;var r,o,a,d,u,p=t.which||t.charCode||t.keyCode;return void 0!==p&&(p<48||p>57?45===p?(w.val(c()),!1):43===p?(w.val(w.val().replace("-","")),!1):13===p||9===p||(!(!e.browser.mozilla||37!==p&&39!==p||0!==t.charCode)||(l(t),!0)):!!i()&&(l(t),r=String.fromCharCode(p),o=n(),a=o.start,d=o.end,u=w.val(),w.val(u.substring(0,a)+r+u.substring(d,u.length)),s(a+1),!1))}function p(e){e=e||window.event;var t,i,r,o,a,d=e.which||e.charCode||e.keyCode;return void 0!==d&&(t=n(),i=t.start,r=t.end,8!==d&&46!==d&&63272!==d||(l(e),o=w.val(),i===r&&(8===d?""===y.suffix?i-=1:(a=o.split("").reverse().join("").search(/\d/),i=o.length-a-1,r=i+1):r+=1),w.val(o.substring(0,i)+o.substring(r,o.length)),s(i),!1))}function h(){b=w.val(),d();var e,t=w.get(0);t.createTextRange&&(e=t.createTextRange(),e.collapse(!1),e.select())}function f(){setTimeout(function(){d()},0)}function m(){var e=parseFloat("0")/Math.pow(10,y.precision);return e.toFixed(y.precision).replace(new RegExp("\\.","g"),y.decimal)}function g(t){if(e.browser.msie&&u(t),""===w.val()||w.val()===o(m()))y.allowZero?y.affixesStay?w.val(o(m())):w.val(m()):w.val("");else if(!y.affixesStay){var n=w.val().replace(y.prefix,"").replace(y.suffix,"");w.val(n)}w.val()!==b&&w.change()}function v(){var e,t=w.get(0);t.setSelectionRange?(e=w.val().length,t.setSelectionRange(e,e)):w.val(w.val())}var y,b,w=e(this);y=e.extend({},t),y=e.extend(y,w.data()),w.unbind(".maskMoney"),w.bind("keypress.maskMoney",u),w.bind("keydown.maskMoney",p),w.bind("blur.maskMoney",g),w.bind("focus.maskMoney",h),w.bind("click.maskMoney",v),w.bind("cut.maskMoney",f),w.bind("paste.maskMoney",f),w.bind("mask.maskMoney",d)})}};e.fn.maskMoney=function(n){return t[n]?t[n].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof n&&n?void e.error("Method "+n+" does not exist on jQuery.maskMoney"):t.init.apply(this,arguments)}}(window.jQuery||window.Zepto),function(e,t,n){function i(t,n){this.$form=e(t),this.defaults={mode:"single",errorElementId:"errors",disableFieldStyle:!1,stepByStep:!1,singleFieldValidation:!1,scrollToFirstError:!1,onValidateBefore:function(e,t){},onValidateAfter:function(e,t,n){n?e.closest(".holder-input").removeClass("invalid").addClass("valid"):e.closest(".holder-input").removeClass("valid").addClass("invalid")}},this.opts=e.extend(this.defaults,n),this.$form.data(a,this),this.formHasError=!1,this.activeErrorElements=new Array}function r(e,t){this.$el=e,this.valideasy=t,this.$form=t.$form,this.opts=t.opts,this.defaultValue=this.$el.attr("title"),this.value=this.$el.val(),this.errorElement=this.getErrorElement(),this.method=""}function o(e){return e&&(e.replace(".",""),e.replace(",",""),e.replace(" ","")),e}var a="valideasy",s=["required","grouprequired","integer","number","email","url","zip","lowerthan","greaterthan","passwordcheck","maxlength","minlength","mindate","fullname"],d={integer:/^\d+$/,date:/^((0?\d)|(1[012]))[\/-]([012]?\d|30|31)[\/-]\d{1,4}$/,email:/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,usd:/^\$?((\d{1,3}(,\d{3})*)|\d+)(\.(\d{2})?)?$/,url:/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,number:/^(?=.*\d)(?:[\d \.,]+)$/,zip:/^\d{5}(-\d{4})?$/,phone:/^((0[0-9]{1})([\-\. ]?))((([0-9]{2})\3){3}([0-9]{2}))$/,guid:/^(\{?([0-9a-fA-F]){8}-(([0-9a-fA-F]){4}-){3}([0-9a-fA-F]){12}\}?)$/,time12:/^((0?\d)|(1[012])):[0-5]\d?\s?[aApP]\.?[mM]\.?$/,time24:/^(20|21|22|23|[01]\d|\d)(([:][0-5]\d){1,2})$/,nonHtml:/^[^<>]*$/},c={required:"Campo obrigatório.",grouprequired:"At least one field required.",integer:"The field {field} must be numeric.",number:"Por favor, digite apenas números.",email:"Por favor, insira um e-mail válido.",url:"URL inválida.",phone:"Número de telefone inválido.",lowerthan:"{field1} must be lower than {field2}.",greaterthan:"{field1} must be greater than {field2}.",zip:"CEP inválido.",maxlength:"Campo inválido.",minlength:"Campo inválido.",mindate:"Data inválida.",fullname:"Digite o seu nome completo",passwordcheck:"Suas senhas não coincidem. Digite-as novamente."};i.prototype.init=function(){this.setParams();var t=this;this.opts.onValidateBefore(this.$form,this.opts);var n=new r(t.$form,t);return n.validate()||(t.formHasError=!0),this.opts.onValidateAfter(this.$form,this.opts,!this.formHasError),this.formHasError&&this.opts.scrollToFirstError&&e("html,body").animate({scrollTop:this.$form.find(".error-wrapper:visible").first().parents().first().offset().top},"slow"),this},i.prototype.setParams=function(){return this.$form.attr("data-valideasy-mode")&&(this.opts.mode=this.$form.attr("data-valideasy-mode")),this.$form.attr("data-valideasy-errorelementid")&&(this.opts.errorElementId=this.$form.attr("data-valideasy-errorelementid")),this.$form.attr("data-valideasy-disablefieldstyle")&&(this.opts.disableFieldStyle=this.$form.attr("data-valideasy-disablefieldstyle")),this.$form.attr("data-valideasy-stepbystep")&&(this.opts.stepByStep=this.$form.attr("data-valideasy-stepbystep")),this.$form.attr("data-valideasy-scrolltofirsterror")&&(this.opts.scrollToFirstError=this.$form.attr("data-valideasy-scrolltofirsterror")),this.$form.attr("data-valideasy-singlefieldvalidation")&&(this.opts.singleFieldValidation=this.$form.attr("data-valideasy-singlefieldvalidation")),this},i.prototype.isValid=function(){return!this.formHasError},r.prototype.getErrorElement=function(){return this.$el.attr("data-error-fieldid")?errorElement=e("#"+this.$el.attr("data-error-fieldid")):"single"==this.opts.mode?errorElement=e("#"+this.$el.attr("id")+"_"+this.opts.errorElementId):errorElement=e("#"+this.opts.errorElementId),errorElement},r.prototype.validate=function(){var t=!0;for(var n in s)if(this.method=s[n],this.$el.hasClass(this.method)){if("required"==this.method)t=""==this.$el.val()||this.$el.val()==this.defaultValue||this.$el.find("option:selected").text()==this.defaultValue||"checkbox"==this.$el.attr("type")&&!this.$el.is(":checked");else if("lowerthan"==this.method||"greaterthan"==this.method){var i=e("#"+this.$el.attr("data-error-"+this.method)),r=parseInt(o(i.val()));this.value=parseInt(o(this.value)),t=!(!i||!d.number.test(r+this.value)||this.value==this.defaultValue)&&("lowerthan"==this.method?this.value>r:this.value
this.$el.attr("maxlength")&&(t=!0);else if("minlength"==this.method)parseInt(this.value.length)4){var c=new Date,l=c.getFullYear(),u=c.getMonth()+1,p=parseInt(this.value.split("/")[0].trim()),h=parseInt("20"+this.value.split("/")[1].trim().slice(-2));(p>12||p<1)&&(t=!0),(h"+elementName+""),message=message.replace("{field2}",""+targetElement.attr("title")+"")):message=message.replace("{field}",""+elementName+"")),relatedFields=void 0!=this.errorElement.attr("data-error-relatedfields")?this.errorElement.attr("data-error-relatedfields"):"",this.errorElement.attr("data-error-relatedfields",relatedFields+" "+this.$el.attr("id")),""==this.errorElement.html()&&(this.errorElement.show(),this.errorElement.html(message))},e.fn.valideasy=function(e){var t=new i(this,e);return t.init(),t.isValid()}}(jQuery,document,window);var Hogan={};!function(e){function t(e){return String(null===e||void 0===e?"":e)}function n(e){return e=t(e),l.test(e)?e.replace(o,"&").replace(a,"<").replace(s,">").replace(d,"'").replace(c,"""):e}function i(e,t,n){var i;return t&&"object"==typeof t&&(null!=t[e]?i=t[e]:n&&t.get&&"function"==typeof t.get&&(i=t.get(e))),i}function r(e,t,n,i,r,o){function a(){}function s(){}a.prototype=e,s.prototype=e.subs;var d,c=new a;c.subs=new s,c.subsText={},c.buf="",i=i||{},c.stackSubs=i,c.subsText=o;for(d in t)i[d]||(i[d]=t[d]);for(d in i)c.subs[d]=i[d];r=r||{},c.stackPartials=r;for(d in n)r[d]||(r[d]=n[d]);for(d in r)c.partials[d]=r[d];return c}function t(e){return String(null===e||void 0===e?"":e)}if(e.Template=function(e,t,n,i){e=e||{},this.r=e.code||this.r,this.c=n,this.options=i||{},this.text=t||"",this.partials=e.partials||{},this.subs=e.subs||{},this.buf=""},"function"==typeof e.Template){var o=/&/g,a=//g,d=/\'/g,c=/\"/g,l=/[&<>\"\']/;e.Template.prototype={r:function(e,t,n){return""},v:n,t:t,render:function(e,t,n){return this.ri([e],t||{},n)},ri:function(e,t,n){return this.r(e,t,n)},ep:function(e,t){var n=this.partials[e],i=t[n.name];if(n.instance&&n.base==i)return n.instance;if("string"==typeof i){if(!this.c)throw new Error("No compiler available.");i=this.c.compile(i,this.options)}if(!i)return null;if(this.partials[e].base=i,n.subs){t.stackText||(t.stackText={});for(key in n.subs)t.stackText[key]||(t.stackText[key]=void 0!==this.activeSub&&t.stackText[this.activeSub]?t.stackText[this.activeSub]:this.text);i=r(i,n.subs,n.partials,this.stackSubs,this.stackPartials,t.stackText)}return this.partials[e].instance=i,i},rp:function(e,t,n,i){var r=this.ep(e,n);return r?r.ri(t,n,i):""},rs:function(e,t,n){var i=e[e.length-1];if(!u(i))return void n(e,t,this);for(var r=0;r=0;c--)if(a=t[c],o=i(e,a,d),null!=o){s=!0;break}return s?(r||"function"!=typeof o||(o=this.mv(o,t,n)),o):!r&&""},ls:function(e,n,i,r,o){var a=this.options.delimiters;return this.options.delimiters=o,this.b(this.ct(t(e.call(n,r)),n,i)),this.options.delimiters=a,!1},ct:function(e,t,n){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(e,this.options).render(t,n)},b:function(e){this.buf+=e},fl:function(){var e=this.buf;return this.buf="",e},ms:function(e,t,n,i,r,o,a){var s,d=t[t.length-1],c=e.call(d);return"function"==typeof c?!!i||(s=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(c,d,n,s.substring(r,o),a)):c},mv:function(e,n,i){var r=n[n.length-1],o=e.call(r);return"function"==typeof o?this.ct(t(o.call(r)),r,i):o},sub:function(e,t,n,i){var r=this.subs[e];r&&(this.activeSub=e,r(t,n,this,i),this.activeSub=!1)}};var u=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}}("undefined"!=typeof exports?exports:Hogan),function(e){function t(e){"}"===e.n.substr(e.n.length-1)&&(e.n=e.n.substring(0,e.n.length-1))}function n(e){return e.trim?e.trim():e.replace(/^\s*|\s*$/g,"")}function i(e,t,n){if(t.charAt(n)!=e.charAt(0))return!1;for(var i=1,r=e.length;i0;){if(u=t.shift(),l&&"<"==l.tag&&!(u.tag in b))throw new Error("Illegal content in < super tag.");if(e.tags[u.tag]<=e.tags.$||o(u,s))i.push(u),u.nodes=r(t,u.tag,i,s);else{if("/"==u.tag){if(0===i.length)throw new Error("Closing tag without opener: /"+u.n);if(c=i.pop(),u.n!=c.n&&!a(u.n,c.n,s))throw new Error("Nesting error: "+c.n+" vs. "+u.n);return c.end=u.i,d}"\n"==u.tag&&(u.last=0==t.length||"\n"==t[0].tag)}d.push(u)}if(i.length>0)throw new Error("missing closing tag: "+i.pop().n);return d}function o(e,t){for(var n=0,i=t.length;n":7,"=":8,_v:9,"{":10,"&":11,_t:12},e.scan=function(r,o){function a(){y.length>0&&(b.push({tag:"_t",text:new String(y)}),y="")}function s(){for(var t=!0,n=k;n"==n.tag&&(n.indent=b[i].text.toString()),b.splice(i,1));else t||b.push({tag:"\n"});w=!1,k=b.length}function c(e,t){var i="="+C,r=e.indexOf(i,t),o=n(e.substring(e.indexOf("=",t)+1,r)).split(" ");return _=o[0],C=o[o.length-1],r+i.length-1}var l=r.length,u=0,p=1,h=2,m=u,g=null,v=null,y="",b=[],w=!1,x=0,k=0,_="{{",C="}}";for(o&&(o=o.split(" "),_=o[0],C=o[1]),x=0;x":u,"<":function(t,n){var i={partials:{},code:"",subs:{},inPartial:!0};e.walk(t.nodes,i);var r=n.partials[u(t,n)];r.subs=i.subs,r.partials=i.partials},$:function(t,n){var i={subs:{},code:"",partials:n.partials,prefix:t.n};e.walk(t.nodes,i),n.subs[t.n]=i.code,n.inPartial||(n.code+='t.sub("'+c(t.n)+'",c,p,i);')},"\n":function(e,t){t.code+=h('"\\n"'+(e.last?"":" + i"))},_v:function(e,t){t.code+="t.b(t.v(t."+l(e.n)+'("'+c(e.n)+'",c,p,0)));'},_t:function(e,t){t.code+=h('"'+c(e.text)+'"')},"{":p,"&":p},e.walk=function(t,n){for(var i,r=0,o=t.length;r=this.maxSize&&(this.list.remove(r),delete this.hash[r.key]),(n=this.hash[e])?(n.val=t,this.list.moveToFront(n)):(n=new i(e,t),this.list.add(n),this.hash[e]=n,this.size++)},get:function(e){var t=this.hash[e];if(t)return this.list.moveToFront(t),t.val}}),t.mixin(n.prototype,{add:function(e){this.head&&(e.next=this.head,this.head.prev=e),this.head=e,this.tail=this.tail||e},remove:function(e){e.prev?e.prev.next=e.next:this.head=e.next,e.next?e.next.prev=e.prev:this.tail=e.prev},moveToFront:function(e){this.remove(e),this.add(e)}}),e}(),o=function(){function e(e){this.prefix=["__",e,"__"].join(""),this.ttlKey="__ttl__",this.keyMatcher=new RegExp("^"+this.prefix)}function n(){return(new Date).getTime()}function i(e){return JSON.stringify(t.isUndefined(e)?null:e)}function r(e){return JSON.parse(e)}var o,a;try{o=window.localStorage,o.setItem("~~~","!"),o.removeItem("~~~")}catch(s){o=null}return a=o&&window.JSON?{_prefix:function(e){return this.prefix+e},_ttlKey:function(e){return this._prefix(e)+this.ttlKey},get:function(e){return this.isExpired(e)&&this.remove(e),r(o.getItem(this._prefix(e)))},set:function(e,r,a){return t.isNumber(a)?o.setItem(this._ttlKey(e),i(n()+a)):o.removeItem(this._ttlKey(e)),o.setItem(this._prefix(e),i(r))},remove:function(e){return o.removeItem(this._ttlKey(e)),o.removeItem(this._prefix(e)),this},clear:function(){var e,t,n=[],i=o.length;for(e=0;ei)}}:{get:t.noop,set:t.noop,remove:t.noop,clear:t.noop,isExpired:t.noop},t.mixin(e.prototype,a),e}(),a=function(){function n(t){t=t||{},this._send=t.transport?i(t.transport):e.ajax,this._get=t.rateLimiter?t.rateLimiter(this._get):this._get}function i(n){return function(i,r){function o(e){t.defer(function(){s.resolve(e)})}function a(e){t.defer(function(){s.reject(e)})}var s=e.Deferred();return n(i,r,o,a),s}}var o=0,a={},s=6,d=new r(10);return n.setMaxPendingRequests=function(e){s=e},n.resetCache=function(){d=new r(10)},t.mixin(n.prototype,{_get:function(e,t,n){function i(t){n&&n(null,t),d.set(e,t)}function r(){n&&n(!0)}function c(){o--,delete a[e],u.onDeckRequestArgs&&(u._get.apply(u,u.onDeckRequestArgs),u.onDeckRequestArgs=null)}var l,u=this;(l=a[e])?l.done(i).fail(r):ot[r]?r++:(o.push(e[i]),i++,r++);return o}return t.mixin(n.prototype,{bootstrap:function(e){this.datums=e.datums,this.trie=e.trie},add:function(e){var n=this;e=t.isArray(e)?e:[e],t.each(e,function(e){var o,a;o=n.datums.push(e)-1,a=i(n.datumTokenizer(e)),t.each(a,function(e){var t,i,a;for(t=n.trie,i=e.split("");a=i.shift();)t=t.children[a]||(t.children[a]=r()),t.ids.push(o)})})},get:function(e){var n,r,s=this;return n=i(this.queryTokenizer(e)),t.each(n,function(e){var t,n,i,o;if(r&&0===r.length)return!1;for(t=s.trie,n=e.split("");t&&(i=n.shift());)t=t.children[i];return t&&0===n.length?(o=t.ids.slice(0),void(r=r?a(r,o):o)):(r=[],!1)}),r?t.map(o(r),function(e){return s.datums[e]}):[]},reset:function(){this.datums=[],this.trie=r()},serialize:function(){return{datums:this.datums,trie:this.trie}}}),n}(),d=function(){function i(e){return e.local||null}function r(i){var r,o;return o={url:null,thumbprint:"",ttl:864e5,filter:null,ajax:{}},(r=i.prefetch||null)&&(r=t.isString(r)?{url:r}:r,r=t.mixin(o,r),r.thumbprint=n+r.thumbprint,r.ajax.type=r.ajax.type||"GET",r.ajax.dataType=r.ajax.dataType||"json",!r.url&&e.error("prefetch requires url to be set")),r}function o(n){function i(e){return function(n){return t.debounce(n,e)}}function r(e){return function(n){return t.throttle(n,e)}}var o,a;return a={url:null,wildcard:"%QUERY",replace:null,rateLimitBy:"debounce",rateLimitWait:300,send:null,filter:null,ajax:{}},(o=n.remote||null)&&(o=t.isString(o)?{url:o}:o,o=t.mixin(a,o),o.rateLimiter=/^throttle$/i.test(o.rateLimitBy)?r(o.rateLimitWait):i(o.rateLimitWait),o.ajax.type=o.ajax.type||"GET",o.ajax.dataType=o.ajax.dataType||"json",delete o.rateLimitBy,delete o.rateLimitWait,!o.url&&e.error("remote requires url to be set")),o}return{local:i,prefetch:r,remote:o}}();!function(n){function r(t){t&&(t.local||t.prefetch||t.remote)||e.error("one of local, prefetch, or remote is required"),this.limit=t.limit||5,this.sorter=c(t.sorter),this.dupDetector=t.dupDetector||l,this.local=d.local(t),this.prefetch=d.prefetch(t),this.remote=d.remote(t),this.cacheKey=this.prefetch?this.prefetch.cacheKey||this.prefetch.url:null,this.index=new s({datumTokenizer:t.datumTokenizer,queryTokenizer:t.queryTokenizer}),this.storage=this.cacheKey?new o(this.cacheKey):null}function c(e){function n(t){return t.sort(e)}function i(e){return e}return t.isFunction(e)?n:i}function l(){return!1}var u,p;return u=n.Bloodhound,p={data:"data",protocol:"protocol",thumbprint:"thumbprint"},n.Bloodhound=r,r.noConflict=function(){return n.Bloodhound=u,r},r.tokenizers=i,t.mixin(r.prototype,{_loadPrefetch:function(t){function n(e){o.clear(),o.add(t.filter?t.filter(e):e),o._saveToStorage(o.index.serialize(),t.thumbprint,t.ttl)}var i,r,o=this;return(i=this._readFromStorage(t.thumbprint))?(this.index.bootstrap(i),r=e.Deferred().resolve()):r=e.ajax(t.url,t.ajax).done(n),r},_getFromRemote:function(e,t){function n(e,n){t(e?[]:o.remote.filter?o.remote.filter(n):n)}var i,r,o=this;return e=e||"",r=encodeURIComponent(e),i=this.remote.replace?this.remote.replace(this.remote.url,e):this.remote.url.replace(this.remote.wildcard,r),this.transport.get(i,this.remote.ajax,n)},_saveToStorage:function(e,t,n){this.storage&&(this.storage.set(p.data,e,n),this.storage.set(p.protocol,location.protocol,n),this.storage.set(p.thumbprint,t,n))},_readFromStorage:function(e){var t,n={};return this.storage&&(n.data=this.storage.get(p.data),n.protocol=this.storage.get(p.protocol),n.thumbprint=this.storage.get(p.thumbprint)),t=n.thumbprint!==e||n.protocol!==location.protocol,n.data&&!t?n.data:null},_initialize:function(){function n(){r.add(t.isFunction(o)?o():o)}var i,r=this,o=this.local;return i=this.prefetch?this._loadPrefetch(this.prefetch):e.Deferred().resolve(),o&&i.done(n),this.transport=this.remote?new a(this.remote):null,this.initPromise=i.promise()},initialize:function(e){return!this.initPromise||e?this._initialize():this.initPromise},add:function(e){this.index.add(e)},get:function(e,n){function i(e){var i=o.slice(0);t.each(e,function(e){var n;return n=t.some(i,function(t){return r.dupDetector(e,t)}),!n&&i.push(e),i.length0||!this.transport)&&n&&n(o)},clear:function(){this.index.reset()},clearPrefetchCache:function(){this.storage&&this.storage.clear()},clearRemoteCache:function(){this.transport&&a.resetCache()},ttAdapter:function(){return t.bind(this.get,this)}}),r}(this);var c={wrapper:'',dropdown:'',dataset:'',suggestions:'',suggestion:''},l={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"
},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};t.isMsie()&&t.mixin(l.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),t.isMsie()&&t.isMsie()<=7&&t.mixin(l.input,{marginTop:"-1px"});var u=function(){function n(t){t&&t.el||e.error("EventBus initialized without el"),this.$el=e(t.el)}var i="typeahead:";return t.mixin(n.prototype,{trigger:function(e){var t=[].slice.call(arguments,1);this.$el.trigger(i+e,t)}}),n}(),p=function(){function e(e,t,n,i){var r;if(!n)return this;for(t=t.split(d),n=i?s(n,i):n,this._callbacks=this._callbacks||{};r=t.shift();)this._callbacks[r]=this._callbacks[r]||{sync:[],async:[]},this._callbacks[r][e].push(n);return this}function t(t,n,i){return e.call(this,"async",t,n,i)}function n(t,n,i){return e.call(this,"sync",t,n,i)}function i(e){var t;if(!this._callbacks)return this;for(e=e.split(d);t=e.shift();)delete this._callbacks[t];return this}function r(e){var t,n,i,r,a;if(!this._callbacks)return this;for(e=e.split(d),i=[].slice.call(arguments,1);(t=e.shift())&&(n=this._callbacks[t]);)r=o(n.sync,this,[t].concat(i)),a=o(n.async,this,[t].concat(i)),r()&&c(a);return this}function o(e,t,n){function i(){for(var i,r=0;!i&&r').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:t.css("font-family"),fontSize:t.css("font-size"),fontStyle:t.css("font-style"),fontVariant:t.css("font-variant"),fontWeight:t.css("font-weight"),wordSpacing:t.css("word-spacing"),letterSpacing:t.css("letter-spacing"),textIndent:t.css("text-indent"),textRendering:t.css("text-rendering"),textTransform:t.css("text-transform")}).insertAfter(t)}function r(e,t){return n.normalizeQuery(e)===n.normalizeQuery(t)}function o(e){return e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}var a;return a={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"},n.normalizeQuery=function(e){return(e||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},t.mixin(n.prototype,p,{_onBlur:function(){this.resetInputValue(),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(e){var t=a[e.which||e.keyCode];this._managePreventDefault(t,e),t&&this._shouldTrigger(t,e)&&this.trigger(t+"Keyed",e)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(e,t){var n,i,r;switch(e){case"tab":i=this.getHint(),r=this.getInputValue(),n=i&&i!==r&&!o(t);break;case"up":case"down":n=!o(t);break;default:n=!1}n&&t.preventDefault()},_shouldTrigger:function(e,t){var n;switch(e){case"tab":n=!o(t);break;default:n=!0}return n},_checkInputValue:function(){var e,t,n;e=this.getInputValue(),t=r(e,this.query),n=!!t&&this.query.length!==e.length,t?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query=e)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(e){this.query=e},getInputValue:function(){return this.$input.val()},setInputValue:function(e,t){this.$input.val(e),t?this.clearHint():this._checkInputValue()},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(e){this.$hint.val(e)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var e,t,n,i;e=this.getInputValue(),t=this.getHint(),n=e!==t&&0===t.indexOf(e),i=""!==e&&n&&!this.hasOverflow(),!i&&this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var e=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=e},isCursorAtEnd:function(){var e,n,i;return e=this.$input.val().length,n=this.$input[0].selectionStart,t.isNumber(n)?n===e:!document.selection||(i=document.selection.createRange(),i.moveStart("character",-e),e===i.text.length)},destroy:function(){this.$hint.off(".tt"),this.$input.off(".tt"),this.$hint=this.$input=this.$overflowHelper=null}}),n}(),m=function(){function n(n){n=n||{},n.templates=n.templates||{},n.source||e.error("missing source"),n.name&&!o(n.name)&&e.error("invalid dataset name: "+n.name),this.query=null,this.highlight=!!n.highlight,this.name=n.name||t.getUniqueId(),this.source=n.source,this.displayFn=i(n.display||n.displayKey),this.templates=r(n.templates,this.displayFn),this.$el=e(c.dataset.replace("%CLASS%",this.name))}function i(e){function n(t){return t[e]}return e=e||"value",t.isFunction(e)?e:n}function r(e,n){function i(e){return""+n(e)+"
"}return{empty:e.empty&&t.templatify(e.empty),header:e.header&&t.templatify(e.header),footer:e.footer&&t.templatify(e.footer),suggestion:e.suggestion||i}}function o(e){return/^[_a-zA-Z0-9-]+$/.test(e)}var a="ttDataset",s="ttValue",d="ttDatum";return n.extractDatasetName=function(t){return e(t).data(a)},n.extractValue=function(t){return e(t).data(s)},n.extractDatum=function(t){return e(t).data(d)},t.mixin(n.prototype,p,{_render:function(n,i){function r(){return m.templates.empty({query:n,isEmpty:!0})}function o(){function r(t){var n;return n=e(c.suggestion).append(m.templates.suggestion(t)).data(a,m.name).data(s,m.displayFn(t)).data(d,t),n.children().each(function(){e(this).css(l.suggestionChild)}),n}var o,u;return o=e(c.suggestions).css(l.suggestions),u=t.map(i,r),o.append.apply(o,u),m.highlight&&h({node:o[0],pattern:n}),o}function u(){return m.templates.header({query:n,isEmpty:!f})}function p(){return m.templates.footer({query:n,isEmpty:!f})}if(this.$el){var f,m=this;this.$el.empty(),f=i&&i.length,!f&&this.templates.empty?this.$el.html(r()).prepend(m.templates.header?u():null).append(m.templates.footer?p():null):f&&this.$el.html(o()).prepend(m.templates.header?u():null).append(m.templates.footer?p():null),this.trigger("rendered")}},getRoot:function(){return this.$el},update:function(e){function t(t){n.canceled||e!==n.query||n._render(e,t)}var n=this;this.query=e,this.canceled=!1,this.source(e,t)},cancel:function(){this.canceled=!0},clear:function(){this.cancel(),this.$el.empty(),this.trigger("rendered")},isEmpty:function(){return this.$el.is(":empty")},destroy:function(){this.$el=null}}),n}(),g=function(){function n(n){var r,o,a,s=this;n=n||{},n.menu||e.error("menu is required"),this.isOpen=!1,this.isEmpty=!0,this.datasets=t.map(n.datasets,i),r=t.bind(this._onSuggestionClick,this),o=t.bind(this._onSuggestionMouseEnter,this),a=t.bind(this._onSuggestionMouseLeave,this),this.$menu=e(n.menu).on("click.tt",".tt-suggestion",r).on("mouseenter.tt",".tt-suggestion",o).on("mouseleave.tt",".tt-suggestion",a),t.each(this.datasets,function(e){s.$menu.append(e.getRoot()),e.onSync("rendered",s._onRendered,s)})}function i(e){return new m(e)}return t.mixin(n.prototype,p,{_onSuggestionClick:function(t){this.trigger("suggestionClicked",e(t.currentTarget))},_onSuggestionMouseEnter:function(t){this._removeCursor(),this._setCursor(e(t.currentTarget),!0)},_onSuggestionMouseLeave:function(){this._removeCursor()},_onRendered:function(){function e(e){return e.isEmpty()}this.isEmpty=t.every(this.datasets,e),this.isEmpty?this._hide():this.isOpen&&this._show(),this.trigger("datasetRendered")},_hide:function(){this.$menu.hide()},_show:function(){this.$menu.css("display","block")},_getSuggestions:function(){return this.$menu.find(".tt-suggestion")},_getCursor:function(){return this.$menu.find(".tt-cursor").first()},_setCursor:function(e,t){e.first().addClass("tt-cursor"),!t&&this.trigger("cursorMoved")},_removeCursor:function(){this._getCursor().removeClass("tt-cursor")},_moveCursor:function(e){var t,n,i,r;if(this.isOpen){if(n=this._getCursor(),t=this._getSuggestions(),this._removeCursor(),i=t.index(n)+e,i=(i+1)%(t.length+1)-1,i===-1)return void this.trigger("cursorRemoved");i<-1&&(i=t.length-1),this._setCursor(r=t.eq(i)),this._ensureVisible(r)}},_ensureVisible:function(e){var t,n,i,r;t=e.position().top,n=t+e.outerHeight(!0),i=this.$menu.scrollTop(),r=this.$menu.height()+parseInt(this.$menu.css("paddingTop"),10)+parseInt(this.$menu.css("paddingBottom"),10),t<0?this.$menu.scrollTop(i+t):r0,t.isMsie()&&(i||a)&&(e.preventDefault(),e.stopImmediatePropagation(),t.defer(function(){o.focus()}))}),r.on("mousedown.tt",function(e){e.preventDefault()}),this.eventBus=n.eventBus||new u({el:o}),this.dropdown=new g({menu:r,datasets:n.datasets}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new f({input:o,hint:a}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._setLanguageDirection()}function i(t,n){var i,o,s,d;i=e(t),o=e(c.wrapper).css(l.wrapper),s=e(c.dropdown).css(l.dropdown),d=i.clone().css(l.hint).css(r(i)),d.val("").removeData().addClass("tt-hint").removeAttr("id name placeholder").prop("disabled",!0).attr({autocomplete:"off",spellcheck:"false"}),i.data(a,{dir:i.attr("dir"),autocomplete:i.attr("autocomplete"),spellcheck:i.attr("spellcheck"),style:i.attr("style")}),i.addClass("tt-input").attr({autocomplete:"off",spellcheck:!1}).css(n?l.input:l.inputWithNoHint);try{!i.attr("dir")&&i.attr("dir","auto")}catch(u){}return i.wrap(o).parent().prepend(n?d:null).append(s)}function r(e){return{backgroundAttachment:e.css("background-attachment"),backgroundClip:e.css("background-clip"),backgroundColor:e.css("background-color"),backgroundImage:e.css("background-image"),backgroundOrigin:e.css("background-origin"),backgroundPosition:e.css("background-position"),backgroundRepeat:e.css("background-repeat"),backgroundSize:e.css("background-size")}}function o(e){var n=e.find(".tt-input");t.each(n.data(a),function(e,i){t.isUndefined(e)?n.removeAttr(i):n.attr(i,e)}),n.detach().removeData(a).removeClass("tt-input").insertAfter(e),e.remove()}var a="ttAttrs";return t.mixin(n.prototype,{_onSuggestionClicked:function(e,t){var n;(n=this.dropdown.getDatumForSuggestion(t))&&this._select(n)},_onCursorMoved:function(){var e=this.dropdown.getDatumForCursor();this.input.setInputValue(e.value,!0),this.eventBus.trigger("cursorchanged",e.raw,e.datasetName)},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint()},_onDatasetRendered:function(){this._updateHint()},_onOpened:function(){this._updateHint(),this.eventBus.trigger("opened")},_onClosed:function(){this.input.clearHint(),this.eventBus.trigger("closed")},_onFocused:function(){this.isActivated=!0,this.dropdown.open()},_onBlurred:function(){this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()},_onEnterKeyed:function(e,t){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion(),n?(this._select(n),t.preventDefault()):this.autoselect&&i&&(this._select(i),t.preventDefault())},_onTabKeyed:function(e,t){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n),t.preventDefault()):this._autocomplete(!0)},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(e,t){this.input.clearHintIfInvalid(),t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var e;this.dir!==(e=this.input.getLanguageDirection())&&(this.dir=e,this.$node.css("direction",e),this.dropdown.setLanguageDirection(e))},_updateHint:function(){var e,n,i,r,o,a;e=this.dropdown.getDatumForTopSuggestion(),e&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(n=this.input.getInputValue(),i=f.normalizeQuery(n),r=t.escapeRegExChars(i),o=new RegExp("^(?:"+r+")(.+$)","i"),a=o.exec(e.value),a?this.input.setHint(n+a[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(e){var t,n,i,r;t=this.input.getHint(),n=this.input.getQuery(),i=e||this.input.isCursorAtEnd(),t&&n!==t&&i&&(r=this.dropdown.getDatumForTopSuggestion(),r&&this.input.setInputValue(r.value),this.eventBus.trigger("autocompleted",r.raw,r.datasetName))},_select:function(e){this.input.setQuery(e.value),this.input.setInputValue(e.value,!0),this._setLanguageDirection(),this.eventBus.trigger("selected",e.raw,e.datasetName),this.dropdown.close(),t.defer(t.bind(this.dropdown.empty,this.dropdown))},open:function(){this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(e){this.isActivated?this.input.setInputValue(e):(this.input.setQuery(e),this.input.setInputValue(e,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),o(this.$node),this.$node=null}}),n}();!function(){var n,i,r;n=e.fn.typeahead,i="ttTypeahead",r={initialize:function(n,r){function o(){var o,a,s=e(this);t.each(r,function(e){e.highlight=!!n.highlight}),a=new v({input:s,eventBus:o=new u({el:s}),withHint:!!t.isUndefined(n.hint)||!!n.hint,minLength:n.minLength,autoselect:n.autoselect,datasets:r}),s.data(i,a)}return r=t.isArray(r)?r:[].slice.call(arguments,1),n=n||{},this.each(o)},open:function(){function t(){var t,n=e(this);(t=n.data(i))&&t.open()}return this.each(t)},close:function(){function t(){var t,n=e(this);(t=n.data(i))&&t.close()}return this.each(t)},val:function(t){function n(){var n,r=e(this);(n=r.data(i))&&n.setVal(t)}function r(e){var t,n;return(t=e.data(i))&&(n=t.getVal()),n}return arguments.length?this.each(n):r(this.first())},destroy:function(){function t(){var t,n=e(this);(t=n.data(i))&&(t.destroy(),n.removeData(i))}return this.each(t)}},e.fn.typeahead=function(e){return r[e]?r[e].apply(this,[].slice.call(arguments,1)):r.initialize.apply(this,arguments)},e.fn.typeahead.noConflict=function(){return e.fn.typeahead=n,this}}()}(window.jQuery),!function(e,t,n,i){function r(t,n){this.settings=null,this.options=e.extend({},r.Defaults,n),this.$element=e(t),this._handlers={},this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._widths=[],this._invalidated={},this._pipe=[],this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null},this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}},e.each(["onResize","onThrottledResize"],e.proxy(function(t,n){this._handlers[n]=e.proxy(this[n],this)},this)),e.each(r.Plugins,e.proxy(function(e,t){this._plugins[e.charAt(0).toLowerCase()+e.slice(1)]=new t(this)},this)),e.each(r.Workers,e.proxy(function(t,n){this._pipe.push({filter:n.filter,run:e.proxy(n.run,this)})},this)),this.setup(),this.initialize()}r.Defaults={items:3,loop:!1,center:!1,rewind:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:t,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"},r.Width={Default:"default",Inner:"inner",Outer:"outer"},r.Type={Event:"event",State:"state"},r.Plugins={},r.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(e){e.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(e){var t=this.settings.margin||"",n=!this.settings.autoWidth,i=this.settings.rtl,r={width:"auto","margin-left":i?t:"","margin-right":i?"":t};!n&&this.$stage.children().css(r),e.css=r}},{filter:["width","items","settings"],run:function(e){var t=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,n=null,i=this._items.length,r=!this.settings.autoWidth,o=[];for(e.items={merge:!1,width:t};i--;)n=this._mergers[i],n=this.settings.mergeFit&&Math.min(n,this.settings.items)||n,e.items.merge=n>1||e.items.merge,o[i]=r?t*n:this._items[i].width();this._widths=o}},{filter:["items","settings"],run:function(){var t=[],n=this._items,i=this.settings,r=Math.max(2*i.items,4),o=2*Math.ceil(n.length/2),a=i.loop&&n.length?i.rewind?r:Math.max(r,o):0,s="",d="";for(a/=2;a--;)t.push(this.normalize(t.length/2,!0)),s+=n[t[t.length-1]][0].outerHTML,t.push(this.normalize(n.length-1-(t.length-1)/2,!0)),d=n[t[t.length-1]][0].outerHTML+d;this._clones=t,e(s).addClass("cloned").appendTo(this.$stage),e(d).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var e=this.settings.rtl?1:-1,t=this._clones.length+this._items.length,n=-1,i=0,r=0,o=[];++n",s)||this.op(t,"<",a)&&this.op(t,">",s))&&d.push(n);this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+d.join("), :eq(")+")").addClass("active"),this.settings.center&&(this.$stage.children(".center").removeClass("center"),this.$stage.children().eq(this.current()).addClass("center"))}}],r.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var t,n,r;t=this.$element.find("img"),n=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:i,r=this.$element.children(n).width(),t.length&&r<=0&&this.preloadAutoWidthImages(t)}this.$element.addClass(this.options.loadingClass),this.$stage=e("<"+this.settings.stageElement+' class="'+this.settings.stageClass+'"/>').wrap(''),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this.$element.is(":visible")?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized")},r.prototype.setup=function(){var t=this.viewport(),n=this.options.responsive,i=-1,r=null;n?(e.each(n,function(e){e<=t&&e>i&&(i=Number(e))}),r=e.extend({},this.options,n[i]),"function"==typeof r.stagePadding&&(r.stagePadding=r.stagePadding()),delete r.responsive,r.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+i))):r=e.extend({},this.options),this.trigger("change",{property:{name:"settings",value:r}}),this._breakpoint=i,this.settings=r,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}})},r.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},r.prototype.prepare=function(t){var n=this.trigger("prepare",{content:t});return n.data||(n.data=e("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(t)),this.trigger("prepared",{content:n.data}),n.data},r.prototype.update=function(){for(var t=0,n=this._pipe.length,i=e.proxy(function(e){return this[e]},this._invalidated),r={};t0)&&this._pipe[t].run(r),t++;this._invalidated={},!this.is("valid")&&this.enter("valid")},r.prototype.width=function(e){switch(e=e||r.Width.Default){case r.Width.Inner:case r.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},r.prototype.refresh=function(){this.enter("refreshing"),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$element.addClass(this.options.refreshClass),this.update(),this.$element.removeClass(this.options.refreshClass),this.leave("refreshing"),this.trigger("refreshed")},r.prototype.onThrottledResize=function(){t.clearTimeout(this.resizeTimer),this.resizeTimer=t.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},r.prototype.onResize=function(){return!!this._items.length&&this._width!==this.$element.width()&&!!this.$element.is(":visible")&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))},r.prototype.registerEventHandlers=function(){e.support.transition&&this.$stage.on(e.support.transition.end+".owl.core",e.proxy(this.onTransitionEnd,this)),this.settings.responsive!==!1&&this.on(t,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",e.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",e.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",e.proxy(this.onDragEnd,this)))},r.prototype.onDragStart=function(t){var i=null;3!==t.which&&(e.support.transform?(i=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),i={x:i[16===i.length?12:4],y:i[16===i.length?13:5]}):(i=this.$stage.position(),i={x:this.settings.rtl?i.left+this.$stage.width()-this.width()+this.settings.margin:i.left,y:i.top}),this.is("animating")&&(e.support.transform?this.animate(i.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===t.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=e(t.target),this._drag.stage.start=i,this._drag.stage.current=i,this._drag.pointer=this.pointer(t),e(n).on("mouseup.owl.core touchend.owl.core",e.proxy(this.onDragEnd,this)),e(n).one("mousemove.owl.core touchmove.owl.core",e.proxy(function(t){var i=this.difference(this._drag.pointer,this.pointer(t));e(n).on("mousemove.owl.core touchmove.owl.core",e.proxy(this.onDragMove,this)),Math.abs(i.x)0^this.settings.rtl?"left":"right";e(n).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(0!==i.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(r.x,0!==i.x?o:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=o,(Math.abs(i.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1})),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},r.prototype.closest=function(t,n){var i=-1,r=30,o=this.width(),a=this.coordinates();return this.settings.freeDrag||e.each(a,e.proxy(function(e,s){return"left"===n&&t>s-r&&ts-o-r&&t",a[e+1]||s-o)&&(i="left"===n?e+1:e),i===-1},this)),this.settings.loop||(this.op(t,">",a[this.minimum()])?i=t=this.minimum():this.op(t,"<",a[this.maximum()])&&(i=t=this.maximum())),i},r.prototype.animate=function(t){var n=this.speed()>0;this.is("animating")&&this.onTransitionEnd(),n&&(this.enter("animating"),this.trigger("translate")),e.support.transform3d&&e.support.transition?this.$stage.css({transform:"translate3d("+t+"px,0px,0px)",transition:this.speed()/1e3+"s"}):n?this.$stage.animate({left:t+"px"},this.speed(),this.settings.fallbackEasing,e.proxy(this.onTransitionEnd,this)):this.$stage.css({left:t+"px"})},r.prototype.is=function(e){return this._states.current[e]&&this._states.current[e]>0},r.prototype.current=function(e){if(e===i)return this._current;if(0===this._items.length)return i;if(e=this.normalize(e),this._current!==e){var t=this.trigger("change",{property:{name:"position",value:e}});t.data!==i&&(e=this.normalize(t.data)),this._current=e,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},r.prototype.invalidate=function(t){return"string"===e.type(t)&&(this._invalidated[t]=!0,this.is("valid")&&this.leave("valid")),e.map(this._invalidated,function(e,t){return t})},r.prototype.reset=function(e){e=this.normalize(e),e!==i&&(this._speed=0,this._current=e,this.suppress(["translate","translated"]),this.animate(this.coordinates(e)),this.release(["translate","translated"]))},r.prototype.normalize=function(e,t){var n=this._items.length,r=t?0:this._clones.length;return!this.isNumeric(e)||n<1?e=i:(e<0||e>=n+r)&&(e=((e-r/2)%n+n)%n+r/2),e},r.prototype.relative=function(e){return e-=this._clones.length/2,this.normalize(e,!0)},r.prototype.maximum=function(e){var t,n,i,r=this.settings,o=this._coordinates.length;if(r.loop)o=this._clones.length/2+this._items.length-1;else if(r.autoWidth||r.merge){for(t=this._items.length,n=this._items[--t].width(),i=this.$element.width();t--&&(n+=this._items[t].width()+this.settings.margin,!(n>i)););o=t+1}else o=r.center?this._items.length-1:this._items.length-r.items;return e&&(o-=this._clones.length/2),Math.max(o,0)},r.prototype.minimum=function(e){return e?0:this._clones.length/2},r.prototype.items=function(e){return e===i?this._items.slice():(e=this.normalize(e,!0),this._items[e])},r.prototype.mergers=function(e){return e===i?this._mergers.slice():(e=this.normalize(e,!0),this._mergers[e])},r.prototype.clones=function(t){var n=this._clones.length/2,r=n+this._items.length,o=function(e){return e%2===0?r+e/2:n-(e+1)/2};return t===i?e.map(this._clones,function(e,t){return o(t)}):e.map(this._clones,function(e,n){return e===t?o(n):null})},r.prototype.speed=function(e){return e!==i&&(this._speed=e),this._speed;
},r.prototype.coordinates=function(t){var n,r=1,o=t-1;return t===i?e.map(this._coordinates,e.proxy(function(e,t){return this.coordinates(t)},this)):(this.settings.center?(this.settings.rtl&&(r=-1,o=t+1),n=this._coordinates[t],n+=(this.width()-n+(this._coordinates[o]||0))/2*r):n=this._coordinates[o]||0,n=Math.ceil(n))},r.prototype.duration=function(e,t,n){return 0===n?0:Math.min(Math.max(Math.abs(t-e),1),6)*Math.abs(n||this.settings.smartSpeed)},r.prototype.to=function(e,t){var n=this.current(),i=null,r=e-this.relative(n),o=(r>0)-(r<0),a=this._items.length,s=this.minimum(),d=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(r)>a/2&&(r+=o*-1*a),e=n+r,i=((e-s)%a+a)%a+s,i!==e&&i-r<=d&&i-r>0&&(n=i-r,e=i,this.reset(n))):this.settings.rewind?(d+=1,e=(e%d+d)%d):e=Math.max(s,Math.min(d,e)),this.speed(this.duration(n,e,t)),this.current(e),this.$element.is(":visible")&&this.update()},r.prototype.next=function(e){e=e||!1,this.to(this.relative(this.current())+1,e)},r.prototype.prev=function(e){e=e||!1,this.to(this.relative(this.current())-1,e)},r.prototype.onTransitionEnd=function(e){return(e===i||(e.stopPropagation(),(e.target||e.srcElement||e.originalTarget)===this.$stage.get(0)))&&(this.leave("animating"),void this.trigger("translated"))},r.prototype.viewport=function(){var i;return this.options.responsiveBaseElement!==t?i=e(this.options.responsiveBaseElement).width():t.innerWidth?i=t.innerWidth:n.documentElement&&n.documentElement.clientWidth?i=n.documentElement.clientWidth:console.warn("Can not detect viewport width."),i},r.prototype.replace=function(t){this.$stage.empty(),this._items=[],t&&(t=t instanceof jQuery?t:e(t)),this.settings.nestedItemSelector&&(t=t.find("."+this.settings.nestedItemSelector)),t.filter(function(){return 1===this.nodeType}).each(e.proxy(function(e,t){t=this.prepare(t),this.$stage.append(t),this._items.push(t),this._mergers.push(1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},r.prototype.add=function(t,n){var r=this.relative(this._current);n=n===i?this._items.length:this.normalize(n,!0),t=t instanceof jQuery?t:e(t),this.trigger("add",{content:t,position:n}),t=this.prepare(t),0===this._items.length||n===this._items.length?(0===this._items.length&&this.$stage.append(t),0!==this._items.length&&this._items[n-1].after(t),this._items.push(t),this._mergers.push(1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[n].before(t),this._items.splice(n,0,t),this._mergers.splice(n,0,1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[r]&&this.reset(this._items[r].index()),this.invalidate("items"),this.trigger("added",{content:t,position:n})},r.prototype.remove=function(e){e=this.normalize(e,!0),e!==i&&(this.trigger("remove",{content:this._items[e],position:e}),this._items[e].remove(),this._items.splice(e,1),this._mergers.splice(e,1),this.invalidate("items"),this.trigger("removed",{content:null,position:e}))},r.prototype.preloadAutoWidthImages=function(t){t.each(e.proxy(function(t,n){this.enter("pre-loading"),n=e(n),e(new Image).one("load",e.proxy(function(e){n.attr("src",e.target.src),n.css("opacity",1),this.leave("pre-loading"),!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",n.attr("src")||n.attr("data-src")||n.attr("data-src-retina"))},this))},r.prototype.destroy=function(){this.$element.off(".owl.core"),this.$stage.off(".owl.core"),e(n).off(".owl.core"),this.settings.responsive!==!1&&(t.clearTimeout(this.resizeTimer),this.off(t,"resize",this._handlers.onThrottledResize));for(var i in this._plugins)this._plugins[i].destroy();this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")},r.prototype.op=function(e,t,n){var i=this.settings.rtl;switch(t){case"<":return i?e>n:e":return i?en;case">=":return i?e<=n:e>=n;case"<=":return i?e>=n:e<=n}},r.prototype.on=function(e,t,n,i){e.addEventListener?e.addEventListener(t,n,i):e.attachEvent&&e.attachEvent("on"+t,n)},r.prototype.off=function(e,t,n,i){e.removeEventListener?e.removeEventListener(t,n,i):e.detachEvent&&e.detachEvent("on"+t,n)},r.prototype.trigger=function(t,n,i,o,a){var s={item:{count:this._items.length,index:this.current()}},d=e.camelCase(e.grep(["on",t,i],function(e){return e}).join("-").toLowerCase()),c=e.Event([t,"owl",i||"carousel"].join(".").toLowerCase(),e.extend({relatedTarget:this},s,n));return this._supress[t]||(e.each(this._plugins,function(e,t){t.onTrigger&&t.onTrigger(c)}),this.register({type:r.Type.Event,name:t}),this.$element.trigger(c),this.settings&&"function"==typeof this.settings[d]&&this.settings[d].call(this,c)),c},r.prototype.enter=function(t){e.each([t].concat(this._states.tags[t]||[]),e.proxy(function(e,t){this._states.current[t]===i&&(this._states.current[t]=0),this._states.current[t]++},this))},r.prototype.leave=function(t){e.each([t].concat(this._states.tags[t]||[]),e.proxy(function(e,t){this._states.current[t]--},this))},r.prototype.register=function(t){if(t.type===r.Type.Event){if(e.event.special[t.name]||(e.event.special[t.name]={}),!e.event.special[t.name].owl){var n=e.event.special[t.name]._default;e.event.special[t.name]._default=function(e){return!n||!n.apply||e.namespace&&e.namespace.indexOf("owl")!==-1?e.namespace&&e.namespace.indexOf("owl")>-1:n.apply(this,arguments)},e.event.special[t.name].owl=!0}}else t.type===r.Type.State&&(this._states.tags[t.name]?this._states.tags[t.name]=this._states.tags[t.name].concat(t.tags):this._states.tags[t.name]=t.tags,this._states.tags[t.name]=e.grep(this._states.tags[t.name],e.proxy(function(n,i){return e.inArray(n,this._states.tags[t.name])===i},this)))},r.prototype.suppress=function(t){e.each(t,e.proxy(function(e,t){this._supress[t]=!0},this))},r.prototype.release=function(t){e.each(t,e.proxy(function(e,t){delete this._supress[t]},this))},r.prototype.pointer=function(e){var n={x:null,y:null};return e=e.originalEvent||e||t.event,e=e.touches&&e.touches.length?e.touches[0]:e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:e,e.pageX?(n.x=e.pageX,n.y=e.pageY):(n.x=e.clientX,n.y=e.clientY),n},r.prototype.isNumeric=function(e){return!isNaN(parseFloat(e))},r.prototype.difference=function(e,t){return{x:e.x-t.x,y:e.y-t.y}},e.fn.owlCarousel=function(t){var n=Array.prototype.slice.call(arguments,1);return this.each(function(){var i=e(this),o=i.data("owl.carousel");o||(o=new r(this,"object"==typeof t&&t),i.data("owl.carousel",o),e.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(t,n){o.register({type:r.Type.Event,name:n}),o.$element.on(n+".owl.carousel.core",e.proxy(function(e){e.namespace&&e.relatedTarget!==this&&(this.suppress([n]),o[n].apply(this,[].slice.call(arguments,1)),this.release([n]))},o))})),"string"==typeof t&&"_"!==t.charAt(0)&&o[t].apply(o,n)})},e.fn.owlCarousel.Constructor=r}(window.Zepto||window.jQuery,window,document),function(e,t,n,i){var r=function(t){this._core=t,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":e.proxy(function(e){e.namespace&&this._core.settings.autoRefresh&&this.watch()},this)},this._core.options=e.extend({},r.Defaults,this._core.options),this._core.$element.on(this._handlers)};r.Defaults={autoRefresh:!0,autoRefreshInterval:500},r.prototype.watch=function(){this._interval||(this._visible=this._core.$element.is(":visible"),this._interval=t.setInterval(e.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},r.prototype.refresh=function(){this._core.$element.is(":visible")!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())},r.prototype.destroy=function(){var e,n;t.clearInterval(this._interval);for(e in this._handlers)this._core.$element.off(e,this._handlers[e]);for(n in Object.getOwnPropertyNames(this))"function"!=typeof this[n]&&(this[n]=null)},e.fn.owlCarousel.Constructor.Plugins.AutoRefresh=r}(window.Zepto||window.jQuery,window,document),function(e,t,n,i){var r=function(t){this._core=t,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":e.proxy(function(t){if(t.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(t.property&&"position"==t.property.name||"initialized"==t.type))for(var n=this._core.settings,r=n.center&&Math.ceil(n.items/2)||n.items,o=n.center&&r*-1||0,a=(t.property&&t.property.value!==i?t.property.value:this._core.current())+o,s=this._core.clones().length,d=e.proxy(function(e,t){this.load(t)},this);o++-1||(r.each(e.proxy(function(n,i){var r,o=e(i),a=t.devicePixelRatio>1&&o.attr("data-src-retina")||o.attr("data-src");this._core.trigger("load",{element:o,url:a},"lazy"),o.is("img")?o.one("load.owl.lazy",e.proxy(function(){o.css("opacity",1),this._core.trigger("loaded",{element:o,url:a},"lazy")},this)).attr("src",a):(r=new Image,r.onload=e.proxy(function(){o.css({"background-image":'url("'+a+'")',opacity:"1"}),this._core.trigger("loaded",{element:o,url:a},"lazy")},this),r.src=a)},this)),this._loaded.push(i.get(0)))},r.prototype.destroy=function(){var e,t;for(e in this.handlers)this._core.$element.off(e,this.handlers[e]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)},e.fn.owlCarousel.Constructor.Plugins.Lazy=r}(window.Zepto||window.jQuery,window,document),function(e,t,n,i){var r=function(t){this._core=t,this._handlers={"initialized.owl.carousel refreshed.owl.carousel":e.proxy(function(e){e.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":e.proxy(function(e){e.namespace&&this._core.settings.autoHeight&&"position"==e.property.name&&this.update()},this),"loaded.owl.lazy":e.proxy(function(e){e.namespace&&this._core.settings.autoHeight&&e.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)},this._core.options=e.extend({},r.Defaults,this._core.options),this._core.$element.on(this._handlers)};r.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},r.prototype.update=function(){var t=this._core._current,n=t+this._core.settings.items,i=this._core.$stage.children().toArray().slice(t,n),r=[],o=0;e.each(i,function(t,n){r.push(e(n).height())}),o=Math.max.apply(null,r),this._core.$stage.parent().height(o).addClass(this._core.settings.autoHeightClass)},r.prototype.destroy=function(){var e,t;for(e in this._handlers)this._core.$element.off(e,this._handlers[e]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)},e.fn.owlCarousel.Constructor.Plugins.AutoHeight=r}(window.Zepto||window.jQuery,window,document),function(e,t,n,i){var r=function(t){this._core=t,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":e.proxy(function(e){e.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":e.proxy(function(e){e.namespace&&this._core.settings.video&&this.isInFullScreen()&&e.preventDefault()},this),"refreshed.owl.carousel":e.proxy(function(e){e.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":e.proxy(function(e){e.namespace&&"position"===e.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":e.proxy(function(t){if(t.namespace){var n=e(t.content).find(".owl-video");n.length&&(n.css("display","none"),this.fetch(n,e(t.content)))}},this)},this._core.options=e.extend({},r.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",e.proxy(function(e){this.play(e)},this))};r.Defaults={video:!1,videoHeight:!1,videoWidth:!1},r.prototype.fetch=function(e,t){var n=function(){return e.attr("data-vimeo-id")?"vimeo":e.attr("data-vzaar-id")?"vzaar":"youtube"}(),i=e.attr("data-vimeo-id")||e.attr("data-youtube-id")||e.attr("data-vzaar-id"),r=e.attr("data-width")||this._core.settings.videoWidth,o=e.attr("data-height")||this._core.settings.videoHeight,a=e.attr("href");if(!a)throw new Error("Missing video URL.");if(i=a.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),i[3].indexOf("youtu")>-1)n="youtube";else if(i[3].indexOf("vimeo")>-1)n="vimeo";else{if(!(i[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");n="vzaar"}i=i[6],this._videos[a]={type:n,id:i,width:r,height:o},t.attr("data-video",a),this.thumbnail(e,this._videos[a])},r.prototype.thumbnail=function(t,n){var i,r,o,a=n.width&&n.height?'style="width:'+n.width+"px;height:"+n.height+'px;"':"",s=t.find("img"),d="src",c="",l=this._core.settings,u=function(e){r='',i=l.lazyLoad?'':'',t.after(i),t.after(r)};return t.wrap('"),this._core.settings.lazyLoad&&(d="data-src",c="owl-lazy"),s.length?(u(s.attr(d)),s.remove(),!1):void("youtube"===n.type?(o="//img.youtube.com/vi/"+n.id+"/hqdefault.jpg",u(o)):"vimeo"===n.type?e.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+n.id+".json",jsonp:"callback",dataType:"jsonp",success:function(e){o=e[0].thumbnail_large,u(o)}}):"vzaar"===n.type&&e.ajax({type:"GET",url:"//vzaar.com/api/videos/"+n.id+".json",jsonp:"callback",dataType:"jsonp",success:function(e){o=e.framegrab_url,u(o)}}))},r.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null,this._core.leave("playing"),this._core.trigger("stopped",null,"video")},r.prototype.play=function(t){var n,i=e(t.target),r=i.closest("."+this._core.settings.itemClass),o=this._videos[r.attr("data-video")],a=o.width||"100%",s=o.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),r=this._core.items(this._core.relative(r.index())),this._core.reset(r.index()),"youtube"===o.type?n='':"vimeo"===o.type?n='':"vzaar"===o.type&&(n=''),e(''+n+"
").insertAfter(r.find(".owl-video")),this._playing=r.addClass("owl-video-playing"))},r.prototype.isInFullScreen=function(){var t=n.fullscreenElement||n.mozFullScreenElement||n.webkitFullscreenElement;return t&&e(t).parent().hasClass("owl-video-frame")},r.prototype.destroy=function(){var e,t;this._core.$element.off("click.owl.video");for(e in this._handlers)this._core.$element.off(e,this._handlers[e]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)},e.fn.owlCarousel.Constructor.Plugins.Video=r}(window.Zepto||window.jQuery,window,document),function(e,t,n,i){var r=function(t){this.core=t,this.core.options=e.extend({},r.Defaults,this.core.options),this.swapping=!0,this.previous=i,this.next=i,this.handlers={"change.owl.carousel":e.proxy(function(e){e.namespace&&"position"==e.property.name&&(this.previous=this.core.current(),this.next=e.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":e.proxy(function(e){e.namespace&&(this.swapping="translated"==e.type)},this),"translate.owl.carousel":e.proxy(function(e){e.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};r.Defaults={animateOut:!1,animateIn:!1},r.prototype.swap=function(){if(1===this.core.settings.items&&e.support.animation&&e.support.transition){this.core.speed(0);var t,n=e.proxy(this.clear,this),i=this.core.$stage.children().eq(this.previous),r=this.core.$stage.children().eq(this.next),o=this.core.settings.animateIn,a=this.core.settings.animateOut;this.core.current()!==this.previous&&(a&&(t=this.core.coordinates(this.previous)-this.core.coordinates(this.next),i.one(e.support.animation.end,n).css({left:t+"px"}).addClass("animated owl-animated-out").addClass(a)),o&&r.one(e.support.animation.end,n).addClass("animated owl-animated-in").addClass(o))}},r.prototype.clear=function(t){e(t.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},r.prototype.destroy=function(){var e,t;for(e in this.handlers)this.core.$element.off(e,this.handlers[e]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)},e.fn.owlCarousel.Constructor.Plugins.Animate=r}(window.Zepto||window.jQuery,window,document),function(e,t,n,i){var r=function(t){this._core=t,this._timeout=null,this._paused=!1,this._handlers={"changed.owl.carousel":e.proxy(function(e){e.namespace&&"settings"===e.property.name?this._core.settings.autoplay?this.play():this.stop():e.namespace&&"position"===e.property.name&&this._core.settings.autoplay&&this._setAutoPlayInterval()},this),"initialized.owl.carousel":e.proxy(function(e){e.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":e.proxy(function(e,t,n){e.namespace&&this.play(t,n)},this),"stop.owl.autoplay":e.proxy(function(e){e.namespace&&this.stop()},this),"mouseover.owl.autoplay":e.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":e.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":e.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":e.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=e.extend({},r.Defaults,this._core.options)};r.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},r.prototype.play=function(e,t){this._paused=!1,this._core.is("rotating")||(this._core.enter("rotating"),this._setAutoPlayInterval())},r.prototype._getNextTimeout=function(i,r){return this._timeout&&t.clearTimeout(this._timeout),t.setTimeout(e.proxy(function(){this._paused||this._core.is("busy")||this._core.is("interacting")||n.hidden||this._core.next(r||this._core.settings.autoplaySpeed)},this),i||this._core.settings.autoplayTimeout)},r.prototype._setAutoPlayInterval=function(){this._timeout=this._getNextTimeout()},r.prototype.stop=function(){this._core.is("rotating")&&(t.clearTimeout(this._timeout),this._core.leave("rotating"))},r.prototype.pause=function(){this._core.is("rotating")&&(this._paused=!0)},r.prototype.destroy=function(){var e,t;this.stop();for(e in this._handlers)this._core.$element.off(e,this._handlers[e]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)},e.fn.owlCarousel.Constructor.Plugins.autoplay=r}(window.Zepto||window.jQuery,window,document),function(e,t,n,i){"use strict";var r=function(t){this._core=t,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":e.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.push(''+e(t.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"
")},this),"added.owl.carousel":e.proxy(function(e){e.namespace&&this._core.settings.dotsData&&this._templates.splice(e.position,0,this._templates.pop())},this),"remove.owl.carousel":e.proxy(function(e){e.namespace&&this._core.settings.dotsData&&this._templates.splice(e.position,1)},this),"changed.owl.carousel":e.proxy(function(e){e.namespace&&"position"==e.property.name&&this.draw()},this),"initialized.owl.carousel":e.proxy(function(e){e.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":e.proxy(function(e){e.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=e.extend({},r.Defaults,this._core.options),this.$element.on(this._handlers)};r.Defaults={nav:!1,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},r.prototype.initialize=function(){var t,n=this._core.settings;this._controls.$relative=(n.navContainer?e(n.navContainer):e("").addClass(n.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=e("<"+n.navElement+">").addClass(n.navClass[0]).html(n.navText[0]).prependTo(this._controls.$relative).on("click",e.proxy(function(e){this.prev(n.navSpeed)},this)),this._controls.$next=e("<"+n.navElement+">").addClass(n.navClass[1]).html(n.navText[1]).appendTo(this._controls.$relative).on("click",e.proxy(function(e){this.next(n.navSpeed)},this)),n.dotsData||(this._templates=[e("
").addClass(n.dotClass).append(e("
")).prop("outerHTML")]),this._controls.$absolute=(n.dotsContainer?e(n.dotsContainer):e("").addClass(n.dotsClass).appendTo(this.$element)).addClass("disabled"),this._controls.$absolute.on("click","div",e.proxy(function(t){var i=e(t.target).parent().is(this._controls.$absolute)?e(t.target).index():e(t.target).parent().index();t.preventDefault(),this.to(i,n.dotsSpeed)},this));for(t in this._overrides)this._core[t]=e.proxy(this[t],this)},r.prototype.destroy=function(){var e,t,n,i;for(e in this._handlers)this.$element.off(e,this._handlers[e]);for(t in this._controls)this._controls[t].remove();for(i in this.overides)this._core[i]=this._overrides[i];for(n in Object.getOwnPropertyNames(this))"function"!=typeof this[n]&&(this[n]=null)},r.prototype.update=function(){var e,t,n,i=this._core.clones().length/2,r=i+this._core.items().length,o=this._core.maximum(!0),a=this._core.settings,s=a.center||a.autoWidth||a.dotsData?1:a.dotsEach||a.items;if("page"!==a.slideBy&&(a.slideBy=Math.min(a.slideBy,a.items)),a.dots||"page"==a.slideBy)for(this._pages=[],e=i,t=0,n=0;e
=s||0===t){if(this._pages.push({start:Math.min(o,e-i),end:e-i+s-1}),Math.min(o,e-i)===o)break;t=0,++n}t+=this._core.mergers(this._core.relative(e))}},r.prototype.draw=function(){var t,n=this._core.settings,i=this._core.items().length<=n.items,r=this._core.relative(this._core.current()),o=n.loop||n.rewind;this._controls.$relative.toggleClass("disabled",!n.nav||i),n.nav&&(this._controls.$previous.toggleClass("disabled",!o&&r<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!o&&r>=this._core.maximum(!0))),this._controls.$absolute.toggleClass("disabled",!n.dots||i),n.dots&&(t=this._pages.length-this._controls.$absolute.children().length,n.dotsData&&0!==t?this._controls.$absolute.html(this._templates.join("")):t>0?this._controls.$absolute.append(new Array(t+1).join(this._templates[0])):t<0&&this._controls.$absolute.children().slice(t).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(e.inArray(this.current(),this._pages)).addClass("active"))},r.prototype.onTrigger=function(t){var n=this._core.settings;t.page={index:e.inArray(this.current(),this._pages),count:this._pages.length,size:n&&(n.center||n.autoWidth||n.dotsData?1:n.dotsEach||n.items)}},r.prototype.current=function(){var t=this._core.relative(this._core.current());return e.grep(this._pages,e.proxy(function(e,n){return e.start<=t&&e.end>=t},this)).pop()},r.prototype.getPosition=function(t){var n,i,r=this._core.settings;return"page"==r.slideBy?(n=e.inArray(this.current(),this._pages),i=this._pages.length,t?++n:--n,n=this._pages[(n%i+i)%i].start):(n=this._core.relative(this._core.current()),i=this._core.items().length,t?n+=r.slideBy:n-=r.slideBy),n},r.prototype.next=function(t){e.proxy(this._overrides.to,this._core)(this.getPosition(!0),t)},r.prototype.prev=function(t){e.proxy(this._overrides.to,this._core)(this.getPosition(!1),t)},r.prototype.to=function(t,n,i){var r;!i&&this._pages.length?(r=this._pages.length,e.proxy(this._overrides.to,this._core)(this._pages[(t%r+r)%r].start,n)):e.proxy(this._overrides.to,this._core)(t,n)},e.fn.owlCarousel.Constructor.Plugins.Navigation=r}(window.Zepto||window.jQuery,window,document),function(e,t,n,i){"use strict";var r=function(n){this._core=n,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":e.proxy(function(n){n.namespace&&"URLHash"===this._core.settings.startPosition&&e(t).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":e.proxy(function(t){if(t.namespace){var n=e(t.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!n)return;this._hashes[n]=t.content}},this),"changed.owl.carousel":e.proxy(function(n){if(n.namespace&&"position"===n.property.name){var i=this._core.items(this._core.relative(this._core.current())),r=e.map(this._hashes,function(e,t){return e===i?t:null}).join();if(!r||t.location.hash.slice(1)===r)return;t.location.hash=r}},this)},this._core.options=e.extend({},r.Defaults,this._core.options),this.$element.on(this._handlers),e(t).on("hashchange.owl.navigation",e.proxy(function(e){var n=t.location.hash.substring(1),r=this._core.$stage.children(),o=this._hashes[n]&&r.index(this._hashes[n]);o!==i&&o!==this._core.current()&&this._core.to(this._core.relative(o),!1,!0)},this))};r.Defaults={URLhashListener:!1},r.prototype.destroy=function(){var n,i;e(t).off("hashchange.owl.navigation");for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)},e.fn.owlCarousel.Constructor.Plugins.Hash=r}(window.Zepto||window.jQuery,window,document),function(e,t,n,i){function r(t,n){var r=!1,o=t.charAt(0).toUpperCase()+t.slice(1);return e.each((t+" "+s.join(o+" ")+o).split(" "),function(e,t){if(a[t]!==i)return r=!n||t,!1}),r}function o(e){return r(e,!0)}var a=e("").get(0).style,s="Webkit Moz O ms".split(" "),d={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},c={csstransforms:function(){return!!r("transform")},csstransforms3d:function(){return!!r("perspective")},csstransitions:function(){return!!r("transition")},cssanimations:function(){return!!r("animation")}};c.csstransitions()&&(e.support.transition=new String(o("transition")),e.support.transition.end=d.transition.end[e.support.transition]),c.cssanimations()&&(e.support.animation=new String(o("animation")),e.support.animation.end=d.animation.end[e.support.animation]),c.csstransforms()&&(e.support.transform=new String(o("transform")),e.support.transform3d=c.csstransforms3d())}(window.Zepto||window.jQuery,window,document),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof exports?require("jquery"):jQuery)}(function(e){function t(e){return s.raw?e:encodeURIComponent(e)}function n(e){return s.raw?e:decodeURIComponent(e)}function i(e){return t(s.json?JSON.stringify(e):String(e))}function r(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(a," ")),s.json?JSON.parse(e):e}catch(t){}}function o(t,n){var i=s.raw?t:r(t);return e.isFunction(n)?n(i):i}var a=/\+/g,s=e.cookie=function(r,a,d){if(void 0!==a&&!e.isFunction(a)){if(d=e.extend({},s.defaults,d),"number"==typeof d.expires){var c=d.expires,l=d.expires=new Date;l.setTime(+l+864e5*c)}return document.cookie=[t(r),"=",i(a),d.expires?"; expires="+d.expires.toUTCString():"",d.path?"; path="+d.path:"",d.domain?"; domain="+d.domain:"",d.secure?"; secure":""].join("")}for(var u=r?void 0:{},p=document.cookie?document.cookie.split("; "):[],h=0,f=p.length;h1?n:i}var o=[],a=[],s={precision:100,elapse:!1,defer:!1};a.push(/^[0-9]*$/.source),a.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),a.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),a=new RegExp(a.join("|"));var d={Y:"years",m:"months",n:"daysToMonth",d:"daysToWeek",w:"weeks",W:"weeksToMonth",H:"hours",M:"minutes",S:"seconds",D:"totalDays",I:"totalHours",N:"totalMinutes",T:"totalSeconds"},c=function(t,n,i){this.el=t,this.$el=e(t),this.interval=null,this.offset={},this.options=e.extend({},s),this.instanceNumber=o.length,o.push(this),this.$el.data("countdown-instance",this.instanceNumber),i&&("function"==typeof i?(this.$el.on("update.countdown",i),this.$el.on("stoped.countdown",i),this.$el.on("finish.countdown",i)):this.options=e.extend({},s,i)),this.setFinalDate(n),this.options.defer===!1&&this.start()};e.extend(c.prototype,{start:function(){null!==this.interval&&clearInterval(this.interval);var e=this;this.update(),this.interval=setInterval(function(){e.update.call(e)},this.options.precision)},stop:function(){clearInterval(this.interval),
this.interval=null,this.dispatchEvent("stoped")},toggle:function(){this.interval?this.stop():this.start()},pause:function(){this.stop()},resume:function(){this.start()},remove:function(){this.stop.call(this),o[this.instanceNumber]=null,delete this.$el.data().countdownInstance},setFinalDate:function(e){this.finalDate=t(e)},update:function(){if(0===this.$el.closest("html").length)return void this.remove();var t,n=void 0!==e._data(this.el,"events"),i=new Date;t=this.finalDate.getTime()-i.getTime(),t=Math.ceil(t/1e3),t=!this.options.elapse&&t<0?0:Math.abs(t),this.totalSecsLeft!==t&&n&&(this.totalSecsLeft=t,this.elapsed=i>=this.finalDate,this.offset={seconds:this.totalSecsLeft%60,minutes:Math.floor(this.totalSecsLeft/60)%60,hours:Math.floor(this.totalSecsLeft/60/60)%24,days:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToWeek:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToMonth:Math.floor(this.totalSecsLeft/60/60/24%30.4368),weeks:Math.floor(this.totalSecsLeft/60/60/24/7),weeksToMonth:Math.floor(this.totalSecsLeft/60/60/24/7)%4,months:Math.floor(this.totalSecsLeft/60/60/24/30.4368),years:Math.abs(this.finalDate.getFullYear()-i.getFullYear()),totalDays:Math.floor(this.totalSecsLeft/60/60/24),totalHours:Math.floor(this.totalSecsLeft/60/60),totalMinutes:Math.floor(this.totalSecsLeft/60),totalSeconds:this.totalSecsLeft},this.options.elapse||0!==this.totalSecsLeft?this.dispatchEvent("update"):(this.stop(),this.dispatchEvent("finish")))},dispatchEvent:function(t){var n=e.Event(t+".countdown");n.finalDate=this.finalDate,n.elapsed=this.elapsed,n.offset=e.extend({},this.offset),n.strftime=i(this.offset),this.$el.trigger(n)}}),e.fn.countdown=function(){var t=Array.prototype.slice.call(arguments,0);return this.each(function(){var n=e(this).data("countdown-instance");if(void 0!==n){var i=o[n],r=t[0];c.prototype.hasOwnProperty(r)?i[r].apply(i,t.slice(1)):null===String(r).match(/^[$A-Z_][0-9A-Z_$]*$/i)?(i.setFinalDate.call(i,r),i.start()):e.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi,r))}else new c(this,t[0],t[1])})}});var rCRLF=/\r?\n/g,rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,rsubmittable=/^(?:input|select|textarea|keygen)/i,rcheckableType=/^(?:checkbox|radio)$/i;jQuery.fn.extend({serializeEdited:function(){return jQuery.param(this.serializeArrayEdited())},serializeArrayEdited:function(){return this.map(function(){var e=jQuery.prop(this,"elements");return e?jQuery.makeArray(e):this}).filter(function(){var e=this.type;return $(this).data("name")&&!jQuery(this).is(":disabled")&&rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(e)&&(this.checked||!rcheckableType.test(e))}).map(function(e,t){var n=jQuery(this).val();return null==n?null:jQuery.isArray(n)?jQuery.map(n,function(e){return{name:$(t).data("name"),value:e.replace(rCRLF,"\r\n")}}):{name:$(t).data("name"),value:n.replace(rCRLF,"\r\n")}}).get()}}),jQuery.fn.selectText=function(){var e,t,n=document,i=this[0];n.body.createTextRange?(e=document.body.createTextRange(),e.moveToElementText(i),e.select()):window.getSelection&&(t=window.getSelection(),e=document.createRange(),e.selectNodeContents(i),t.removeAllRanges(),t.addRange(e))};var modal=function(e,t,n){var i={html:n("html"),modal:n(".modal"),modalTrigger:n(".modal-trigger"),speed:200,close:n(".close-modal"),_doc:n(t)};return{init:function(){var t=this;i._doc.on("keyup",function(e){27==e.keyCode&&(n(".modal").fadeOut(i.speed),i.html.removeClass("body-lock"))}),i._doc.on("click",".modal-close, .close-modal",function(e){e.preventDefault();var t=n(this);n("#"+t.data("target")).fadeOut(i.speed),i.html.removeClass("body-lock")}),i._doc.on("click",".modal-trigger",function(r){var o=n(this),a=n("#"+o.data("target"));return o.hasClass("modal-trigger-mobile")&&!helpers.isMobile.hasWidth()?(e.location=o.attr("href"),!1):(r.preventDefault(),t.hideAll(),a.fadeIn(i.speed).find('input[type="text"]:first').focus(),void i.html.addClass("body-lock"))})},show:function(e,t){t&&e.find("input:first").focus(),e.fadeIn(i.speed),i.html.addClass("body-lock")},hide:function(e){e.fadeOut(i.speed),i.html.removeClass("body-lock")},hideAll:function(){var e=jQuery.Event("keyup");e.which=27,e.keyCode=27,i._doc.trigger(e)},load:function(e){var t=n("#"+e.data("target"));n.ajax({url:e.data("remote"),type:"GET",beforeSend:function(){t.addClass("loading")},success:function(e){t.html(e).removeClass("loading")}})}}}(window,document,jQuery),shopify=function(e,t,n){return{updateItem:function(t,i){var r=n(".shopify-handler"),o=r.data("shop"),a=o+="?action=update&item="+t+"&quantity="+i+"&redirect_uri="+r.data("redirect-uri");e.location=a}}}(window,document,jQuery),cart=function(e,t,n){var i={_document:n(t),cart:n(".main-cart"),holderRecomm:n(".recomm-cart"),containerPromocode:"",cartBody:"",cartFooter:"",cartQuantity:0,hasLessClicks:[],hasMoreClicks:[],checkoutContainer:"",boxPayment:n(".box-checkout.box-payment"),shipment:{form:"",input:"",btn:"",triggers:"",error:""},promocode:{form:"",input:"",btn:"",error:""}};return{init:function(){var e=this;e.quantityControls(),e.deleteControls(),e.giftControls(),e.customizationControls(),e.duplicateItemControls(),e.resetVariables(),e.triggerShipmentForm(),e.shipmentForm(),e.promocodeForm(),e.removePromocode(),e.priceOfPromocode(),e.updateItemSku(),e.productCustomization(),e.recommendations.init()},recommendations:{loadedCookie:"recommendationLoaded",closedCookie:"recommendationClosed",init:function(){var t=this,r=e.gandalf.url,o=(Boolean(n.cookie(t.loadedCookie)),Boolean(n.cookie(t.closedCookie))),t=this;e.gandalf.active&&e.checkout&&!o&&!e.session.upsell&&(n.ajax({url:r,type:"get"}).done(function(e){n.cookie(t.loadedCookie,!0,{path:"/",expires:.04});var r=n(e.html).find(".item-recomm");r.length>0&&(i.holderRecomm.fadeIn().html(e.html),cart.recommendations.owlRecomm(),plugins.selectskin())}),cart.recommendations.controls())},controls:function(){var e=this;i._document.on("click",".recomm-cart .btn-purchase",function(e){e.preventDefault();var t=n(this),i=t.closest(".item-recomm"),r=1;cart.items.add(i,r,!0),ga("send","event","Cart Recomm","add.item"),ga("bubbTracker.send","event","Cart Recomm","add.item")}),i._document.on("click",".btn-close-recomm",function(t){t.preventDefault(),i.holderRecomm.fadeOut(),n.cookie(e.closedCookie,!0,{path:"/",expires:1}),ga("send","event","Cart Recomm","avoid"),ga("bubbTracker.send","event","Cart Recomm","avoid")})},owlRecomm:function(){var e=n(".owl-carousel-recomm");e.owlCarousel({items:3,loop:!1,autoplay:!1,slideBy:3,autoplayHoverPause:!1,navText:['',''],responsive:{0:{items:1},420:{items:2},700:{nav:!0},800:{nav:!0,items:3}}}),e.on("changed.owl.carousel",function(e){ga("send","event","Cart Recomm","navigation"),ga("bubbTracker.send","event","Cart Recomm","navigation")}),cart.swipeLock(e)},removeOwlItem:function(e){if(0==e.data("simple")||e.data("order-bump-id"))return!1;e.closest(".owl-item").remove();cart.recommendations.owlRecomm();var t=i.holderRecomm.find(".item-recomm").length;0==t&&i.holderRecomm.hide()},notifyProductAdded:function(){noty({text:"Produto adicionado.",type:"success",layout:"topCenter",timeout:4e3})}},productCustomization:function(){var e=this;e.customizationInputValidator(),n(".js-cart-table").on("DOMNodeInserted",function(){e.customizationInputValidator()})},customizationInputValidator:function(){n(".js-input-customization").on("keyup change",function(){var e={letters:/[^a-zA-ZáàâãéèêíïóôõöúçñÁÀÂÃÉÈÍÏÓÔÕÖÚÇÑ.!@#$%^&*()_?“{} ]/g,numbers:/[^0-9 ]/g,all:/[^a-zA-ZáàâãéèêíïóôõöúçñÁÀÂÃÉÈÍÏÓÔÕÖÚÇÑ.!@#$%^&*()_?“{}0-9 ]/g},t=n(this),i=t.attr("maxLength")||0;t.val(t.val().replace(e[t.data("type")],"").slice(0,i))})},groupItemByKit:function(){var e=this,t=n(".item-holder.is-kit"),i=[];t.length&&!n(".kit-group").length&&(t.each(function(){var t=n(this).data("kit-id");i.includes(t)||(i.push(t),n(".item-holder.is-kit[data-kit-id="+t+"]").wrapAll(''),e.addKitValue(t))}),n(".kit-group").appendTo(n(".holder-container-resume")))},addKitValue:function(t){if(e.checkout.kit){var i=e.checkout.kit.discounts.filter(function(e){return e.id===t});if(i.length){i=i[0];var r=helpers.formatMoney(i.total_value,2,",","."),o=helpers.formatMoney(i.total_value-i.value,2,",","."),a=helpers.formatMoney(i.value,2,",",".");n('.kit-group[data-kit-id="'+t+'"]').append('R$ '+r+' por R$ '+o+'
Desconto (-R$ '+a+")
")}}},updateItemSku:function(){var e=this;i._document.on("change",".holder-select-grid .select-item-grid",function(t){var r=n(this);n.ajax({url:r.data("route"),type:"PUT",data:{gridValueId:r.val()},beforeSend:function(){i.checkoutContainer.addClass("disabled-events"),n(".box-checkout.box-payment").addClass("loading")},success:function(t){e.updateCheckoutHTML(t.html,t.cart),payment.resetVariables(),n(".box-checkout.box-payment").removeClass("loading"),e.resetVariables(),noty({text:"Valor atualizado.",type:"success",layout:"topCenter",timeout:4e3})},error:function(e,t){n(".box-checkout.box-payment").removeClass("loading")}}).always(function(e){i.checkoutContainer.removeClass("disabled-events")})})},triggerShipmentForm:function(){i._document.on("click",".trigger-shipment",function(e){var t=n(this);i.shipment.form.toggleClass("hide"),i.shipment.form.hasClass("opened")?i.shipment.triggers.show():(t.hide(),i.shipment.input.focus().select()),i.shipment.form.toggleClass("opened")})},promocodeForm:function(){var e=this;i._document.on("submit","#form-promocode",function(t){t.preventDefault();var r=n(this),o=r.serialize();n.ajax({url:i.promocode.form.attr("action"),type:"POST",data:o,beforeSend:function(){i.checkoutContainer.addClass("disabled-events"),r.addClass("loading"),i.promocode.spinner.show(),i.promocode.error.html(""),i.promocode.error.removeClass("has-error")},success:function(t){t.isCheckout?(e.updateCheckoutHTML(t.html,t.cart),payment.resetVariables()):(i.containerPromocode.html(t.html),plugins.initPluginsForCart()),e.resetVariables(),i._document.trigger("promocode.stored"),ga("send","event","Cart","promocode.created"),ga("bubbTracker.send","event","Cart","promocode.created"),noty({text:"Cupom adicionado.",type:"success",layout:"topCenter",timeout:4e3})},error:function(e,t){i.promocode.error.addClass("has-error"),i.promocode.error.html(n.parseJSON(e.responseText).message)}}).always(function(e){i.checkoutContainer.removeClass("disabled-events"),r.removeClass("loading"),i.promocode.spinner.hide()})}),helpers.hasParamInURL("promocode")&&n("#promocode").val()&&n("#form-promocode").trigger("submit")},updateCheckoutHTML:function(t,r){var t=n(t),o=t.find(".box-addresses"),a=t.find(".box-resume");e.checkout.cart=r,n(".box-addresses").replaceWith(o),n(".box-addresses").find("input").iCheck({checkboxClass:"icheckbox_minimal",radioClass:"iradio_minimal"}),n(".box-resume").replaceWith(this.getCheckoutHtmlWithActualState(a)),checkoutModule.resetVariables(),checkoutModule.updateCartTotal(e.checkout.cart.prices.total,!0),i._document.trigger("checkout.amount.changed"),i._document.trigger("promocode.changed")},getCheckoutHtmlWithActualState:function(e){e=n(e);var t=e.is(".box-resume")?e:e.find(".box-resume");return this.updateResumeState(t,n(".box-resume").is(".opened")),e},updateResumeState:function(e,t){return t?void e.addClass("opened -force-open"):void e.removeClass("opened -force-open")},removePromocode:function(){var t=this;i._document.on("click",".delete-promocode",function(r){r.preventDefault();var o=n(this),a={_token:e.TOKEN};n.ajax({url:o.attr("href"),type:"GET",data:a,beforeSend:function(){i.checkoutContainer.addClass("disabled-events"),o.closest("form").addClass("loading"),i.promocode.spinner.show(),i.promocode.error.html(""),i.promocode.error.removeClass("has-error")},success:function(e){e.isCheckout?(t.updateCheckoutHTML(e.html,e.cart),payment.resetVariables()):i.containerPromocode.html(e.html),global.updateMobileResume(),t.resetVariables(),i._document.trigger("promocode.deleted"),ga("send","event","Cart","promocode.deleted"),ga("bubbTracker.send","event","Cart","promocode.deleted")},error:function(e,t){i.promocode.error.addClass("has-error"),i.promocode.error.html(n.parseJSON(e.responseText).message)}}).always(function(e){i.checkoutContainer.removeClass("disabled-events"),o.closest("form").removeClass("loading"),i.promocode.spinner.hide()})})},priceOfPromocode:function(){i._document.on("click",".btn-priceof-promocode",function(){var e=n(this),t=e.data("code"),r=e.data("quantity"),o=e.closest("tr.item-cart");o.find(".input-quantity").val(r).trigger("keyup"),i.promocode.input.val(t),i.promocode.form.trigger("submit");noty({text:"O desconto do carrinho foi atualizado.",type:"success",layout:"topCenter",timeout:4e3})})},shipmentForm:function(){var e=this;i._document.on("submit","#form-shipment",function(t){t.preventDefault();var r=n(this),o=r.serialize();n.ajax({url:i.shipment.form.attr("action"),type:"PUT",data:o,beforeSend:function(){i.shipment.btn.addClass("sending"),i.shipment.error.html("")},success:function(t){i.cartFooter.html(t.html),e.resetVariables(),plugins.initPluginsForCart(),ga("send","event","Cart","shipping.calculate"),ga("bubbTracker.send","event","Cart","shipping.calculate")},error:function(e,t){i.shipment.error.html(n.parseJSON(e.responseText).message)}}).always(function(e){i.shipment.btn.removeClass("sending")})})},quantityControls:function(){i._document.on("keyup",".js-input-quantity",n.debounce(600,function(e){var t=n(this),i=t.closest(".js-item-holder"),r=t.val().replace(/[^0-9\.]/g,"");r=r<=0?r=1:r,t.val(r),""!=r&&cart.items.update(i,r)})),i._document.on("click",".js-item-quantity-selector-holder .switch-control.less",function(e){e.preventDefault();var t=n(this),r=t.closest(".js-item-holder"),o=r.find(".js-input-quantity"),a=o.val();nextQuantity=1,a>1&&(nextQuantity=parseInt(a)-1,o.val(nextQuantity)),void 0==i.hasLessClicks[r.data("item-id")]&&(i.hasLessClicks[r.data("item-id")]=[]),i.hasLessClicks[r.data("item-id")].push(1),setTimeout(function(){1==i.hasLessClicks[r.data("item-id")].length&&cart.items.update(r,nextQuantity),i.hasLessClicks[r.data("item-id")].pop()},300)}),i._document.on("click",".js-item-quantity-selector-holder .switch-control.more",function(e){e.preventDefault();var t=n(this),r=t.closest(".js-item-holder"),o=r.find(".js-input-quantity"),a=o.val();nextQuantity=parseInt(a)+1,o.val(nextQuantity),void 0==i.hasMoreClicks[r.data("item-id")]&&(i.hasMoreClicks[r.data("item-id")]=[]),i.hasMoreClicks[r.data("item-id")].push(1),setTimeout(function(){1==i.hasMoreClicks[r.data("item-id")].length&&cart.items.update(r,nextQuantity),i.hasMoreClicks[r.data("item-id")].pop()},300)})},deleteControls:function(){i._document.on("click",".table-cart .delete-item",function(e){e.preventDefault();var t=n(this),i=t.closest(".item-cart");cart.items["delete"](i)}),i._document.on("click",".delete-item",function(e){e.preventDefault();var t=n(this),i=t.closest(".item-holder");cart.items["delete"](i)})},giftControls:function(){i._document.on("ifChecked ifUnchecked",".item-gift",function(){var e=n(this),t=e.closest(".item-cart");cart.items.update(t,t.find(".input-quantity").val())})},customizationControls:function(){i._document.on("change",".select-customization",function(){var e=n(this),t=e.closest(".row-cart"),i=n('.item-cart[data-item-id="'+t.data("item-id")+'"]').not(t);cart.items.update(i,i.find(".input-quantity").val())}),i._document.on("blur",".input-customization",function(){var e=n(this),t=e.data("old-value"),i=e.closest(".row-cart"),r=n('.item-cart[data-item-id="'+i.data("item-id")+'"]').not(i);t!=e.val()&&cart.items.update(r,r.find(".input-quantity").val())})},duplicateItemControls:function(){i._document.on("click",".btn-duplicate-item",function(e){e.preventDefault();var t=n(this),i=t.closest(".item-cart"),r=i.find(".input-quantity").val(),o=!1;cart.items.add(i,r,o),ga("send","event","Cart Recomm","add.item"),ga("bubbTracker.send","event","Cart Recomm","add.item")})},items:{add:function(e,t,i){var r=e.data("item-id"),o=e.data("product-option-id");if(data={option:o,product_option_id:[o],quantity:[t],oldQuantity:t,has_recomm:i},e.data("order-bump-id")&&(data.order_bump_id=e.data("order-bump-id")),e.data("custom")){var a=n('.row-cart[data-item-id="'+r+'"] .form-customization').serializeArray();for(var s in a)""!=a[s].value&&(data[a[s].name]=a[s].value)}cart.items.request("/cart/items","POST",data,e,"cart.items.created")},update:function(t,i){var r=t.data("item-id"),o=t.data("product-option-id"),a=t.data("quantity"),s=t.find(".item-gift").is(":checked")?1:0,d={item:r,option:o,quantity:i,oldQuantity:a,gift:s,_token:e.TOKEN};if(t.data("custom")){var c=t.find(".js-item-customization");if(c.length)d.customization={},d.customization[t.data("product-option-id")]={},c.each(function(){var e=n(this);d.customization[t.data("product-option-id")][e.data("customization-id")]=e.data("customization-value")});else{c=n('.row-cart[data-item-id="'+r+'"] .form-customization').serializeArray();for(var l in c)""!=c[l].value&&(d[c[l].name]=c[l].value)}}cart.items.request("/cart/items/"+r,"put",d,t,"cart.items.update")},"delete":function(t){var n=t.data("item-id"),i=t.data("product-option-id"),r=t.data("binded-item-id"),o={item:n,option:i,_token:e.TOKEN};return r?(delete o.item,o.ids=[n,r],void cart.items.request("/cart/items/delete","delete",o,t,"cart.items.deleted")):void cart.items.request("/cart/items/"+n+"/delete","delete",o,t,"cart.items.deleted")},request:function(t,r,o,a,s){var d=this,c=a;n.ajax({url:t,type:r,data:o,beforeSend:function(){a.data("custom")&&(c=n('.row-cart[data-item-id="'+a.data("item-id")+'"]')),a.data("kit-id")&&"cart.items.update"!=s&&(c=n('.item-holder[data-kit-id="'+a.data("kit-id")+'"]').parent(".kit-group")),c.length||(c=a),d.showItemLoader(c)},success:function(t){t.redirect&&t.redirect.url&&(e.location=t.redirect.url);var r=n(t.checkout_html).find(".box-addresses");r.length&&n(".box-addresses").replaceWith(r);var o=cart.getCheckoutHtmlWithActualState(t.html),d=o.find(".item-cart"),l=o.find(".cart-footer");0==d.length||0==i.cartBody.find(".item-cart").length?i.cart.html(o):(n.each(t.items_ids,function(e,t){var r=n('.item-cart[data-item-id="'+t+'"]'),a=n('.row-customization[data-item-id="'+t+'"]'),s=o.find('.item-cart[data-item-id="'+t+'"]'),d=o.find('.row-customization[data-item-id="'+t+'"]');0==s.length?(c.remove(),r.remove(),a.remove()):0==r.length?(i.cartBody.append(s),i.cartBody.append(d)):(r.replaceWith(s),d.length>0&&a.replaceWith(d))}),i.cartFooter.replaceWith(l),"cart.items.created"==s&&(cart.recommendations.notifyProductAdded(),a&&cart.recommendations.removeOwlItem(a))),plugins.initPluginsForCart(),cart.resetVariables(),t.cart&&(e.checkout.cart=t.cart),cart.updateCartQuantity(),i._document.trigger(s,t),orderBump.enableBuyButton(),orderBump.openSelectedPayment(),ga("send","event","Cart",s),ga("bubbTracker.send","event","Cart",s)},error:function(e){var t=n.parseJSON(e.responseText);if(orderBump.handleError(),a.find(".input-quantity").val(o.oldQuantity),t.customization_id){var i=n('.holder-input-custom[data-item-id="'+o.item+'"][data-customization-id="'+t.customization_id+'"]'),r=i.find(".form-group"),s=i.find("input, select"),d=s.data("old-value");i.length>0&&("text"==s.attr("type")?s.val(d).focus():s.val(d).SelectSkin("update").focus(),r.addClass("group-error").find(".error-block").html(t.message))}else n.isArray(t.message)&&(t.message=t.message[0].message),a.find(".error-item").html(t.message).show()}}).always(function(e){d.hideItemLoader(c)})},showItemLoader:function(e){e.addClass("loading")},hideItemLoader:function(e){e.removeClass("loading")}},resetVariables:function(){i.checkoutContainer=n(".holder-cols-checkout"),i.cartBody=n(".table-cart-body"),i.cartFooter=n(".cart-footer"),i.cartQuantity=n(".cart-qtd"),i.containerPromocode=n(".container-promocode"),i.shipment.triggers=n(".trigger-shipment"),i.shipment.form=n("#form-shipment"),i.shipment.input=n(".input-shipment"),i.shipment.btn=n(".btn-send-shipment"),i.shipment.error=n(".shipment-error"),i.promocode.form=n("#form-promocode"),i.promocode.input=n(".input-promocode"),i.promocode.btn=n(".btn-send-promocode"),i.promocode.error=n(".promocode-error"),i.promocode.spinner=n(".spinner-promocode"),this.groupItemByKit()},updateCartQuantity:function(){i.cartQuantity.html(e.checkout.cart.prices.total_items)},swipeLock:function(e){e.on("touchmove",function(e){n(this).hasClass("-dragging")&&e.preventDefault()}),e.on("drag.owl.carousel",function(){n(this).addClass("-dragging")}),e.on("dragged.owl.carousel",function(){n(this).removeClass("-dragging")})}}}(window,document,jQuery),login=function(e,t,n){var i={_doc:n(t),_window:n(e),formLogin:n("#form-signin"),formRecovery:n("#form-recovery"),formResetPassword:n("#form-reset-password"),holderLogin:n(".holder-login"),holderResetPassword:n(".holder-reset-password"),holderPassword:n(".holder-recovery-password"),inputPassword:n("#form-signin #password"),inputEmail:n("#form-signin .email"),loginRecoveryTrigger:n(".trigger-recovery-login"),signinMessage:n(".signin-message"),recoverMessage:n(".recovery-password")};return{invalidElement:null,init:function(){var e=this;e.formLogin(),e.formRecovery(),e.formResetPassword(),e.triggerRecoveryPassword()},formLogin:function(){var t=this;i.formLogin.on("submit",function(){n(this);n.ajax({url:i.formLogin.data("url"),dataType:"json",type:"POST",data:i.formLogin.serialize(),beforeSend:function(){t.loadForm(i.formLogin)},success:function(t){e.location=t.url},error:function(r){var o=n.parseJSON(r.responseText);isUser=!o.fields.email,isUser||!o.force_checkout?(t.showErrors(i.formLogin,o.fields),isUser?t.showPassword():(t.hidePassword(),t.showSigninLink())):(t.hidePassword(),helpers.isEmail(i.inputEmail.val())?e.location=o.url:t.showErrors(i.formLogin,o.fields))}}).always(function(){i.formLogin.removeClass("active"),t.hideLoader(i.formLogin)})})},formRecovery:function(){var e=this;i.formRecovery.on("submit",function(){n(this);n.ajax({url:i.formRecovery.data("url"),dataType:"json",type:"POST",data:i.formRecovery.serialize(),beforeSend:function(){i.formRecovery.addClass("active"),e.showLoader(i.formRecovery),e.resetErrors(i.formRecovery)},success:function(e){i.formRecovery[0].reset(),success=i.holderPassword.find(".success"),success.fadeIn(),setTimeout(function(){success.fadeOut()},1e4)},error:function(t){var r=n.parseJSON(t.responseText);if(r.fields)e.showErrors(i.formRecovery,r.fields);else{var o=i.holderPassword.find(".error");o.html(r.message).show(),setTimeout(function(){o.fadeOut()},1e4)}}}).always(function(){i.formRecovery.removeClass("active"),e.hideLoader(i.formRecovery)})})},formResetPassword:function(){var t=this;i.formResetPassword.on("submit",function(r){n(this);r.preventDefault(),n.ajax({url:i.formResetPassword.attr("action"),dataType:"json",type:"POST",data:i.formResetPassword.serialize(),beforeSend:function(){i.formResetPassword.addClass("active"),t.showLoader(i.formResetPassword),t.resetErrors(i.formResetPassword)},success:function(t){i.formResetPassword[0].reset(),success=i.holderResetPassword.find(".success"),success.fadeIn(),e.location=t.url},error:function(e){var r=n.parseJSON(e.responseText);t.showErrors(i.formResetPassword,r)}}).always(function(){i.formResetPassword.removeClass("active"),t.hideLoader(i.formResetPassword)})})},triggerRecoveryPassword:function(){i.loginRecoveryTrigger.on("click",function(e){var t=(n(this),i.holderLogin.find(".email")),r=i.holderLogin.find("#password");i.holderLogin.toggle(),i.holderPassword.toggle(),i.holderLogin.hasClass("active")?i.holderPassword.find(".email").val(t.val()).focus():r.focus(),i.holderLogin.toggleClass("active")})},showPassword:function(){var e=i.inputPassword.closest(".form-group");i.formLogin.addClass("show-password"),e.hasClass("hide")&&(e.removeClass("hide group-error"),i.recoverMessage.removeClass("hide"),i.signinMessage.addClass("hide")),i.inputPassword.focus()},hidePassword:function(){var e=i.inputPassword.closest(".form-group");i.formLogin.removeClass("show-password"),e.addClass("hide group-error")},showSigninLink:function(){i.recoverMessage.addClass("hide"),i.signinMessage.removeClass("hide")},loadForm:function(e){var t=this;e.addClass("active"),t.showLoader(e),t.resetErrors(e)},showLoader:function(e){e.find(".btn-send").addClass("sending")},hideLoader:function(e){e.find(".btn-send").removeClass("sending")},showErrors:function(e,t){var r=this;n.each(t,function(t,n){element=e.find("#"+t),"token"==t&&i.holderResetPassword.find(".token-error").show();var o=element.parents(".form-group");r.resetErrors(element.parents(".group-error")),o.addClass("group-error"),o.find(".error-block").html(n),element.focus()})},resetErrors:function(e){e.find(".form-group").removeClass("group-error")}}}(window,document,jQuery),account=function(e,t,n){var i={_document:n(t),_window:n(e)};return{init:function(){var e=this;e.triggerSale()},triggerSale:function(){var t=this;i._document.on("click",".table-sales .sale-header",function(i){var r=n(this),o=r.closest(".row-sale"),a=o.find(".container-sale-body");return o.hasClass("loaded")?(a.slideUp(200),o.removeClass("loaded active"),!1):void n.ajax({url:e.location.href,type:"GET",data:{orderId:r.data("id")},beforeSend:function(){o.addClass("loading")},success:function(e){o.addClass("active loaded"),a.html(e).show(),n("html,body").animate({scrollTop:o.offset().top-20}),t.adjustStepsScrollMobile(a)}}).always(function(){o.removeClass("loading")})})},adjustStepsScrollMobile:function(e){var t=e.find(".holder-steps"),n=t.find(".step.active");if(n.length>0){var i=t.innerWidth(),r=n.innerWidth(),o=n.position().left,a=o-i/2+r/2;t.scrollLeft(a)}}}}(window,document,jQuery),responsive=function(e,t,n){var i={_document:n(t),_window:n(e),_body:n("body")};return{init:function(){var e=this;e.triggerNav(),e.mobileResume()},mobileResume:function(){i._document.on("click",".js-box-resume-title",function(){if(i._window.width()>1060)return!0;var e=n(this).parent(),t=e.find(".js-box-animation");e.removeClass("opened"),"none"===t.css("display")&&e.addClass("opened"),t.slideToggle({duration:300})}),i._window.on("resize",function(){var e=n(".box-resume"),t=e.find(".box-content, .js-box-animation");i._window.width()>1060&&t.css("display","")})},triggerNav:function(){i._document.on("click",".topbar-trigger, .st-pusher",function(e){i._body.toggleClass("active-nav")})}}}(window,document,jQuery),security=function(e,t,n){return{isValidRequest:function(t){n.ajax({url:"/identity",type:"POST",data:{captchaToken:t,_token:e.TOKEN}}).done(function(e){return e.success}).error(function(){return!1})}}}(window,document,jQuery),pagarme=function(e,t,n){var i={formCheckout:n(".form-checkout")},r={card_number:{message:"Número do cartão inválido",field:".input-card-number"},card_cvv:{message:"Código de segurança inválido",field:".input-card-security-number"},card_holder_name:{message:"Nome do titular do cartão inválido",field:".input-card-name"},card_expiration_month:{message:"Mês de expiração inválido.",field:".input-card-expiry"},card_expiration_year:{message:"Ano de expiração inválido.",field:".input-card-expiry"}};return{getErrorByCode:function(e){if(r[e])return r[e]},showErrors:function(e,t){var r=[],o=this;t.find(".error-block").html(""),n.each(e,function(e,n){var i=o.getErrorByCode(e);if(null!=i.field){var a=t.find(i.field);a.closest(".form-group").addClass("group-error").find(".error-block").html(i.message)}r.push(i.message)}),i.formCheckout.find(".group-error:first").find("input").focus()},resetVariables:function(){i.formCheckout=n(".form-checkout")}}}(window,document,jQuery),moip=function(e,t,n){var i={formCheckout:n(".form-checkout"),_window:n(e)};return{showErrors:function(e){var t=[],r="";Moip.Validator.isValid(e.number)||t.push({message:"Número do cartão inválido",field:".input-card-number"}),Moip.Validator.isExpiryDateValid(e.expMonth,e.expYear)||t.push({message:"Validade inválida",field:".input-card-expiry"}),Moip.Validator.isSecurityCodeValid(e.number,e.cvc)||t.push({message:"Código de segurança inválido",field:".input-card-security-number"}),n.each(t,function(e,t){null!=t.field&&(r=i.formCheckout.find(t.field).closest(".form-group"),r.addClass("group-error"),r.find(".error-block").html(t.message))}),i.formCheckout.find(".group-error:visible:first").find("input").focus()},clearErrors:function(){i.formCheckout.find(".form-group").removeClass("group-error")},resetVariables:function(){i.formCheckout=n(".form-checkout")}}}(window,document,jQuery),iugu=function(e,t,n){var i={formCheckout:n(".form-checkout")},r={number:{message:"Número do cartão inválido",field:".input-card-number"},verification_value:{message:"Código de segurança inválido",field:".input-card-security-number"},first_name:{message:"Nome do titular do cartão inválido",field:".input-card-name"},last_name:{message:"Nome do titular do cartão inválido",field:".input-card-name"},expiration:{message:"Data inválida.",field:".input-card-expiry"}};return{getErrorByCode:function(e){if(r[e])return r[e]},showErrors:function(e,t){var r=[],o=this;t.find(".error-block").html(""),n.each(e,function(e,n){var i=o.getErrorByCode(e);if(i&&null!=i.field){var a=t.find(i.field);a.closest(".form-group").addClass("group-error").find(".error-block").html(i.message)}r.push(i.message)}),i.formCheckout.find(".group-error:first").find("input").focus()},resetVariables:function(){i.formCheckout=n(".form-checkout")}}}(window,document,jQuery),rakuten=function(e,t,n){return{showErrors:function(e,t){var n="Cartão de crédito inválido.",i=t.find(".input-card-number");self=this,t.find(".error-block").html(""),i.closest(".form-group").addClass("group-error").find(".error-block").html(n),i.focus()}}}(window,document,jQuery),mercadopago=function(e,t,n){var i={formCheckout:n(".form-checkout"),boxPayment:n(".box-payment"),_window:n(e)},r={310:{message:"Parâmetro internal_client_id inválido"},200:{message:"O parâmetro public_key não pode ser nulo ou vazio"},302:{message:"Parâmetro public_key inválido"},219:{message:"O parâmetro client_id não pode ser nulo ou vazio"},315:{message:"O parâmetro client_id não pode ser nulo ou vazio"},222:{message:"O parâmetro site_id é obrigatório"},318:{message:"Parâmetro card_number_id inválido"},304:{message:"Numero do cartão inválido (Erro: 304)",field:".input-card-number"},703:{message:"Número do cartão inválido (Erro: 703)",field:".input-card-number"},319:{message:"Número do cartão inválido (Erro: 319)",field:".input-card-number"},701:{message:"Número do cartão inválido (Erro: 701)",field:".input-card-number"},205:{message:"Número do cartão inválido (Erro: 205)",field:".input-card-number"},321:{message:"Código de segurança inválido (Erro: 321)",field:".input-card-security-number"},700:{message:"Código de segurança inválido (Erro: 700)",field:".input-card-security-number"},307:{message:"Código de segurança inválido (Erro: 307)",field:".input-card-security-number"},704:{message:"Código de segurança inválido (Erro: 704)",field:".input-card-security-number"},305:{message:"Nome do titular do cartão inválido (305)",field:".input-card-name"},221:{message:"Nome do titular do cartão inválido",field:".input-card-name"},210:{message:"Nome do titular do cartão inválido",field:".input-card-name"},316:{message:"Nome do titular do cartão inválido",field:".input-card-name"},211:{message:"Identificação do titular do cartão inválida",field:null},322:{message:"Identificação do titular do cartão inválida",field:null},323:{message:"Identificação do titular do cartão inválida",field:null},213:{message:"Identificação do titular do cartão inválida",field:null},214:{message:"CPF do titular do cartão inválido",field:".input-card-document"},324:{message:"CPF do titular do cartão inválido",field:".input-card-document"},325:{message:"Validade inválida",field:".input-card-expiry"},326:{message:"Validade inválida",field:".input-card-expiry"},208:{message:"Validade inválida",
field:".input-card-expiry"},209:{message:"Validade inválida",field:".input-card-expiry"},702:{message:"Validade inválida",field:".input-card-expiry"},301:{message:"Data de expiração do cartão inválida",field:".input-card-expiry"},317:{message:"Parâmetro card_id inválido",field:null},320:{message:"Parâmetro luhn_validation inválido",field:null},E111:{message:"JSON inválido",field:null},E114:{message:"Nome do titular do cartão inválido",field:".input-card-name"},E115:{message:"Parâmetro public_key não pode ser nulo ou vazio",field:null},E202:{message:"Número do cartão inválido",field:".input-card-number"},E203:{message:"Código de segurança inválido",field:".input-card-security-number"},E301:{message:"Número do cartão inválido",field:".input-card-number"},E302:{message:"Código de segurança inválido",field:".input-card-security-number"},E305:{message:"Tipo de documento do titular do cartão inválido",field:null},E501:{message:"public_key não encontrada",field:null},E601:{message:"An error ocurred doing POST Card",field:null},E602:{message:"An error ocurred doing POST securityCode",field:null},E603:{message:"An error ocurred doing POST cardtoken",field:null},E604:{message:"An error ocurred doing POST cardPresent",field:null},E701:{message:"An error ocurred doing PUT cardtoken",field:null},E801:{message:"An error ocurred trying to GET public_key data",field:null},E502:{message:"not found cardtoken",field:null},E503:{message:"not found user",field:null}};return{getErrorByCode:function(e){if(r[e])return r[e]},showErrors:function(e){var t=this,r="";n(".inner-alert-mercadopago");n.each(e.cause,function(e,n){var o=t.getErrorByCode(n.code);null!=o.field&&(r=i.formCheckout.find(o.field).closest(".form-group"),r.addClass("group-error"),r.find(".error-block").html(o.message))}),i.formCheckout.find(".group-error:visible:first").find("input").focus()},clearErrors:function(){i.formCheckout.find(".form-group").removeClass("group-error")},resetVariables:function(){i.formCheckout=n(".form-checkout"),i.boxPayment=n(".box-payment")}}}(window,document,jQuery),pagseguro=function(e,t,n){var i={formCheckout:n(".form-checkout")},r={5003:{message:"Falha de comunicação com a instituição financeira.",field:null},10000:{message:"Bandeira inválida",field:".input-card-number"},10001:{message:"Número do cartão inválido",field:".input-card-number"},10002:{message:"Validade inválida",field:".input-card-expiry"},10003:{message:"Código de segurança inválido",field:".input-card-security-number"},10004:{message:"Código de segurança inválido",field:".input-card-security-number"},10006:{message:"Código de segurança inválido",field:".input-card-security-number"},53004:{message:"Quantidade de itens inválida",field:null},53005:{message:"Moeda inválida",field:null},53006:{message:"Moeda inválida",field:null},53007:{message:"Referência inválida",field:null},53008:{message:"Notificação URL inválida",field:null},53009:{message:"Notificação URL inválida",field:null},53010:{message:"E-mail do titular do cartão inválido",field:null},53011:{message:"E-mail do titular do cartão inválido",field:null},53012:{message:"E-mail do titular do cartão inválido",field:null},53013:{message:"Nome do titular do cartão inválido",field:".input-card-name"},53014:{message:"Nome do titular do cartão inválido",field:".input-card-name"},53015:{message:"Nome do titular do cartão inválido",field:".input-card-name"},53017:{message:"CPF do titular do cartão inválido",field:".input-card-document"},53018:{message:"CEP do titular do cartão inválido",field:null},53019:{message:"CEP do titular do cartão inválido",field:null},53020:{message:"Telefone do titular do cartão inválido",field:null},53021:{message:"Telefone do titular do cartão inválido",field:null},53022:{message:"Endereço do titular do cartão inválido",field:null},53023:{message:"Endereço do titular do cartão inválido",field:null},53024:{message:"Endereço do titular do cartão inválido",field:null},53025:{message:"Endereço do titular do cartão inválido",field:null},53026:{message:"Endereço do titular do cartão inválido",field:null},53027:{message:"Endereço do titular do cartão inválido",field:null},53028:{message:"Endereço do titular do cartão inválido",field:null},53029:{message:"Endereço do titular do cartão inválido",field:null},53030:{message:"Endereço do titular do cartão inválido",field:null},53031:{message:"Endereço do titular do cartão inválido",field:null},53032:{message:"Endereço do titular do cartão inválido",field:null},53033:{message:"Endereço do titular do cartão inválido",field:null},53034:{message:"Endereço do titular do cartão inválido",field:null},53035:{message:"Endereço do titular do cartão inválido",field:null},53036:{message:"Endereço do titular do cartão inválido",field:null},53037:{message:"Token do cartão inválido",field:null},53038:{message:"Parcelas inválida",field:null},53039:{message:"Parcelas inválida",field:null},53040:{message:"Parcelas inválida",field:null},53041:{message:"Parcelas inválida",field:null},53042:{message:"Nome do titular do cartão inválido",field:".input-card-name"},53043:{message:"Nome do titular do cartão inválido",field:".input-card-name"},53044:{message:"Nome do titular do cartão inválido",field:".input-card-name"},53045:{message:"CPF do titular do cartão inválido",field:".input-card-document"},53046:{message:"CPF do titular do cartão inválido",field:".input-card-document"},53047:{message:"Data de nascimento do titular do cartão inválido",field:null},53048:{message:"Data de nascimento do titular do cartão inválido",field:null},53049:{message:"CEP do titular do cartão inválido",field:null},53050:{message:"CEP do titular do cartão inválido",field:null},53051:{message:"Telefone do titular do cartão inválido",field:null},53052:{message:"Telefone do titular do cartão inválido",field:null},53053:{message:"Endereço do titular do cartão inválido",field:null},53054:{message:"Endereço do titular do cartão inválido",field:null},53055:{message:"Endereço do titular do cartão inválido",field:null},53056:{message:"Endereço do titular do cartão inválido",field:null},53057:{message:"Endereço do titular do cartão inválido",field:null},53058:{message:"Endereço do titular do cartão inválido",field:null},53059:{message:"Endereço do titular do cartão inválido",field:null},53060:{message:"Endereço do titular do cartão inválido",field:null},53061:{message:"Endereço do titular do cartão inválido",field:null},53062:{message:"Endereço do titular do cartão inválido",field:null},53063:{message:"Endereço do titular do cartão inválido",field:null},53064:{message:"Endereço do titular do cartão inválido",field:null},53065:{message:"Endereço do titular do cartão inválido",field:null},53066:{message:"Endereço do titular do cartão inválido",field:null},53067:{message:"Endereço do titular do cartão inválido",field:null},53068:{message:"E-mail do titular do cartão inválido",field:null},53069:{message:"E-mail do titular do cartão inválido",field:null},53070:{message:"erro",field:null},53071:{message:"erro",field:null},53072:{message:"erro",field:null},53073:{message:"erro",field:null},53074:{message:"erro",field:null},53075:{message:"erro",field:null},53076:{message:"erro",field:null},53077:{message:"erro",field:null},53078:{message:"erro",field:null},53079:{message:"erro",field:null},53081:{message:"erro",field:null},53084:{message:"erro",field:null},53085:{message:"erro",field:null},53086:{message:"erro",field:null},53087:{message:"erro",field:null},53091:{message:"erro",field:null},53092:{message:"erro",field:null},53095:{message:"erro",field:null},53096:{message:"erro",field:null},53097:{message:"erro",field:null},53098:{message:"erro",field:null},53099:{message:"erro",field:null},53101:{message:"erro",field:null},53102:{message:"erro",field:null},53104:{message:"erro",field:null},53105:{message:"erro",field:null},53106:{message:"erro",field:null},53109:{message:"erro",field:null},53110:{message:"erro",field:null},53111:{message:"erro",field:null},53115:{message:"erro",field:null},53117:{message:"erro",field:null},53122:{message:"erro",field:null},53140:{message:"erro",field:null},53141:{message:"erro",field:null},53142:{message:"erro",field:null}};return{getErrorByCode:function(e){if(r[e])return r[e]},showErrors:function(e,t){var r=[],o=this;t.find(".error-block").html(""),n.each(e.errors,function(e,n){var i=o.getErrorByCode(e);if(null!=i.field){var a=t.find(i.field);a.closest(".form-group").addClass("group-error").find(".error-block").html(i.message)}r.push(i.message)}),i.formCheckout.find(".group-error:first").find("input").focus()},resetVariables:function(){i.formCheckout=n(".form-checkout")}}}(window,document,jQuery),checkoutModule=function(e,t,n){var i={_window:n(e),_document:n(t),hasPushstate:!(!e.history||!history.pushState),cartTotal:"",cartDiscountTotal:"",steps:"",amountInput:"",totalHeader:"",discountHeader:""};return{invalidElement:null,init:function(){var e=this;e.resetVariables(),e.boxClicks(),e.copyBilletBarcode(),e.pjaxUpdateResumeState(),e.handleClipboard(),e.handlePixTimeLeft(),e.validateFullName(),e.handlePjaxLoad(),i.hasPushstate&&(n.pjax.defaults.maxCacheLength=0)},validateFullName:function(){var e=n(".fullname");e.length&&e.on("change keyup",function(e){var t=n(this),i=t.val().replace(/[0-9]/g,"");"keyup"!==e.type&&(i=i.trim()),t.val(i)})},handlePjaxLoad:function(){n(t).on("pjax:success",function(e){customer.handleStateRegistration()})},handleClipboard:function(){var e=n(".js-copy-paste"),t=this;e.length&&e.on("click",function(i){i.preventDefault();var r=n(this).data("copy");t.copyToClipboard(null,r),e.addClass("copied"),setTimeout(function(){e.removeClass("copied")},2e3)})},handlePixTimeLeft:function(){var e=n(".js-pix-time-left");if(e.length){var t=1e3*parseInt(e.data("seconds-left")),i=(new Date).getTime()+t,r=-1,o=function(){r=i-(new Date).getTime()},a=function(){var e=new Date(r).toISOString().substr(11,8),t=e.split(":");return 3!==t.length||r<0?"00:00":"00"===t[0]?e.substring(3,8):e},s=function(){o(),e.html(a()),r>=0&&setTimeout(function(){s()},1e3)};s()}},pjaxUpdateResumeState:function(){i._document.on("pjax:complete",function(){e.canCheckForResumeUpdate&&cart.updateResumeState(n(".box-resume"),e.resumeOpenState),delete e.canCheckForResumeUpdate,delete e.resumeOpenState})},boxClicks:function(){var e=this;i._document.on("click",".link-box-checkout",function(t){var i=n(this),r=n(i.data("target"));i.addClass("sending"),r.addClass("loading"),e.loadUrl(i.data("url"))})},facebook:function(e){},loadUrl:function(t){if(i.hasPushstate){e.canCheckForResumeUpdate=!0,e.resumeOpenState=n(".box-resume").is(".opened"),n.pjax({url:t,scrollTo:!1,container:".container-pjax"});var r=new URL(t);ga("send","pageview",r.pathname),ga("bubbTracker.send","pageview",r.pathname),ga("checkout.send","pageview",r.pathname),this.facebook(r.pathname),"undefined"!=typeof _paq&&(_paq.push(["setCustomUrl",r.pathname]),_paq.push(["setDocumentTitle","Checkout"]),_paq.push(["trackPageView"]))}else e.location=t},updateMobileAmounts:function(e){this.resetVariables(),global.updateResume()},updateCartTotal:function(e,t){var n="R$ "+helpers.formatMoney(e,2,",",".");i.cartTotal.html(n),t&&i.amountInput.val(helpers.formatMoney(e,2,",","."))},updateCartDiscountTotal:function(e){var t="R$ "+helpers.formatMoney(e,2,",",".");i.cartDiscountTotal.html(t),global.updateResume()},resetVariables:function(){i.cartTotal=n(".cart-total"),i.cartDiscountTotal=n(".cart-discount-total"),i.amountInput=n("#creditcard-single #amount"),i.steps=n(".item-step")},copyBilletBarcode:function(){var e=this,t=n(".btn-copy-barcode");t.on("click",function(i){var r=n(this).closest(".barcode").find(".barcode-number");e.copyToClipboard(r),r.selectText(),t.addClass("copied")}),t.on("mouseleave",function(e){t.removeClass("copied")})},copyToClipboard:function(e,n){var i=t.createElement("input");i.setAttribute("value",n||e.text()),t.body.appendChild(i),i.select(),t.execCommand("copy"),t.body.removeChild(i)}}}(window,document,jQuery),customer=function(e,t,n){var i={_document:n(t),_window:n(e),hasPushstate:!(!e.history||!history.pushState),formCustomer:"",formCustomerBtnSend:""};return{invalidElement:null,init:function(){var e=this;e.resetVariables(),e.changeCustomerForm(),e.validInputEmail(),e.passwordValidation(),e.handleStateRegistration(),i._document.on("submit",".form-customer:not(.active)",function(t){var i=n(this);e.createOrUpdateCustomer(i)})},handleStateRegistration:function(){var e=n("#free_state_registration"),t=n("#state_registration"),i="";e.length&&(e.on("ifChecked",function(){i=t.val(),t.val("isento"),t.parent().addClass("disabled"),t.attr("readonly",!0)}),e.on("ifUnchecked",function(){t.val(i),t.parent().removeClass("disabled"),t.attr("readonly",!1)}))},resetVariables:function(){i.formCustomer=n(".form-customer"),i.formCustomerBtnSend=i.formCustomer.find(".btn-send")},changeCustomerForm:function(){var e=this;i._document.on("ifChecked",".select-customer-type",function(t){var i=n(this),r=i.closest(".form-customer"),o=r.find(".group-change"),a=n("."+i.data("target"));o.hide(),o.find("input").attr("disabled","disabled"),a.show(),a.find("input").removeAttr("disabled"),e.resetErrors(r)}),i._document.on("iCheckInitialized",function(){n(".select-customer-type:checked").trigger("ifChecked")})},validInputEmail:function(){i._document.on("keyup blur","#form-signup .email",n.debounce(600,function(t){var r=n(this),o=r.closest(".form-group"),a=o.find(".login-message"),s=r.next(".spinner");n.ajax({url:r.data("url"),type:"POST",data:{email:r.val(),_token:e.TOKEN},beforeSend:function(){s.show()}}).done(function(e){e.has_email?(a.removeClass("hide").addClass("inline-block"),i.formCustomerBtnSend.addClass("disabled")):(a.addClass("hide").removeClass("inline-block"),i.formCustomerBtnSend.removeClass("disabled"))}).always(function(){s.hide()})}))},passwordValidation:function(){var e=n(".js-password-check"),t=e.find("input"),i=e.find(".form-group"),r=n(".js-custom-password-error"),o=this;t.length<2||(t.on("blur",function(){var a=n(t[0]),s=n(t[1]);a.val()&&s.val()&&(o.resetErrors(e),setTimeout(function(){a.val()!==s.val()&&(i.addClass("group-error"),r.show())},0))}),t.on("keyup",function(){n(".js-password-form-group").is(".group-error")&&(r.hide(),i.removeClass("group-error"))}))},showErrors:function(e,t){var i=this;n.each(t,function(t,n){element=e.find("#"+t),0==element.length&&(element=e.find("."+t+":visible"));var r=element.parents(".form-group");i.resetErrors(element.parents(".group-error")),r.addClass("group-error"),r.find(".error-block").html(n)})},resetErrors:function(e){e.find(".group-error").removeClass("group-error"),e.find(".error-block").hide()},createOrUpdateCustomer:function(t){var r=this,o=t.find(".btn-send");n.ajax({url:t.data("action"),dataType:"json",type:t.data("method"),data:t.serialize(),beforeSend:function(){t.addClass("active"),o.addClass("sending"),r.resetErrors(t)},success:function(n){var a=!n.redirect&&!n.isProfile,s=0;r.showSuccess(t),i._document.trigger("customer.updated",[{isCheckout:a,url:n.url,headerHtml:n.headerHtml}]),ga("send","event","Customer","created"),ga("bubbTracker.send","event","Customer","created"),"undefined"!=typeof e.dataLayer&&e.dataLayer.push({event:"customer.created"}),n.redirect&&(s=3e3,setTimeout(function(){e.location.replace(n.url)},1e3)),setTimeout(function(){o.removeClass("sending")},s)},error:function(e){var i=n.parseJSON(e.responseText);r.resetErrors(t),r.showErrors(t,i),o.removeClass("sending"),t.find(".group-error:first").find("input").focus()}}).always(function(e){t.removeClass("active")})},showSuccess:function(e){e.find(".success").show()}}}(window,document,jQuery),events=function(e,t,n){var i={_document:n(t),_window:n(e),header:n("header")};return{invalidElement:null,init:function(){var e=this;e.customer.init(),e.pjax.init()},customer:{init:function(){var e=this;e.updated()},updated:function(){i._document.on("customer.updated customer.created",function(e,t){if(t.isCheckout){var r=n(".box-checkout.active"),o=n(r.data("next"));o.addClass("loading"),checkoutModule.loadUrl(o.data("url")),i.header.html(n(t.headerHtml).html())}})}},pjax:{init:function(){var e=this;e.complete(),e.timeout()},complete:function(){i._document.on("pjax:complete",function(e,t){activeBox=n(".box-checkout.active"),activeBox.removeClass("loading"),helpers.isMobile.hasSteps()?global.scrollTop(n(".steps-checkout").first().offset().top-20):global.scrollTop(activeBox.first().offset().top-20)}),i._document.on("pjax:complete checkout.address.updated checkout.address.deleted checkout.address.created checkout.shippingService.updated checkout.payment.updated",function(){payment.payment.updateInstallments(),events.resetVariablesForAll(),global.paymentsSelections(),global.abTest(),global.fingerPrint(),plugins.owlCarousel(),payment.getResumeInstallments(),tracking.events.init(),"function"==typeof fbq&&(facebook.events.init(),pixels._handleEvents()),"function"==typeof pintrk&&pinterest.events.init(),"undefined"!=typeof PagSeguroDirectPayment&&""==e.session.sender_hash&&payment.pagseguro.createSenderHash()})},timeout:function(){i._document.on("pjax:timeout",function(e){e.preventDefault()})}},address:{init:function(){var e=this;e.created()},created:function(){i._document.on("address.created",function(e,t){checkoutModule.loadUrl(t.url)})}},resetVariablesForAll:function(){checkoutModule.resetVariables(),cart.resetVariables(),customer.resetVariables(),address.resetVariables(),payment.resetVariables(),mercadopago.resetVariables(),pagarme.resetVariables(),moip.resetVariables(),iugu.resetVariables(),plugins.initPluginsForCheckout()}}}(window,document,jQuery),address=function(e,t,n){var i={_document:n(t),checkoutContainer:"",hasPushstate:!(!e.history||!history.pushState),serviceBoxes:"",address:{container:"",innerContainer:"",boxes:"",form:"",btnSend:""}};return{init:function(){var e=this;e.resetVariables(),e.selectAddressControls(),e.selectAddressShippingControls(),e.deleteAddressControls(),e.createAddressControls(),e.updateAddressControls(),e.validateZipcodeControls(),e.formAddressControls(),e.handleInputChange()},noValidationCheckmark:function(){n(".js-check").on("keyup",function(){var e=n(this),t=e.closest(".holder-input");t.removeClass("valid"),e.val()&&t.addClass("valid")})},selectAddressControls:function(){var e=this;i._document.on("ifChecked",".select-customer-address",function(e){var t=n(this);address.items.select(t)}),e.selectAddressIfIsNot()},selectAddressIfIsNot:function(){i.address.boxes.hasClass("selected")||i.address.boxes.first().iCheck("check")},deleteAddressControls:function(){i._document.on("click",".btn-delete-address",function(e){var t=n(this);address.items["delete"](t)})},createAddressControls:function(){i._document.on("click",".btn-create-address",function(t){var r=n(this);"PUT"==i.address.form.attr("method")?(i.address.form.find("input").val("").trigger("input"),i.address.form.attr("method","POST"),i.address.form.find('input[name="_token"]').val(e.TOKEN)):(i.address.innerContainer.toggleClass("hide"),i.address.form.toggleClass("hide"),r.hide()),i.address.form.find("input:first").focus().trigger("input")}),i._document.on("click",".btn-close-create-address",function(e){n(this);i.address.innerContainer.removeClass("hide"),i.address.form.addClass("hide"),n(".btn-create-address").show()})},updateAddressControls:function(){i._document.on("click",".btn-edit-address",function(e){var t=n(this);address.items.update(t)})},formAddressControls:function(){i._document.on("submit",".form-address:not(.active)",function(e){var t=n(this);e.preventDefault(),address.form.send(t)})},handleInputChange:function(){var e=this;i._document.on("keypress change",".form-address input",function(t){var i=n(t.target);i.val(e.filterInvalidChar(i.val()))})},filterInvalidChar:function(e){return e.replace(/(")/g,"")},selectAddressShippingControls:function(){var e=this;i._document.on("ifChecked",".select-shipment-service",function(e){var t=n(this);address.service.select(t)}),e.selectAddressIfIsNot()},validateZipcodeControls:function(){i._document.on("input",".form-address #zipcode",function(){var e=n(this),t=e.val(),i=e.closest(".form-address"),r=i.find(".group-form"),o=i.find(".city-infos");return t.length<9?(r.addClass("hide"),o.addClass("hide"),!1):void address.form.calcShipping(i.data("url"),t,e,i,r,o)})},items:{select:function(t){var n=t.val(),i={address_id:n,_token:e.TOKEN};address.items.request(t.data("url"),"put",i,t,"checkout.address.updated")},"delete":function(t){var n=t.val(),i={address_id:n,_token:e.TOKEN};address.items.request(t.data("url"),"delete",i,t,"checkout.address.deleted")},update:function(t){var n=t.closest(".box-address"),i=n.find(".select-customer-address"),r=i.val(),o={address_id:r,_token:e.TOKEN};address.items.request(t.data("url"),"get",o,i,"checkout.address.updated")},request:function(e,t,r,o,a){var s=o.closest(".box-address");n.ajax({url:e,type:t,data:r,beforeSend:function(){i.checkoutContainer.addClass("disabled-events"),i.address.boxes.removeClass("loading"),"delete"!=t&&(i.address.boxes.removeClass("selected"),s.addClass("selected")),address.showItemLoader(s)},success:function(e){var r=n(e.html);"get"==t&&r.find(".btn-create-address").hide(),i.checkoutContainer.replaceWith(cart.getCheckoutHtmlWithActualState(r)),i._document.trigger(a)}}).always(function(){i.checkoutContainer.removeClass("disabled-events"),address.hideItemLoader(s),address.selectAddressIfIsNot()})}},form:{calcShipping:function(t,i,r,o,a,s){var d=this;n.ajax({url:t,dataType:"json",type:"GET",data:{zipcode:i.replace("-",""),_token:e.TOKEN},beforeSend:function(){d.showItemLoader(r),r.closest(".form-group").removeClass("group-error")},success:function(e){d.hideItemLoader(r),a.removeClass("hide"),s.removeClass("hide"),s.find(".city-name").html(address.filterInvalidChar(e.city)),s.find(".city-uf").html(address.filterInvalidChar(e.uf)),o.find(".city").val(address.filterInvalidChar(e.city)),o.find(".uf").val(address.filterInvalidChar(e.uf)),a.find("input:first").focus(),o.find("#neighborhood").val(address.filterInvalidChar(e.neighborhood)),o.find("#neighborhood").trigger("input"),o.find("#street").val(address.filterInvalidChar(e.street)),e.street&&(o.find("#number").focus(),o.find("#street").trigger("input")),address.noValidationCheckmark()},error:function(e){var t=n.parseJSON(e.responseText);d.hideItemLoader(r),r.closest(".form-group").addClass("group-error").find(".error-block").html(t.message),r.focus()}})},send:function(t){var r=this,o=t.find(".btn-send");n.ajax({url:"PUT"==t.attr("method")?t.data("update"):t.data("store"),dataType:"json",type:t.attr("method"),data:t.serialize(),beforeSend:function(){t.addClass("active"),o.addClass("sending"),r.resetErrors(t)},success:function(t){if(i.checkoutContainer.replaceWith(cart.getCheckoutHtmlWithActualState(t.html)),i._document.trigger("checkout.address.created"),t.id){var r=n('label[for="address-'+t.id+'"]');r.closest(".box-address").hasClass("selected")||r.iCheck("check")}if(address.selectAddressIfIsNot(),helpers.isMobile.hasSteps()&&global.scrollTop(n(".box-addresses").first().offset().top-20),t.skipShippingSelection&&i.hasPushstate){var o=n(".box-payment.active");o.length>0&&e.history.replaceState(null,"",o.data("url")),helpers.isMobile.hasSteps()&&global.scrollTop(n(".steps-checkout").first().offset().top-20)}ga("send","event","Address","created"),ga("bubbTracker.send","event","Address","created"),"undefined"!=typeof e.dataLayer&&e.dataLayer.push({event:"customer.address.created"})},error:function(e){var i=n.parseJSON(e.responseText);r.showErrors(t,i)}}).always(function(){t.removeClass("active"),o.removeClass("sending")})},showItemLoader:function(e){e.addClass("disabled loading").attr("disabled","disabled").closest(".holder-input-zipcode").addClass("loading")},hideItemLoader:function(e){e.removeClass("disabled loading").attr("disabled",!1).closest(".holder-input-zipcode").removeClass("loading")},showErrors:function(e,t){var i=this;n.each(t,function(t,n){element=e.find("#"+t);var r=element.parents(".form-group");i.resetErrors(element.parents(".group-error")),r.addClass("group-error"),r.find(".error-block").html(n)}),e.find(".group-error:first").find("input").focus()},resetErrors:function(e){e.find(".group-error").removeClass("group-error")}},service:{select:function(t){var n=t.val(),i={shipment_service_id:n,_token:e.TOKEN};address.service.request(t.data("url"),"put",i,t,"checkout.shippingService.updated")},request:function(e,t,r,o,a){var s=o.closest(".option");n.ajax({url:e,type:t,data:r,beforeSend:function(){i.checkoutContainer.addClass("disabled-events"),i.serviceBoxes.removeClass("selected loading"),s.addClass("selected"),address.showItemLoader(s)},success:function(e){i.checkoutContainer.replaceWith(cart.getCheckoutHtmlWithActualState(e.html)),i._document.trigger(a)}}).always(function(){address.hideItemLoader(s)})}},resetVariables:function(){i.serviceBoxes=n(".shipment-options .option"),i.checkoutContainer=n(".holder-cols-checkout"),i.address.container=n(".box-addresses"),i.address.innerContainer=n(".container-addresses"),i.address.boxes=i.address.container.find(".box-address"),i.address.btnSend=i.address.container.find(".btn-send"),i.address.form=i.address.container.find(".form-address")},showItemLoader:function(e){e.addClass("loading"),i.address.btnSend.addClass("disabled")},hideItemLoader:function(e){e.removeClass("loading"),i.address.btnSend.removeClass("disabled")}}}(window,document,jQuery),orderBump=function(e,t,n){({_document:n(t)});return{init:function(){this.clearWindowVariables(),this.groupForResume()},handleOrderBump:function(){this.owlOrderBump(),this.handleClick(),this.groupForResume(),this.listenForVariationSelector(),this.handleSingleOrderBump(),this.updateWindowVariables({isAdding:!1})},handleSingleOrderBump:function(){var e=n(".js-orderbump.selected .iradio_minimal");e.length&&e.each(function(){iradio=n(this),iradio.is(".checked")||iradio.addClass("checked")})},handleClick:function(){var e=n(".js-orderbump .orderbump_button"),t=this;e.on("click",function(e){var i=n(e.currentTarget);if(!i.is(".disabled")){var r=i.closest(".js-orderbump"),o=i.closest(".payment-trigger"),a=o.find("button.btn-send");t.updateWindowVariables({selectedPaymentClass:o.attr("class"),canEnableBuyButton:!a.is(".disabled"),preventClosingElements:!0,isAdding:!0}),a.addClass("disabled"),r.addClass("loading"),r.is(".selected")?t.removeFromCart(r.data("order-bump-id")):t.addToCart(r)}})},addToCart:function(e){cart.items.add(e,1,!0)},removeFromCart:function(e){var t=n(".holder-container-resume .js-item-holder[data-order-bump-id="+e+"]");t.length&&cart.items["delete"](t)},handleError:function(){this.enableBuyButton(),this.clearWindowVariables()},enableBuyButton:function(){var t=this.getSelectedPaymentElement();this.getWindowProperty("canEnableBuyButton")&&t&&(t.find("button.btn-send").removeClass("disabled"),e.checkout.orderbump.canEnableBuyButton=!1)},getSelectedPaymentElement:function(){if(this.getWindowProperty("selectedPaymentClass")){var e="."+this.getWindowProperty("selectedPaymentClass").replace(/ /g,".").replace(".selected","");return n(e)}return null},owlOrderBump:function(){var e=this,t=n(".payment.selected .js-owl-orderbumps"),i=n(".payment.selected .js-orderbump");if(i.length<2)return void e.setOrderBumpView(i);var r=function(e){n(".js-owl-navigation_button").on("mousedown",function(e){e.preventDefault()}),n(".js-btn-orderbump-owl-nav-prev").on("click",function(){e.trigger("prev.owl.carousel")}),n(".js-btn-orderbump-owl-nav-next").on("click",function(){e.trigger("next.owl.carousel")})},o=function(e,t){return n(".js-btn-orderbump-owl-nav-next, .js-btn-orderbump-owl-nav-prev").removeClass("disabled"),1===e?void n(".js-btn-orderbump-owl-nav-prev").addClass("disabled"):e===t?void n(".js-btn-orderbump-owl-nav-next").addClass("disabled"):void 0},a=Math.max(0,e.getWindowProperty("currentCarouselIndex")||0);t.addClass("owl-carousel").owlCarousel({startPosition:a,items:1,nav:!1,loop:!1,dots:!0,margin:10,mouseDrag:!1,autoHeight:!0}).on("changed.owl.carousel",function(t){var n=t.item.index+1;e.updateWindowVariables({currentCarouselIndex:Math.max(0,n-1)}),e.setOrderBumpView(),o(n,t.item.count)}),cart.swipeLock(t),r(t),n(".js-owl-orderbump-pagination").removeClass("hide"),o(a+1,i.length),e.setOrderBumpView()},setOrderBumpView:function(e){var t=this;setTimeout(function(){var i=e||n(".js-owl-orderbumps .owl-item.active .js-orderbump");if(i&&i.length){var r=i.data("order-bump-id"),o=t.getWindowProperty("viewed");r&&!(o||[]).includes(r)&&n.ajax({url:"/cart/orderbump/"+r+"/view",type:"post"}).done(function(){return o?void o.push(r):void t.updateWindowVariables({viewed:[r]})})}},0)},openSelectedPayment:function(){var e=this.getSelectedPaymentElement();e&&(e.find(".payment-header").first().trigger("click"),this.updateWindowVariables({selectedPaymentClass:"",canEnableBuyButton:!1,preventClosingElements:!1}))},groupForResume:function(){orderBumps=n(".js-item-holder.is-orderbump");var e=orderBumps.length;if(e){orderBumps.wrapAll('');var t=e>1?"S ":" ",i="OFERTA"+t+"ADQUIRIDA"+t;n(".orderbumps-items-holder").prepend('🎉'+i+"
").appendTo(orderBumps.parent())}},changeDeleteText:function(e){var t="Excluir tudo";e.find(".bind-to-orderbump .tt-line").html(t),e.find(".bind-to-orderbump .btn-label").html(t)},getOptionIdByProductId:function(t){var n=e.checkout.cart.items.filter(function(e){return e.product_option.product_id===t});return n.length?n[0].product_option_id:0},updateWindowVariables:function(t){if("function"!=typeof Object.assign){var n=[e.checkout.orderbump,t];return void(e.checkout.orderbump=n.reduce(function(e,t){return Object.keys(t).forEach(function(n){e[n]=t[n]}),e},{}))}Object.assign(e.checkout.orderbump,t)},clearWindowVariables:function(){e.checkout.orderbump={}},getWindowProperty:function(t){return!(!e.checkout||!e.checkout.orderbump)&&e.checkout.orderbump[t]},listenForVariationSelector:function(){var e=this,t=n(".js-orderbump_product-options .js-select-variation");t.length&&(t.on("change",function(t){var i=n(t.target).closest(".js-orderbump"),r=e.getCombination(i.find(".js-select-variation")),o=i.find(".orderbump_button"),a=n(t.target).closest(".js-orderbump_product-options").find(".js-combination[data-combination="+r+"]");return e.updateOrderBumpImage(a,i),!a.length||a.data("blocked")?void o.addClass("disabled"):(o.removeClass("disabled"),void i.data("product-option-id",a.data("sku-id")))}),t.trigger("change"))},updateOrderBumpImage:function(e,t){var n=e.data("image");n&&t.find(".orderbump_product-image").attr("src",n)},getCombination:function(e){var t=[];return e.each(function(){t.push(this.value)}),t.join("-")||0}}}(window,document,jQuery),payment=function(e,t,n){var i={_document:n(t),installmentsQueue:[],_window:n(e),paymentsBoxes:"",btnFinalize:"",checkoutContainer:"",creditcardContents:"",amountInputs:"",formCheckout:"",inputCardNumber:"",boxResume:"",boxAddress:"",overlay:"",overlayError:"",mercadoPagoElements:""};return{invalidElement:null,init:function(){var e=this;e.resetVariables(),e.changeNumberOfCreditCard(),e.validateAmount(),e.changePayment(),e.changeInstallments(),e.invisiblePaymentOptions(),e.getResumeInstallments(),e.installmentsResumeEvents(),e.checkForPixPayment(),e.payment.init(),"undefined"!=typeof PagSeguroDirectPayment&&e.pagseguro.init(),e.selectBank(),e.resetCheckedPayment(),e.closeTransactionError(),e.blockCopyAndPaste()},checkForPixPayment:function(){var e=n(".js-check-pix-payment");if(e.length){var i=e.data("sale-id"),r=function(){setTimeout(function(){o()},5e3)},o=function(){n.ajax({url:"/sales/"+i+"/status",type:"GET",data:{}}).success(function(e){var n="paid"===e.pix_status,i="waiting_payment"===e.pix_status,o="expired"===e.pix_status;return!i||n||o?void t.location.reload():void r()}).error(function(){r()})};i&&o()}},installmentsResumeEvents:function(){var e=this;i._document.on("promocode.stored promocode.deleted cart.items.created",function(){
e.getResumeInstallments()})},getResumeInstallments:function(){var t=this,i=n(".box-resume .installment-detail");!e.checkout.cart||e.checkout.cart&&!e.checkout.cart.prices||n.get("/api/v1/installments",{payment_alias:"visa",amount:e.checkout.cart.prices.total,cart_id:e.checkout.cart.id},function(e){"mercadopago"==e.gateway&&n(".mercadopago-element").show(),i.html(t.fixInstallmentTextForResume(e.data.text))})},invisiblePaymentOptions:function(){i._document.on("click",".btn-more-payment-options",function(e){n(".multiple-payments .payment").not(".box-0").show(),n(this).hide()})},changeNumberOfCreditCard:function(){var e=this;i._document.on("click",".trigger-number-credit-cards",function(t){t.preventDefault();var r=n(this),o=n(r.data("target")),a=i.creditcardContents.not(o);a.find(":input").attr("disabled",!0),i.creditcardContents.addClass("hide"),o.removeClass("hide").find(":input").attr("disabled",!1),o.find("input:first").focus(),payment.payment.resetErrors(o),r.data("copy")&&e.copyData(a.find(".creditcard-container:first"),o.find(".creditcard-container:first")),e.payment.showPaymentCustomElements()})},copyData:function(e,t){var n=e.find(".input-card-number").val(),i=t.find(".input-card-number"),r=e.find(".input-card-expiry").val(),o=t.find(".input-card-expiry"),a=e.find(".input-card-name").val(),s=t.find(".input-card-name"),d=e.find(".input-card-security-number").val(),c=t.find(".input-card-security-number"),l=e.find(".input-card-document").val(),u=t.find(".input-card-document");0==i.val().length&&(i.val(n),o.val(r),s.val(a),c.val(d),u.val(l))},validateAmount:function(){function t(e){return/^\d+$/.test(e)}i._document.on("keyup input",".input-amount",function(r){var o=n(this),a=o.val(),s=parseFloat(a.replace(".","").replace(",",".")),d=r.which?r.which:r.keyCode,c=r.key?r.key:String.fromCharCode(r.keyCode);if(!t(c)&&8!=d){o.val(o.val().replace(/[^,0-9]/g,"")).trigger("focus.maskMoney");var r=n.Event("keyup");return r.which=8,o.trigger(r),!1}var l=e.checkout.cart.prices.total-s;l<0&&(o.val(helpers.formatMoney(e.checkout.cart.prices.total,2,",",".")).trigger("focus.maskMoney"),l=0),i.amountInputs.not(o).val(helpers.formatMoney(l,2,",","."))}),i._document.on("keyup",".input-amount",n.debounce(500,function(e){n(this);i._document.trigger("checkout.amount.changed")})),i._document.on("promocode.changed",function(e){n("#creditcard-double .input-amount:first").trigger("keyup")})},changePayment:function(){var t=this;n(".payment-header").on("click",function(){setTimeout(function(){global.setState("canScrollToPayment",!1)},0)}),i._document.on("ifChecked",".select-payment",function(e){var i=n(this);global.setState("canScrollToPayment",!0),t.payment.select(i),t.setSelectedPaymentElement(e.target),orderBump.getWindowProperty("isAdding")||n("#installments").val(null).trigger("change"),n(".mercadopago-element").hide(),"mercadopago"===i.closest(".payment").data("affiliation")&&n(".mercadopago-element").show()}),i._document.on("click",".close-payment",function(t){var i=n(this),r=i.closest(".payment");r.removeClass("selected").find(".select-payment").iCheck("uncheck"),checkoutModule.updateCartTotal(e.checkout.cart.prices.total,!1)})},setSelectedPaymentElement:function(t){e.checkout.selected_payment=t},getSelectedPayment:function(){var t=n(e.checkout.selected_payment);return{isBillet:t.is("#payment-billet"),isCreditCard:t.is("#payment-credit-card"),isDeposit:t.is("#payment-deposit")}},changeInstallments:function(){var t=this;i._document.on("change",".installments",function(i){var r=n(this),o=r.closest(".creditcard-content").find(".installments"),a=0,s=0;n.each(o,function(e,i){var r=n(i),o=r.find("option:selected"),d=parseFloat(o.data("taxValue")),c=o.data("interest-free"),l=o.data("installment-amount");r.closest(".holder-installments");if(r.data("selected",o.val()),t.updateResumeInstallmentInfo(o.val(),r),t.showInstallmentRateWarning(o.data("monthly-tax"),!1),d&&t.getSelectedPayment().isCreditCard&&(a+=d),d<0&&(s+=d),"undefined"!=typeof c){var u=r.closest(".creditcard-container"),p="card["+u.data("index")+"][installmentAmount]",h=u.find('input[data-name="'+p+'"]');0==h.length?u.append(''):h.val(l)}}),checkoutModule.updateCartDiscountTotal(Math.abs(s)+e.checkout.cart.prices.discount),checkoutModule.updateCartTotal(a+e.checkout.cart.prices.total,!1)})},closeTransactionError:function(){i._document.on("click",".close-transaction-error",function(e){modal.hideAll(),n(".input-card-number:visible").first().focus()})},updateResumeInstallmentInfo:function(e,t){var i=t.find("option"),r=t.find("option:selected").html();e||(r=n(i[i.length-1]).html()),n(".js-installment-detail").html(this.fixInstallmentTextForResume(r))},fixInstallmentTextForResume:function(e){return e&&"*"===e.trim()[e.length-1]&&(e=e.trim().substr(0,e.length-1)),e},showInstallmentRateWarning:function(t){var i=n(".installments-rate-warning");t>0&&e.config.show_installment_warning?(i.find(".tax").html(t),i.removeClass("hide")):i.addClass("hide")},payment:{submitForm:!1,init:function(){var e=this;e.paymentFinalizeControls(),e.paymentMethodControls(),e.validateCardExpiry(),e.validateCardHolderName(),e.trimCreditCardNumber()},updateInstallments:function(){n(".input-card-number").trigger("keyup")},trimCreditCardNumber:function(){i._document.on("blur",".input-card-number",function(){var e=n(this);e.val(e.val().trim())})},validateCardHolderName:function(){var e=n(".input-card-name");e.on("keypress paste",function(e){var t=new RegExp("^[a-zA-Z ]*$"),n=String.fromCharCode(e.charCode?e.charCode:e.which);return!!t.test(n)||(e.preventDefault(),!1)}),e.on("blur",function(){var e=n(this),t=helpers.fullName(e.val());e.val(t)})},paymentFinalizeControls:function(){var e=this;i._document.on("click",".btn-finalize",function(e){e.preventDefault(),i.overlayError.fadeOut(),i.formCheckout.submit()}),i._document.on("submit",".form-checkout",function(t){t.preventDefault();var r=n(this),o=i.formCheckout.find(".select-payment:checked").data("alias");if(i.overlay.fadeIn(),!e.submitForm&&"billet"!=o&&"deposit"!=o){var a=r.find(".creditcard-container:visible"),s=a.first(),d=a.length;return e.getInQueueAllCreditCardTokens(s,a,s.index(),d),!1}e.send(r.attr("action"),"POST",r)}),i._document.on("creditcard.queue.completed",function(t){e.submitForm=!0,i.formCheckout.submit()})},getInQueueAllCreditCardTokens:function(e,t,r,o){var a=this,s=new n.Deferred;a.generateCreditCardToken(e,s),s.then(function(){var e=r+1;e0&&"mercadopago"!=r?i.resolve():(this.changeSdkKeys(r,o),void("mercadopago"==r?(Mercadopago.clearSession(),Mercadopago.createToken(t.querySelector("#form-checkout"),function(t,n){payment.mercadopago.prepareToSend(t,n,e,i)})):"pagarme"==r?payment.pagarme.prepareToSend(e,i):"moip"==r?payment.moip.prepareToSend(e,i):"iugu"==r?payment.iugu.prepareToSend(e,i):"rakutenpay"==r?payment.rakuten.prepareToSend(e,i):"pagseguro"==r?payment.pagseguro.prepareToSend(e,i):"ebanx"==r?payment.ebanx.prepareToSend(e,i):"upnid"==r?payment.upnid.prepareToSend(e,i):i.resolve()))},paymentMethodControls:function(){var t=this;if(inputInstallmentsUrl=n(".installments-url"),i._document.on("checkout.amount.changed",function(e){i.inputCardNumber.trigger("input")}),e.session.upsell){var r=inputInstallmentsUrl.closest(".creditcard-container"),o=n(".input-amount"),a=parseFloat(o.val().replace(".","").replace(",",".")),s=n(".card-brand").val();t.getPaymentMethod(inputInstallmentsUrl.data("url"),"get",{payment_alias:s,amount:a,cart_id:e.checkout.cart.id},inputInstallmentsUrl,r,s)}i._document.on("input keyup",".input-card-number",function(i){var r=n(this),o=r.data("lastCardBin"),a=r.closest(".creditcard-container"),s=r.val(),d=helpers.getCardBin(s),c=a.find(".input-amount"),l=parseFloat(c.val().replace(".","").replace(",",".")),u=c.data("lastAmount");return!d||s.length<7?(l==u&&o==d||(r.data("lastCardBin",""),a.find(".gateway").val(""),t.showPaymentCustomElements()),!1):void((l!=u||d!=o||r.data("retry"))&&(r.data("lastCardBin",d),c.data("lastAmount",l),data={payment_alias:d,cart_id:e.checkout.cart.id,amount:l},t.getPaymentMethod(r.data("url"),"get",data,r,a,d)))})},validateCardExpiry:function(){i._document.on("keyup change keydown",".input-card-expiry",function(e){var t=n(this),i=t.closest(".creditcard-content"),r=t.val();if(r.length>3){var o=r.split("/")[0].trim(),a="20"+r.split("/")[1].trim().slice(-2);i.find('input[data-checkout="cardExpirationYear"]').val(a),i.find('input[data-checkout="cardExpirationMonth"]').val(o)}})},select:function(t){var n=t.val(),i=this,r={payment_id:n,payment_alias:t.data("alias"),_token:e.TOKEN};i.update(t.data("url"),"put",r,t,"checkout.payment.updated")},update:function(t,r,o,a,s){var d=this,c=a.closest(".payment");n.ajax({url:t,type:r,data:o,beforeSend:function(){i.checkoutContainer.addClass("disabled-events"),payment.showItemLoader(c)},success:function(t){var r=n(t.html),a=r.find(".js-orderbumps").first(),l=r.find(".box-addresses"),u=r.find(".box-resume");i._document.trigger(s),i.paymentsBoxes.removeClass("selected"),c.addClass("selected"),orderBump.getWindowProperty("isAdding")||c.find("input:visible:first").focus(),d.resetErrors(i.formCheckout),e.checkout.cart=t.cart,t.orderBumps&&(e.checkout.orderBumps=t.orderBumps),"credit_card"==o.payment_alias&&(payment.creditCardPlugin(),n("#creditcard-double").hasClass("hide")||n(".trigger-number-credit-cards").trigger("click")),n(".js-orderbumps").html(""),c.find(".js-orderbumps").replaceWith(a),i.boxResume.replaceWith(cart.getCheckoutHtmlWithActualState(u)),i.boxAddress.replaceWith(l),payment.resetVariables(),checkoutModule.updateCartTotal(e.checkout.cart.prices.total,!0),checkoutModule.updateMobileAmounts(t.cart),i._document.trigger("checkout.payment.updated"),global.getState("canScrollToPayment")&&(global.setState("canScrollToPayment",!1),helpers.isMobile.hasWidth()&&global.scrollTop(n(".box-checkout.active").first().offset().top-20)),orderBump.handleOrderBump()}}).always(function(){i.checkoutContainer.removeClass("disabled-events"),payment.hideItemLoader(c)})},getPaymentMethod:function(e,t,r,o,a,s){var d=this,c=o.closest(".form-group");n.ajax({url:e,type:t,data:r,success:function(e){c.removeClass("group-error"),a.find("#brand").val(s),a.find(".gateway").val(e.gateway),a.find(".affiliation-id").val(e.affiliation_id),d.getInstallmentsInQueue(a,e.html,e.gateway,e.affiliation_id,e.retry),d.showPaymentCustomElements(),n(".installments-helper").hide(),o.data("retry")&&setTimeout(function(){i.formCheckout.trigger("submit")},2e3)},error:function(){c.addClass("group-error").find(".error-block").html("Cartão inválido")}})},getInstallmentsInQueue:function(e,t,n,r,o){var a={creditCardContainer:e,html:t,gateway:n,affiliation_id:r,retry:o};0==Object.keys(i.installmentsQueue).length?(i.installmentsQueue.push(a),this.installmentsQueue()):i.installmentsQueue.push(a)},installmentsQueue:function(){var e=this,t=i.installmentsQueue[0],r=new n.Deferred;e.getInstallments(t,r),r.then(function(){i.installmentsQueue.shift(),i.installmentsQueue.length>0&&e.installmentsQueue()})},getInstallments:function(e,t){var n=this;if(console.log("Getting Installments"),n.changeSdkKeys(e.gateway,e.affiliation_id),"mercadopago"==e.gateway){t.resolve();var i=e.creditCardContainer.find(".installments");if(payment.mercadopago.setPaymentMethodInfo(e.creditCardContainer,t),e.creditCardContainer.find(".input-card-number").data("numberNotAccepted"))return console.log("Credit Card not accepted by Gateway"),!1;e.retry||i.html(e.html).attr("disabled",!1).SelectSkin("update"),n.handleInstallments(i)}else{t.resolve();var i=e.creditCardContainer.find(".installments");e.retry||i.html(e.html).attr("disabled",!1).SelectSkin("update"),n.handleInstallments(i)}},handleInstallments:function(t){if(2==t.find("option").size()&&t.find('option[value="1"]').prop("selected","selected").trigger("change"),t.data("selected")){var n=t.find('option[value="'+t.data("selected")+'"]');n.length>0&&n.prop("selected","selected").trigger("change")}else e.config.select_largest_installment&&(t.find("option:last").prop("selected","selected").trigger("change"),t.data("loaded",!0))},changeSdkKeys:function(t,i){var r=this.getPublicKey(t,i);if(r||"upnid"==t)switch(t){case"mercadopago":Mercadopago.setPublishableKey(r);break;case"pagarme":PagarMe.encryption_key=r;break;case"upnid":var o=n(".form-checkout");if("undefined"!=typeof Upnid){var a=new Upnid;o.append('')}break;case"ebanx":EBANX.config.setPublishableKey(r),EBANX.config.setCountry("br"),EBANX.config.setMode("production"),EBANX.deviceFingerprint.setup(function(e){var t=n(".form-checkout");t.append('')});break;case"iugu":Iugu.setAccountID(r),"local"==e.ENV&&Iugu.setTestMode(!0)}},getPublicKey:function(t,n){var i=e.SDKS[t];if(i&&i.param_values){var r=i.param_values[n];if(r)return r.param_value}return null},showPaymentCustomElements:function(){var e=this,t=i.creditcardContents.filter(n(".creditcard-content:not(.hide)")).find(".gateway");e.hideAllPaymentElements(),n.each(t,function(e,t){var r=n(t),o=r.val();"mercadopago"==o?i.mercadoPagoElements.show():"moip"==o?r.closest(".creditcard-container").find(".moip-element").show():"pagseguro"==o&&r.closest(".creditcard-container").find(".pagseguro-element").show()})},hideAllPaymentElements:function(){i.mercadoPagoElements.hide(),i.moipElements.hide()},send:function(e,t,r){var o=this;payment.payment.submitForm=!1,i.creditcardContents.filter(n(".hide")).find(":input").attr("disabled",!0),console.log("Creating a new Payment."),o.makePaymentRequest(e,t,r)},makePaymentRequest:function(t,r,o){var a=this;n.ajax({url:t,type:r,data:o.serializeEdited(),beforeSend:function(){a.resetErrors(o)},success:function(t){i._document.trigger("checkout.orderPlaced",t),e.location.href=t.url,n.cookie("firstPromocodeShown",!0,{path:"/",expires:9999})},error:function(t){var r=n.parseJSON(t.responseText),s=o.find(".input-card-number").eq(0);r.code&&429==r.code||(5==r.code&&n.post("/e/t",{event:"cart-refused-transaction",cart_id:e.checkout.cart.id,params:{cart_id:e.checkout.cart.id,backup_enabled:r.retry},_token:e.TOKEN}),r.retry?(s.data("retry",!0),s.trigger("input"),o.append(''),console.log("Retrying payment...")):(s.data("retry",!1),inputRetried=o.find(".input-retried"),inputRetried.length>0&&inputRetried.remove(),i.overlay.fadeOut(),jQuery.makeArray(r.fields).length>0?a.showCreditCardFormErrors(o,r.fields):a.showTransactionError(r.code,r.message,r.transaction,o)))}})},showTransactionError:function(e,r,o,a){var s=this;i.inputCardNumber.trigger("input");var d=t.createEvent("HTMLEvents");if(d.initEvent("keyup",!1,!0),i.overlayError.fadeIn(),i.overlayError.find(".error-code").html(e),i.overlayError.find(".error-message").html(r),5==e){var c=n(".input-card-security-number").filter(function(){return this.value==o.cvv}).closest(".creditcard-container").find(".input-card-number");s.showInputError(c,"Cartão não aprovado."),i.overlayError.find(".error-card").html("Cartão nº "+o.truncated_card)}"function"==typeof fbq&&facebook.getPixels().forEach(function(e){fbq("trackSingleCustom",e.pixel_id,"CardRefusedTransaction")})},showCreditCardFormErrors:function(e,t){var i=this;n.each(t,function(t,n){n=i.handleErrorMessage(t,n);var r=t.split("."),t=r[0]+"["+r[1]+"]["+r[2]+"]",o=e.find('input[data-name="'+t+'"], select[data-name="'+t+'"]');i.showInputError(o,n)}),e.find(".group-error:visible:first input").focus()},showInputError:function(e,t){parent=e.parents(".form-group"),parent.addClass("group-error"),parent.find(".error-block").html(t)},handleErrorMessage:function(e,t){return t=String(t).replace(e,""),e.includes("cvv")&&(t=t.replace("caracteres","dígitos")),t},resetErrors:function(e){e.find(".group-error").removeClass("group-error"),e.find("input").removeClass("error"),e.find(".error-block").html("")}},mercadopago:{setPaymentMethodInfo:function(e,t){var n=this,r=n.getBin(e);i.btnFinalize.removeClass("disabled"),Mercadopago.getPaymentMethod({bin:r},function(t,n){n.length>0&&200==t&&(e.find('input[data-checkout="paymentMethodId"]').val(n[0].id),i.formCheckout.find(".input-card-number").data("numberNotAccepted",!1)),400==t&&(console.error("Payment Method Error"),i.formCheckout.find(".input-card-number").data("numberNotAccepted",!0),formGroup=i.formCheckout.find(".input-card-number").closest(".form-group"),formGroup.addClass("group-error"),formGroup.find(".error-block").html("Cartão não aceito pelo Gateway. Tente com outro."))})},setInstallments:function(t,n){var i=t.find(".installments");e.session.upsell||payment.payment.handleInstallments(i),n.resolve()},getBin:function(t){var n=t.find('input[data-checkout="cardNumber"]');return e.session.upsell?t.find(".credit-card-bin").val():n.val().toString().replace(/[ .-]/g,"").slice(0,6)},prepareToSend:function(t,r,o,a){if(mercadopago.clearErrors(),200!=t&&201!=t){var s=!1;1==r.cause.length&&n.each(r.cause,function(e,t){"E301"==t.code&&(s=!0)}),s?(Mercadopago.clearSession(),n.ajax({url:"/mp/card",type:"POST",data:{affiliation_id:o.find(".affiliation-id").val(),card:{number:o.find(".input-card-number").val(),month:o.find("input[data-checkout=cardExpirationMonth]").val(),year:o.find("input[data-checkout=cardExpirationYear]").val(),cvv:o.find(".input-card-security-number").val(),holder_name:o.find(".input-card-name").val(),holder_document:o.find(".input-card-document").val()},cart_id:e.checkout.cart.id,cart_token:e.checkout.cart.token,mp_device_id:MP_DEVICE_SESSION_ID,_token:e.TOKEN}}).done(function(e){o.append(''),a.resolve()}).error(function(e){i.overlay.hide(),setTimeout(function(){i.overlay.hide()},1e3),mercadopago.showErrors(e)})):(i.overlay.hide(),setTimeout(function(){i.overlay.hide()},1e3),mercadopago.showErrors(r),console.error("Error MP card token: "+r))}else o.append(''),a.resolve()}},pagseguro:{hash:"",init:function(){var e=this;e.createSenderHash(),n.ajax({url:"/api/v1/pagseguro/session",type:"POST"}).done(function(e){console.log("PagSeguro session has been created: "+e.id),PagSeguroDirectPayment.setSessionId(e.id)}).error(function(e){var t=JSON.parse(e.responseText);console.error("PagSeguro session error"),console.error(t)})},createSenderHash:function(){var t=this;PagSeguroDirectPayment.onSenderHashReady(function(r){return"undefined"==typeof r||"error"==r.status?(console.error("PagSeguro sender hash was not created"),console.error(r),!1):(console.log("PagSeguro senderHash has been created: "+r.senderHash),t.hash=r.senderHash,e.session.sender_hash=r.senderHash,void n.post("/api/v1/pagseguro/sender-hash",{hash:r.senderHash},function(){var e=i.formCheckout.find(".pagseguro_sender_hash");0==e.length&&i.formCheckout.append('')}))})},prepareToSend:function(e,t){var n="";PagSeguroDirectPayment.getBrand({cardBin:this.getBin(e),success:function(r){n=r.brand.name;var o={cardNumber:e.find(".input-card-number").val().toString().replace(/[ .-]/g,""),cvv:e.find(".input-card-security-number").val(),brand:n,expirationMonth:e.find("input[data-checkout=cardExpirationMonth]").val(),expirationYear:e.find("input[data-checkout=cardExpirationYear]").val(),success:function(n){e.append(''),t.resolve()},error:function(t){i.overlay.hide(),setTimeout(function(){i.overlay.hide()},1e3),pagseguro.showErrors(t,e)}};PagSeguroDirectPayment.createCardToken(o)},error:function(e){return!1}})},setInstallments:function(t,n,i,r,o){var a=n.find(".installments");if(a.find("option").remove(),t.installments[i].length>0&&e.checkout.cart.prices.total>0){for(var s=t.installments[i],d=!1,c=0;c0,optionText=s[c].quantity+"x de R$ "+helpers.formatMoney(s[c].installmentAmount,2,",",".")+(d?" *":s[c].quantity>1?" sem juros":""),option='",a.append(option);e.session.upsell||payment.payment.handleInstallments(a),a.attr("disabled",!1)}o.resolve(),a.SelectSkin("update").trigger("change")},getBin:function(e){var t=e.find('input[data-checkout="cardNumber"]');return t.val().toString().replace(/[ .-]/g,"").slice(0,6)}},pagarme:{prepareToSend:function(e,t){var n=new PagarMe.creditCard;n.cardHolderName=e.find(".input-card-name").val(),n.cardExpirationMonth=e.find("input[data-checkout=cardExpirationMonth]").val(),n.cardExpirationYear=e.find("input[data-checkout=cardExpirationYear]").val(),n.cardNumber=e.find(".input-card-number").val(),n.cardCVV=e.find(".input-card-security-number").val(),payment.payment.resetErrors(e);var r=n.fieldErrors(),o=!1;for(var a in r){o=!0;break}o?(i.overlay.hide(),setTimeout(function(){i.overlay.hide()},1e3),pagarme.showErrors(r,e)):n.generateHash(function(n){e.append(''),t.resolve()})}},ebanx:{prepareToSend:function(e,t){t.resolve()}},upnid:{prepareToSend:function(e,t){t.resolve()}},moip:{prepareToSend:function(e,t){var n=e.find(".gateway").val(),r=e.find(".affiliation-id").val(),o=new Moip.CreditCard({number:e.find(".input-card-number").val(),cvc:e.find(".input-card-security-number").val(),expMonth:e.find("input[data-checkout=cardExpirationMonth]").val(),expYear:e.find("input[data-checkout=cardExpirationYear]").val(),pubKey:payment.payment.getPublicKey(n,r)});return o.isValid()?(e.append(''),void t.resolve()):(i.overlay.hide(),setTimeout(function(){i.overlay.hide()},1e3),moip.showErrors(o),!1)}},iugu:{prepareToSend:function(e,t){var n=e.find("input[data-checkout=cardholderName]").val(),r=n.replace(/ .*/,""),o=n.replace(r,""),a=Iugu.CreditCard(e.find(".input-card-number").val(),e.find("input[data-checkout=cardExpirationMonth]").val(),e.find("input[data-checkout=cardExpirationYear]").val(),r,o,e.find(".input-card-security-number").val());if(a.valid()){var s=function(n){n.errors?(i.overlay.hide(),payment.payment.showTransactionError("422",n.errors,"",e)):(e.append(''),t.resolve())};return setTimeout(function(){Iugu.createPaymentToken(a,s)},1),!1}return i.overlay.hide(),setTimeout(function(){i.overlay.hide()},1e3),iugu.showErrors(a.errors(),e),!1}},rakuten:{prepareToSend:function(e,t){var n=new RPay,r=e.find(".input-card-number"),o=e.find("input[data-checkout=cardExpirationYear]"),a=o.val(),s=e.find("input[data-checkout=cardExpirationMonth]"),d=s.val(),c=r.val(),l={form:e,"card-number":r,"card-cvv":e.find(".input-card-security-number"),"expiration-month":s,"expiration-year":o};n.cardBrand(c),n.tokenize(l,function(n,l){return n?(i.overlay.hide(),void rakuten.showErrors(n,e)):(r.val(c),s.val(d),o.val(a),e.append(''),void t.resolve())})}},showItemLoader:function(e){e.addClass("loading")},hideItemLoader:function(e){e.removeClass("loading")},creditCardPlugin:function(){var e=n(".creditcard-container:not(.active)"),t=n(".input-card-number").length>0;t&&n.each(e,function(e,t){var t=n(t),i=t.get(0).id;t.addClass("active");new Card({form:".form-checkout",container:"#"+i+" .card-wrapper",formSelectors:{numberInput:"#"+i+" .input-card-number",expiryInput:"#"+i+" .input-card-expiry",cvcInput:"#"+i+" .input-card-security-number",nameInput:"#"+i+" .input-card-name"},width:295,messages:{validDate:"vali\ndade",monthYear:"mês/ano"},placeholders:{number:"•••• •••• •••• ••••",name:"NOME E SOBRENOME",expiry:"••/••",cvc:"•••"}})})},resetVariables:function(){i.paymentsBoxes=n(".payments .payment"),i.checkoutContainer=n(".holder-cols-checkout"),i.creditcardContents=n(".creditcard-content"),i.amountInputs=n("#creditcard-double .input-amount"),i.btnFinalize=n(".btn-finalize"),i.boxResume=n(".box-resume"),i.boxAddress=n(".box-addresses"),i.formCheckout=n(".form-checkout"),i.inputCardNumber=n(".input-card-number"),i.overlay=n(".overlay-transaction-loading"),i.overlayError=n(".overlay-transaction-error"),i.mercadoPagoElements=n(".payment-content-creditcard .mercadopago-element"),i.moipElements=n(".moip-element .pagseguro-element")},selectBank:function(){i._document.on("ifChecked",".select-bank",function(e){var t=n(this),r=n(".list-banks .bank"),o=t.closest(".bank");r.removeClass("selected"),o.addClass("selected"),i.btnFinalize.removeClass("disabled")}),i._document.on("checkout.payment.updated",function(e){n(".select-bank:checked").trigger("ifChecked")})},resetCheckedPayment:function(){i._document.ready(function(){var e=n(".select-payment");e.prop("selected",!1).iCheck("uncheck"),orderBump.getWindowProperty("preventClosingElements")||e.closest(".payment").removeClass("selected")})},blockCopyAndPaste:function(){}}}(window,document,jQuery),facebook=function(e,t,n){var r=({_document:n(t),_window:n(e)},[]);return{init:function(){var t=this;"function"==typeof fbq&&"account"!=e.session.page&&"login"!=e.session.page&&t.events.init()},getPixels:function(){return r.length||(r=e.conversionPixels.filter(function(e){return"facebook"===e.service})),r},events:{getEventId:function(e){return e+"_"+Math.random().toString(36).substr(2,9)},init:function(){var t=this,n=e.location.href,i=e.session.page;fbq("track","PageView",{},{eventID:t.getEventId("PageView")}),e.checkout.cart&&(n.includes("/cart")&&t.dispatch("AddToCart"),n.includes("/checkout/payment")&&!helpers.getParamURLByName("upsell_sale_id")&&t.dispatch("AddPaymentInfo"),!n.includes("/checkout")||n.includes("/payment")||n.includes("finalization")||t.dispatch("InitiateCheckout"),"checkout-finalization"!=i&&!helpers.getParamURLByName("upsell_sale_id")||helpers.getParamURLByName("from_upsell")||t.dispatch("Purchase"))},haveValidCustomEventName:function(e){return!!e&&(e=e.toLowerCase().trim(),!this.getInvalidCustomEventName().includes(e))},getInvalidCustomEventName:function(){return["purchase","purchase - pix","purchase - billet","purchase - deposit","purchase - credit_card"]},dispatch:function(t){var i=this,r="object"==typeof e.checkout.orderPlaced?e.checkout.orderPlaced:e.checkout.cart,o=e.checkout.orderPlaced?"order":"cart";if("object"==typeof r){if("undefined"==typeof r.optionsIds)return!1;var a=r.optionsIds.join("_"),s=o+"_fb_"+r.id+"_"+t,i=this;Boolean(n.cookie(s))?n.cookie(s)!=a?(i.track(t,r),console.log("Facebook Pixel Event: "+t),n.cookie(s,a,{path:"/"})):console.log(t+" already dispatched."):(console.log("Facebook: "+t),n.cookie(s,a,{path:"/"}),i.track(t,r))}},track:function(t,n){var r=this,o={content_ids:n.optionsIds,content_type:"product_group",value:n.prices.total,currency:"BRL"};if("Purchase"==t)for(o.payment_method=n.payment_method,i=0;i0&&!a.data("blocked")?(r.data("item-id",a.data("sku-id")),r.data("product-option-id",a.data("sku-id")),s.removeClass("disabled").removeAttr("disabled"),e.session.upsell&&n.ajax({url:"/cart/items/"+r.data("cart-item-id")+"/sku",type:"PUT",data:{sku_id:a.data("sku-id"),_token:e.TOKEN}}).done(function(e){d.find(".btn-finalize").removeClass("disabled").removeAttr("disabled"),console.log("Variation ID:"+a.data("sku-id"))})):(s.addClass("disabled").attr("disabled","disabled"),e.session.upsell&&d.find(".btn-finalize").addClass("disabled").attr("disabled","disabled"))}),e.session.upsell&&o.length&&!o.data("simple")&&r.trigger("change")},handleImages:function(e,t){t.length>0&&(e.find(".photo").addClass("hide"),e.find('.photo[data-sku-id="'+t.data("sku-id")+'"]').removeClass("hide"))},handlePrices:function(e,t){var n=e.find(".price");t.length>0&&n.length>1&&(n.hide(),e.find('.price[data-variation-price-id="'+t.data("sku-id")+'"]').show())},combinations:function(e){var t=e.find(".select-variation"),i=[];return n.each(t,function(){i.push(n(this).val())}),i.join("-")}}}(window,document,jQuery),google=function(e,t,n){var i={_document:n(t),
_window:n(e)};return{init:function(){var e=this;"undefined"!=typeof gapi&&e.googleButton()},googleButton:function(){var n=t.getElementById("googleSignIn");i.loaded=!0,gapi.load("auth2",function(){auth2=gapi.auth2.init({client_id:"140000436584-t8vvl7q4geep33ee9jiq2gbd14r9kq02.apps.googleusercontent.com",cookiepolicy:"single_host_origin",scope:"profile"}),auth2.attachClickHandler(n,{},function(t){var n=t.getAuthResponse().id_token;t.getBasicProfile();e.location="/auth/social/google/callback?token="+n},function(e){console.log("Sign-in error",e)})})}}}(window,document,jQuery),pixels=function(e,t,n){var i={_document:n(t)},r={},o=[],a=["outbrain","tiktok"];return{init:function(){this._canInitiate()&&this._initiateServices()},_initiateServices:function(){var t=this;a.forEach(function(n){e[n]&&(t._waitForService(n),e[n].init())})},_waitForService:function(e){o.push(e)},_handleEvents:function(){var t=e.location.href,n=e.session.page;this._dispatchEvent("pageView"),e.checkout.cart&&(t.includes("/cart")&&this._dispatchEvent("addToCart"),t.includes("/checkout/payment")&&!helpers.getParamURLByName("upsell_sale_id")&&this._dispatchEvent("addPaymentInfo"),!t.includes("/checkout")||t.includes("/payment")||t.includes("finalization")||this._dispatchEvent("initiateCheckout"),"checkout-finalization"!==n&&!helpers.getParamURLByName("upsell_sale_id")||helpers.getParamURLByName("from_upsell")||this._dispatchEvent("purchase"))},_dispatchEvent:function(e){e&&i._document.trigger(this._getEventName(e))},_getEventName:function(e){return("pixel:"+e).toLowerCase()},_registerForEvent:function(e,t,n){i._document.on(this._getEventName(e),t.bind(n))},_canInitiate:function(){return!["account","login"].includes(e.session.page)},registerForPageView:function(e,t){this._registerForEvent("PageView",e,t)},registerForAddToCart:function(e,t){this._registerForEvent("AddToCart",e,t)},registerForAddPaymentInfo:function(e,t){this._registerForEvent("AddPaymentInfo",e,t)},registerForInitiateCheckout:function(e,t){this._registerForEvent("InitiateCheckout",e,t)},registerForPurchase:function(e,t){this._registerForEvent("Purchase",e,t)},getPixelsFromService:function(t){return!t||r[t]&&r[t].length||(r[t]=e.conversionPixels.filter(function(e){return e.service===t})),r[t]},getInvalidCustomEventName:function(){return["purchase","purchase - pix","purchase - billet","purchase - deposit","purchase - credit_card"]},haveValidCustomEventName:function(e){return!!e&&(e=e.toLowerCase().trim(),!this.getInvalidCustomEventName().includes(e))},serviceReady:function(e){var t=o.indexOf(e);t>-1&&o.splice(t,1),o.length||this._handleEvents()},cookies:function(){var t=this;return{getCookieName:function(n){n=n.toLowerCase();var i=e.checkout.orderPlaced?"order":"cart",r=(e.checkout.orderPlaced||e.checkout.cart).id,o=t._getServiceName(),a=[i,o,r,n];return a.join("_")},has:function(e){var t=this.get(e);return Boolean(t)&&t===this.getData()},get:function(e){return n.cookie(this.getCookieName(e))},getData:function(){return((e.checkout.orderPlaced||e.checkout.cart).optionsIds||[]).join("_")},add:function(e,t){var t=t||this.getData();n.cookie(this.getCookieName(e),t,{path:"/"})}}}}}(window,document,jQuery),outbrain=function(e,t,n){var i=({_document:n(t),_window:n(e)},"outbrain"),r={};return{init:function(){this._bindCookies(),this._initiate()},_bindCookies:function(){r=pixels.cookies.bind(this)},_getServiceName:function(){return i},_getPixels:function(){return pixels.getPixelsFromService(this._getServiceName())},_getPixelsIds:function(e){e=e||this._getPixels();var t=e.reduce(function(e,t){return e.push(t.pixel_id),e},[]);return 1===t.length?t[0]:t},_initiate:function(){return this._getPixels().length?(this._addScript(),void this._handleScriptLoad()):pixels.serviceReady(this._getServiceName())},_addScript:function(){var n=this._getPixelsIds();!function(e,t){var i=t.createElement("script");if(i.async=!0,i.src="//amplify.outbrain.com/cp/obtp.js",i.type="text/javascript",t.head.appendChild(i),e.obApi){var r=function(e){return"[object Array]"===Object.prototype.toString.call(e)?e:[e]};return void(e.obApi.marketerId=r(e.obApi.marketerId).concat(r(n)))}var o=e.obApi=function(){o.dispatch?o.dispatch.apply(o,arguments):o.queue.push(arguments)};o.version="1.1",o.loaded=!0,o.marketerId=n,o.queue=[]}(e,t)},_handleScriptLoad:function(t){var n=this;return t=(t||0)+1,t>1e3?pixels.serviceReady(this._getServiceName()):"function"!=typeof e.obApi?setTimeout(function(){n._handleScriptLoad(t)},0):(this._registerEvents(),void pixels.serviceReady(this._getServiceName()))},_registerEvents:function(){pixels.registerForPageView(this._dispatchPageView,this),pixels.registerForPurchase(this._dispatchPurchase,this),pixels.registerForAddToCart(this._dispatchAddToCart,this)},_getPayload:function(t){var n=e.checkout.orderPlaced;return"Purchase"===t&&n?{currency:"BRL",orderId:n.id,orderValue:n.total}:{}},_dispatchEvent:function(e,t){t=t||e,console.log("dispatching ",e,t),r().has(t)||(r().add(t),obApi("track",e,this._getPayload(e)))},_dispatchPageView:function(){var t="/checkout"===e.location.pathname?"pageView_customer_step":null;this._dispatchEvent("PAGE_VIEW",t)},_dispatchAddToCart:function(){this._dispatchEvent("AddToCart")},_dispatchPurchase:function(){this._dispatchEvent("Purchase")}}}(window,document,jQuery),tiktok=function(e,t,n){var i=({_document:n(t),_window:n(e)},"tiktok"),r={};return{init:function(){this._bindCookies(),this._initiate()},_bindCookies:function(){r=pixels.cookies.bind(this)},_getServiceName:function(){return i},_getPixels:function(){return pixels.getPixelsFromService(this._getServiceName())},_getPixelsIds:function(e){e=e||this._getPixels();var t=e.reduce(function(e,t){return e.push(t.pixel_id),e},[]);return t},_initiate:function(){return this._getPixels().length?void this._handleScriptLoad():pixels.serviceReady(this._getServiceName())},_handleScriptLoad:function(t){var n=this;return t=(t||0)+1,t>1e3?pixels.serviceReady(this._getServiceName()):"object"!=typeof e.ttq?setTimeout(function(){n._handleScriptLoad(t)},0):(this._registerEvents(),void pixels.serviceReady(this._getServiceName()))},_registerEvents:function(){pixels.registerForPurchase(this._dispatchPurchase,this),pixels.registerForAddToCart(this._dispatchAddToCart,this),pixels.registerForAddPaymentInfo(this._dispatchPaymentInfo,this),pixels.registerForInitiateCheckout(this._dispatchInitiateCheckout,this)},_getPayload:function(t){var n="BRL",i=function(){return{contents:r()}},r=function(){var t=e.checkout.orderPlaced||e.checkout.cart,n=[];return t.items.forEach(function(e){n.push({content_type:e.bundle_id?"product_group":"product",content_name:e.name_with_grids||e.name,quantity:e.quantity,price:e.price||e.product.price,content_id:""+e.product_id})}),n},o={CompletePayment:function(){return{contents:r(),value:e.checkout.orderPlaced.total,currency:n}}};return o[t]?o[t]():i()},_dispatchEvent:function(e,t){t=t||e,r().has(t)||(r().add(t),ttq.track(e,this._getPayload(e)),console.log(this._getServiceName()+" dispatching: ",e))},_dispatchInitiateCheckout:function(){this._dispatchEvent("InitiateCheckout")},_dispatchPurchase:function(){this._dispatchEvent("CompletePayment")},_dispatchPaymentInfo:function(){this._dispatchEvent("AddPaymentInfo")},_dispatchAddToCart:function(){this._dispatchEvent("AddToCart")}}}(window,document,jQuery),tracking=function(e,t,n){({_document:n(t),_window:n(e)});return{init:function(){this.events.init()},events:{init:function(){},dispatch:function(t,i){var r=this,o="object"==typeof e.checkout.orderPlaced?e.checkout.orderPlaced:e.checkout.cart,a=e.checkout.orderPlaced?"order":"cart";if("object"==typeof o){if("undefined"==typeof o.optionsIds)return!1;var s=o.optionsIds.join("_"),d=a+"_custom_track_"+o.id+"_"+t,r=this;Boolean(n.cookie(d))?n.cookie(d)!=s?(r.track(t,i),n.cookie(d,s,{path:"/"})):console.log(t+" already dispatched."):(n.cookie(d,s,{path:"/"}),r.track(t,i))}},track:function(t,i){n.post("/e/t",{event:t,cart_id:i,params:{screen_resolution:screen.width+"x"+screen.height},_token:e.TOKEN})}}}}(window,document,jQuery),global=function(e,t,n){var i={_document:n(t),promocodeForm:n("#form-promocode"),boxResume:n(".box-checkout.box-resume")};return{cookie:"firstPromocodeShown",days:1,init:function(){var e=this;e.abTest(),e.showPromocodeModalWon(),e.fingerPrint(),e.finalization(),e.cartEvents(),n(t).ready(function(){e.paymentsSelections()})},getState:function(t){return!!e.checkout.state&&(e.checkout.state[t]||!1)},setState:function(t,n){e.checkout.state||(e.checkout.state={}),e.checkout.state[t]=n},confirmOnExit:function(){e.onbeforeunload=function(t){if("/checkout"==e.location.pathname)return t=t||e.event,t&&(t.returnValue="Are you sure?"),"Are you sure?"}},finalization:function(){var e=n(".content-iframe");e.length&&e.css("height",n(t).height()-n(".redirect-header").height())},cartEvents:function(){i._document.on("cart.items.created cart.items.update cart.items.deleted",function(t,i){var r=n(".box-checkout.box-resume");if(e.location.href.includes("checkout")&&n.ajax({url:"/cart/resume",type:"GET",beforeSend:function(){r.addClass("loading")}}).done(function(e){var t=cart.getCheckoutHtmlWithActualState(n(e.html));r.replaceWith(t),r.removeClass("loading"),payment.getResumeInstallments(),cart.resetVariables()}).error(function(){r.removeClass("loading")}),e.location.href.includes("payment")&&(payment.resetCheckedPayment(),payment.resetVariables(),["items.update","deleted.items"].includes(t.namespace)&&e.checkout.cart.model)){var o=e.checkout.cart.model.payment_alias;o&&n(".payment."+o.replace("_","-")+" label.payment-header").trigger("click")}})},updateResume:function(){},updateMobileResume:function(){},fingerPrint:function(){if("undefined"!=typeof RPay){var e=new RPay;e.fingerprint(function(e,t){var i=n('.form-checkout input[data-name="rkp[fingerprint]"]');0==i.length&&n(".form-checkout").append('')})}},abTest:function(){},paymentsSelections:function(){var t=e.config.payment_auto_selected,i=n('.box-payment input[data-alias="'+t+'"]'),r=n('.box-payment input[name="payment-type"]:checked');""==t||0!=r.length||e.session.upsell||i.length>0&&(i.is(":checked")||i.iCheck("check"))},showPromocodeModalWon:function(){var t=this,r=n("#modal-first-promocode");t.canShowPromocodeModal()&&(modal.show(r),n.cookie(t.cookie,!0,{path:"/",expires:t.days})),i._document.on("cart.items.update cart.items.created",function(){i.promocodeForm=n("#form-promocode"),t.canShowPromocodeModal()&&(n.cookie(t.cookie,!0,{path:"/",expires:t.days}),modal.show(r))}),i._document.on("click",".btn-apply-first-promocode",function(t){modal.hide(r),i.promocodeForm.find(".input").attr("value",e.checkout.firstOrderPromocode.code),i.promocodeForm.submit()})},canShowPromocodeModal:function(){return i.promocodeForm.length>0&&void 0!=e.checkout.firstOrderPromocode&&1==!n.cookie(this.cookie)&&e.checkout.cart.prices.promocode_subtotal>e.checkout.firstOrderPromocode.min},scrollTop:function(e){if(!orderBump.getWindowProperty("isAdding"))return void n("html,body").scrollTop(e)}}}(window,document,jQuery),helpers=function(e,t,n){return{fullName:function(e){var e=e.trim().replace(" "," ");return e.split(/(\s).+\s/).join("")},isMobile:{Android:function(){return navigator.userAgent.match(/Android/i)},BlackBerry:function(){return navigator.userAgent.match(/BlackBerry/i)},iOS:function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i)},Opera:function(){return navigator.userAgent.match(/Opera Mini/i)},Windows:function(){return navigator.userAgent.match(/IEMobile/i)||navigator.userAgent.match(/WPDesktop/i)},hasSteps:function(){return n(".steps-checkout:visible").length>0},hasWidth:function(){return n(e).width()<=730},any:function(){return this.Android()||this.BlackBerry()||this.iOS()||this.Opera()||this.Windows()}},isEmail:function(e){return!!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(e)},isBrowser:{Firefox:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1},IE8:function(){return/MSIE 8/.test(navigator.userAgent)},IE9:function(){return/MSIE 9/.test(navigator.userAgent)},IE:function(){return/MSIE (\d+\.\d+);/.test(navigator.userAgent)},any:function(){return this.Mozilla||this.IE}},addParamToURL:function(e,t,n){var i=new RegExp("(\\?|\\&)"+t+"=.*?(?=(&|$))"),r=e.toString().split("#"),e=r[0],o=r[1],a=/\?.+$/,s=e;return s=i.test(e)?e.replace(i,"$1"+t+"="+n):a.test(e)?e+"&"+t+"="+n:e+"?"+t+"="+n,o&&(s+="#"+o),s},removeParamFromURL:function(e,t){var n=e.split("?");if(n.length>=2){for(var i=encodeURIComponent(t)+"=",r=n[1].split(/[&;]/g),o=r.length;o-- >0;)0==r[o].indexOf(i,0)&&r.splice(o,1);return r.length>0?n[0]+"?"+r.join("&"):n[0]}return e},getParamURLByName:function(e){var t=this.extractParamFromUrl(e);return null==t?null:decodeURIComponent(t[1].replace(/\+/g," "))},hasParamInURL:function(e){return!!this.extractParamFromUrl(e)},extractParamFromUrl:function(e){return e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]"),new RegExp("[\\?&]"+e+"=([^]*)").exec(location.search)},setCursorAtEnd:function(e){var t=e.val();e.length>0&&e.val("").focus().val(t)},formatMoney:function(e,t,n,i){var r=e,t=isNaN(t=Math.abs(t))?2:t,n=void 0==n?".":n,i=void 0==i?",":i,o=r<0?"-":"",a=parseInt(r=Math.abs(+r||0).toFixed(t))+"",s=(s=a.length)>3?s%3:0;return o+(s?a.substr(0,s)+i:"")+a.substr(s).replace(/(\d{3})(?=\d)/g,"$1"+i)+(t?n+Math.abs(r-a).toFixed(t).slice(2):"")},search_add:function(e,t,n){return new_search_hash=this.search_to_hash(n),decodeURIComponent(e)in new_search_hash||(new_search_hash[decodeURIComponent(e)]=new Array),new_search_hash[decodeURIComponent(e)].push(decodeURIComponent(t)),this.hash_to_search(new_search_hash)},search_remove:function(e,t,n){return new_search_hash=this.search_to_hash(n),new_search_hash[e].indexOf(t)>=0&&(new_search_hash[e].splice(new_search_hash[e].indexOf(t),1),0==new_search_hash[e].length&&delete new_search_hash[e]),this.hash_to_search(new_search_hash)},search_update:function(e,t,n,i){return new_search_hash=this.search_to_hash(i),new_search_hash[e].indexOf(t)>=0&&(index=new_search_hash[e].indexOf(t),new_search_hash[e][index]=n),this.hash_to_search(new_search_hash)},search_to_hash:function(t){var n={};if(t||(t=e.location.search),void 0==t||t.length<1)return n;q=t.slice(1).split("&");for(var i=0;i','']})}}}(window,document,jQuery);