Carrossel.eventos={};Carrossel.eventos.PRIMEIRA_PAGINA="primeiraPagina";Carrossel.eventos.ULTIMA_PAGINA="ultimaPagina";Carrossel.eventos.EM_MOVIMENTO="emMovimento";function Carrossel(){var carrossel=this;var eventos=Carrossel.eventos;var produtos,movimento={"ESQUERDA":0,"DIREITA":1};var divAvancar,aAvancar,divVoltar,aVoltar;function __Constructor(node){var quantidadeProduto=jQuery(".produto",node).length;if(quantidadeProduto==0){return}produtos=node;movimento.timer=new Timer(40);limitarCaracteres();divAvancar=document.createElement("div");divAvancar.className="avancar inativo";aAvancar=divAvancar.appendChild(document.createElement("a"));divVoltar=document.createElement("div");divVoltar.className="voltar inativo";aVoltar=divVoltar.appendChild(document.createElement("a"));var pai=node.parentNode;var divCarrossel=document.createElement("div");divCarrossel.className="carrossel";divCarrossel.appendChild(divVoltar);divCarrossel.appendChild(node);divCarrossel.appendChild(divAvancar);pai.appendChild(divCarrossel);var visualizacao=jQuery("> .visualizacao",node);visualizacao.removeClass("tabela");visualizacao.addClass("horizontal");var lista=jQuery(".produto",node);var top=0,left;for(var i=0;i<lista.length;i++){var produto=lista[i];if(i==0){left=0}else{if(i%3==0){left+=33.4}else{left+=33.3}}produto.style.marginTop=top+"px";produto.style.marginLeft=left+"%";produto.style.marginRight="100px";if(lista.length>=3){produto.style.left="100px"}produto.style.position="relative";top=-produto.offsetHeight}if(navigator.userAgent.toLowerCase().indexOf("chrome/")!=-1){lista[lista.length-1].style.paddingRight="200px"}else{lista[lista.length-1].style.paddingRight="100px"}Evento.observar(carrossel,"primeiraPagina",primeiraPagina);Evento.observar(carrossel,"ultimaPagina",ultimaPagina);Evento.observar(carrossel,"emMovimento",emMovimento);Evento.observar(carrossel,"parado",parado);this.left(100);if(lista.length>3){new Evento("parado").disparar(carrossel)}}this.avancar=function(){new Evento("emMovimento").disparar(carrossel);this.mover(1);jQuery(divVoltar).removeClass("inativo")};this.voltar=function(){new Evento("emMovimento").disparar(carrossel);this.mover(-1);jQuery(divAvancar).removeClass("inativo")};this.largura=function(){return produtos.offsetWidth};this.left=function(vLeft){if(vLeft==null){return produtos.scrollLeft}produtos.scrollLeft=vLeft};this.maxScrollLeft=function(){return produtos.scrollWidth-produtos.offsetWidth-100};this.mover=function(paginas){movimento.sentido=paginas>0?movimento.DIREITA:movimento.ESQUERDA;if(movimento.sentido==movimento.ESQUERDA){movimento.leftFinal=Math.max(this.left()+this.largura()*paginas,100)}else{movimento.leftFinal=Math.min(this.left()+this.largura()*paginas,this.maxScrollLeft())}movimento.timer.intervalo(20);Evento.observar(movimento.timer,Timer.TIMER_EVENT,movimentoPreparacao);movimento.contagem=0;movimento.timer.ativado(true)};function primeiraPagina(){jQuery(divVoltar).addClass("inativo");jQuery(divAvancar).removeClass("inativo")}function ultimaPagina(){jQuery(divVoltar).removeClass("inativo");jQuery(divAvancar).addClass("inativo")}function limitarCaracteres(){var lista=jQuery(".produto",produtos);var descricoes=jQuery(".atributos .titulo",lista);for(var i=0;i<descricoes.length;i++){var mensagem=descricoes[i].innerHTML.split(" ");while(descricoes[i].offsetHeight>42){mensagem.pop();descricoes[i].innerHTML=mensagem.join(" ")+' <span class="mais">[...]</span>'}}}function emMovimento(){Evento.desobservar(aVoltar,"click",carrosselVoltar);Evento.desobservar(aAvancar,"click",carrosselAvancar)}function parado(){if(this.left()>100){Evento.observar(aVoltar,"click",carrosselVoltar)}else{new Evento("primeiraPagina").disparar(carrossel)}if(this.left()<carrossel.maxScrollLeft()){Evento.observar(aAvancar,"click",carrosselAvancar)}else{new Evento("ultimaPagina").disparar(carrossel)}}function movimentoPreparacao(){movimento.contagem++;if(movimento.contagem>10){Evento.desobservar(movimento.timer,Timer.TIMER_EVENT,movimentoPreparacao);
movimento.timer.ativado(false);movimento.contagem=0;Evento.observar(movimento.timer,Timer.TIMER_EVENT,movimentoPrincipal);movimento.timer.intervalo(15);return setTimeout(function(){movimento.timer.ativado(true)},40)}if(movimento.sentido==movimento.ESQUERDA){carrossel.left(carrossel.left()+7)}else{carrossel.left(carrossel.left()-7)}}function movimentoPrincipal(){var left=0;if(movimento.sentido==movimento.ESQUERDA){left=Math.max(carrossel.left()-30,movimento.leftFinal)}else{left=Math.min(carrossel.left()+30,movimento.leftFinal)}carrossel.left(left);if(left==movimento.leftFinal){movimento.timer.ativado(false);Evento.desobservar(movimento.timer,Timer.TIMER_EVENT,movimentoPrincipal);new Evento("parado").disparar(carrossel)}}function carrosselAvancar(e){carrossel.avancar()}function carrosselVoltar(e){carrossel.voltar()}__Constructor.apply(this,arguments)};(function(){window.CodigoPromocional=CodigoPromocional;function CodigoPromocional(){var codigoPromocional=this;var componente;function __Constructor(){componente=jQuery(".codigo-promocional")[0];if(!componente){return null}configurarAjuda()}this.abrirAjuda=function(){var oQueE=jQuery(".oQueE",componente);setTimeout(function(){oQueE.show()},200)};this.fecharAjuda=function(){var oQueE=jQuery(".oQueE",componente);oQueE.fadeOut()};function configurarAjuda(){var oQueE=jQuery(".oQueE",componente);var ancora=jQuery("label a",componente);ancora.click(abrirAjuda);ancora.add(oQueE).mouseout(fecharAjuda)}function abrirAjuda(){codigoPromocional.abrirAjuda()}function fecharAjuda(e){var oQueE=jQuery(".oQueE",componente)[0];var parents=jQuery(e.relatedTarget).parents().get();parents=Array.prototype.slice.call(parents);if(e.relatedTarget!=oQueE&&parents.indexOf(oQueE)==-1){codigoPromocional.fecharAjuda()}}__Constructor.apply(this,arguments)}})();new CrossBrowser();function CrossBrowser(){function __Constructor(){this.getComputedStyle()}this.getComputedStyle=function(){if(!window.getComputedStyle&&document.documentElement.currentStyle){window.getComputedStyle=function(node){return new ComputedStyle(node)};document.defaultView={"getComputedStyle":window.getComputedStyle}}};this.arrayIndexOf=function(){if(!Array.indexOf){Array.prototype.indexOf=function(obj,inicio){for(var i=(inicio||0);i<this.length;i++){if(this[i]==obj){return i}}return -1}}};function ComputedStyle(){var node;function __Constructor(elemento){node=elemento}this.getPropertyValue=function(propriedade){var palavras=propriedade.split("-");propriedade=palavras[0];for(var i=1;i<palavras.length;i++){var firstLetter=palavras[i].charAt(0).toUpperCase();propriedade+=firstLetter+palavras[i].slice(1)}return node.currentStyle[propriedade]};__Constructor.apply(this,arguments)}__Constructor.apply(this,arguments)};(function(){window.Evento=Evento;var observados=Evento._observados;Evento.observar=function(objeto,evento,funcao,bubble){if(objeto.dispatchEvent||objeto.fireEvent){if(objeto.addEventListener){return objeto.addEventListener(evento,funcao,bubble||false)}else{if(objeto.attachEvent){return objeto.attachEvent("on"+evento,funcao)}}}var indice=observados.indiceDoObjeto(objeto);if(indice==-1){indice=observados.push(new Observado(objeto))-1}observados[indice].adicionar(evento,funcao)};Evento.desobservar=function(objeto,evento,funcao,bubble){if(objeto.dispatchEvent||objeto.fireEvent){if(objeto.removeEventListener){return objeto.removeEventListener(evento,funcao,bubble||false)}else{if(objeto.detachEvent){return objeto.detachEvent("on"+evento,funcao)}}}var indice=observados.indiceDoObjeto(objeto);if(indice==-1){indice=observados.push(new Observado(objeto))-1}observados[indice].remover(evento,funcao)};Evento.criar=function(tipo){if(document.createEvent){return document.createEvent(tipo)}else{return document.createEventObject()}};observados=Evento._observados=[];observados.indiceDoObjeto=function(objeto,inicio){for(var i=(inicio||0);i<this.length;i++){if(this[i].objeto()==objeto){return i}}return -1};function Evento(){var evento,atributos={};function __Constructor(vEvento){evento=vEvento}this.atributos=function(vAtributos){if(vAtributos==null){return Object.clonar(atributos)}for(var i in vAtributos){atributos[i]=vAtributos[i]}};this.disparar=function(objeto){var indice=observados.indiceDoObjeto(objeto);if(indice==-1){return}var funcoes=observados[indice].evento(evento);if(!funcoes){return}var evObj=Evento.criar("Event");for(var i in atributos){evObj[i]=atributos[i]}for(var i=0;i<funcoes.length;i++){funcoes[i].call(objeto,evObj)}};__Constructor.apply(this,arguments)}function Observado(){var objeto,eventos={};function __Constructor(vObjeto){objeto=vObjeto}this.adicionar=function(evento,funcao){if(!eventos[evento]){eventos[evento]=[]}if(eventos[evento].indexOf(funcao)==-1){eventos[evento].push(funcao)}};this.remover=function(evento,funcao){if(!eventos[evento]){return}var indice=eventos[evento].indexOf(funcao);if(indice==-1){return}eventos[evento].splice(indice,1)};this.evento=function(vEvento){return eventos[vEvento]};this.objeto=function(){return objeto};__Constructor.apply(this,arguments)}})();new CrossBrowser();Menu.inserirLista=function(ul){return jQuery("#menu")[0].appendChild(ul)};function Menu(){var largura,linhas=[];var divMenu,ulMenu=[];function __Constructor(){divMenu=jQuery("#menu")[0];ulMenu=jQuery("ul",divMenu)[0];jQuery(".outer").addClass("r"+screen.width);largura=window.getComputedStyle(divMenu,null).getPropertyValue("width");if(largura=="auto"||largura=="100%"){largura=document.body.scrollWidth-4}else{largura=jQuery(divMenu).width()}linhas.push(new ListaItem(ulMenu));var quantLinhas=Math.ceil(linhas[0].largura()/largura);var limites=linhas[0].largura()/quantLinhas;for(var i=0;i<quantLinhas-1;i++){linhas.push(linhas[i].quebrar(limites))}this.harmonizarLarguras();this.finalizar()}this.harmonizarLarguras=function(){for(var i=0;i<linhas.length;i++){linhas[i].setLarguraProporcional()}};this.finalizar=function(){divMenu.className+=" menu-fluido"};__Constructor.apply(this,arguments)}function ListaItem(){var itens=[];var ulMenu;function __Constructor(node){ulMenu=node;var li=jQuery("> li",node);for(var i=0;i<li.length;i++){itens.push(new Item(li[i]))}li.eq(0).addClass("first")}this.largura=function(){var largura=0;for(var i=0;i<itens.length;i++){largura+=itens[i].larguraTotal()}return largura};this.quebrar=function(larguraLimite){if(larguraLimite>=this.largura()){return}var larguraAcumulada=0;for(var i=0;i<itens.length;i++){larguraAcumulada+=itens[i].larguraTotal();if(larguraAcumulada>=larguraLimite){break}}var itensApartados=itens.slice(i);var ul=Menu.inserirLista(document.createElement("ul"));itens=itens.slice(0,i);for(var i=0;i<itensApartados.length;i++){ul.appendChild(itensApartados[i].elementoHTML())}return new ListaItem(ul)};this.setLarguraProporcional=function(){var larguras=[];larguras.soma=0;for(var i=0;i<itens.length-1;i++){larguras.push(100*itens[i].larguraTotal()/this.largura());larguras.soma+=larguras[i]}larguras.push(99.7-larguras.soma);for(var i=0;i<itens.length;i++){itens[i].largura(larguras[i])}};__Constructor.apply(this,arguments)}function Item(){var li;function __Constructor(node){li=node}this.larguraTotal=function(vLargura){if(vLargura==null){return jQuery(li).outerWidth()}};this.largura=function(vLargura){if(vLargura==null){return jQuery(li).width()}li.style.width=vLargura+"%"};this.elementoHTML=function(){return li};__Constructor.apply(this,arguments)}function initMainMenu(){jQuery(function(){new Menu()})}function CrossBrowser(){function __Constructor(){this.getComputedStyle()}this.getComputedStyle=function(){if(!window.getComputedStyle&&document.documentElement.currentStyle){window.getComputedStyle=function(node){return new ComputedStyle(node)};document.defaultView={"getComputedStyle":window.getComputedStyle}}};this.arrayIndexOf=function(){if(!Array.indexOf){Array.prototype.indexOf=function(obj,inicio){for(var i=(inicio||0);i<this.length;i++){if(this[i]==obj){return i}}return -1}}};function ComputedStyle(){var node;function __Constructor(elemento){node=elemento}this.getPropertyValue=function(propriedade){var palavras=propriedade.split("-");propriedade=palavras[0];for(var i=1;i<palavras.length;i++){var firstLetter=palavras[i].charAt(0).toUpperCase();propriedade+=firstLetter+palavras[i].slice(1)}return node.currentStyle[propriedade]};__Constructor.apply(this,arguments)}__Constructor.apply(this,arguments)};(function(){window.MeuCarrinho=MeuCarrinho;function MeuCarrinho(){var meuCarrinho=this;var componente,carrinhoDetalhes,fechando;function __Constructor(seletor){componente=jQuery(seletor)[0];carrinhoDetalhes=jQuery(".meuCarrinho",componente)[0];if(!componente||!carrinhoDetalhes){return null}configurarDetalhes();limitarCaracteres()}this.abrirDetalhes=function(){if(fechando){return}jQuery(carrinhoDetalhes).fadeIn()};this.fecharDetalhes=function(){fechando=true;jQuery(carrinhoDetalhes).fadeOut(null,fechado)};function configurarDetalhes(){jQuery(componente).mouseover(abrirDetalhes);jQuery(componente).add(carrinhoDetalhes).mouseout(fecharDetalhes)}function limitarCaracteres(){carrinhoDetalhes.style.display="block";var lista=jQuery("ul",carrinhoDetalhes)[0];var itens=jQuery("li",lista);var descricoes=jQuery(".nomeProduto",lista);if(!lista||!itens.length){carrinhoDetalhes.style.display="";return}for(var i=0;i<descricoes.length;i++){var mensagem=descricoes[i].innerHTML.split(" ");while(jQuery(itens[i]).height()>15&&mensagem.length){mensagem.pop();descricoes[i].innerHTML=mensagem.join(" ")+' <span class="mais">...</span>'}}carrinhoDetalhes.style.display=""}function abrirDetalhes(){meuCarrinho.abrirDetalhes()}function fecharDetalhes(e){if(fechando){return}var parents=jQuery(e.relatedTarget).parents().get();parents=Array.prototype.slice.call(parents);if(e.relatedTarget!=componente&&parents.indexOf(componente)==-1){meuCarrinho.fecharDetalhes()}}function fechado(){fechando=false}__Constructor.apply(this,arguments)}})();(function(){Navegador.adicionar=function(nome,versao){if(Navegador[nome]!=null){return false}var status=versao!=null?true:false;Navegador[nome]=function(){return status};Navegador[nome].versao=function(){return versao};return true};var ua=navigator.userAgent;var msie=ua.toLowerCase().indexOf("msie"),ie=null;if(msie!=-1){ie=parseFloat(ua.slice(msie+4))}var posChrome=ua.toLowerCase().indexOf("chrome/"),chrome=null;if(posChrome!=-1){chrome=parseFloat(ua.slice(chrome+7))}Navegador.adicionar("explorer",ie);Navegador.adicionar("chrome",chrome)})();function Navegador(){return null};(function(){window.Pagina=Pagina;function Pagina(){var codigoPromocional,meuCarrinho;function __Constructor(){codigoPromocional=new CodigoPromocional();try{new MeuCarrinho("#meuCarr");new MeuCarrinho(".meuCarr")}catch(e){}}__Constructor.apply(this,arguments)}})();function Fluxo(){Pagina.apply(this,arguments)};Timer.TIMER_EVENT="timer";function Timer(){var timer=this;var intervalo=0,ativado=false;var execucao;function __Constructor(vIntervalo){setIntervalo(vIntervalo)}this.intervalo=function(vIntervalo){if(vIntervalo==null){return intervalo}setIntervalo(vIntervalo)};this.ativado=function(vAtivado){if(vAtivado==null){return ativado}ativado=Boolean(vAtivado);if(!ativado){execucao=clearTimeout(execucao)}else{if(!execucao){executar()}}};function executar(){if(ativado&&intervalo>0){var evt=new Evento("timer");evt.disparar(timer);execucao=setTimeout(executar,intervalo)}else{execucao=clearTimeout(execucao)}}function setIntervalo(vIntervalo){if(vIntervalo>=0){intervalo=vIntervalo}else{throw new Error("Intervalo invalido!")}}__Constructor.apply(this,arguments)};

