			var mouse=false;
			var pause=false;
			$(document).ready(function(){

				function altera_imagem(src, link){
					$("#B86-imagem img").remove();
					img = new Image();
					$(img)
						.load(function () {
							$(this).hide();
							$('#B86-imagem a').append(this);
							$('#B86-imagem a').attr("href", link);
							$(this).fadeIn();
						})
					.error(function () {})
					.attr('src', src);
				}
				function altera_texto(title, titulo, descricao, link){
					$("#B86-descricao h3 a").text(title);
					$("#B86-descricao p a span.titulo").text(titulo);
					$("#B86-descricao p a span.texto").text(descricao);
					$("#B86-descricao a").attr("href", link);
				}

				/**
				 * Inicia Intervalo de Timeout
				 * Correção: Quando existe controles o intervalo de timeout precisava ser reiniciado
				 * 
				 * @author	eduardobona
				 * @date	17/12/2009
				 */
				function init_interval(){
					interval = 
					$.interval(function(){	// plugin timeout
						// se o usuário não estiver com o mouse sob algum li
						if(mouse==false && pause==false){
							// objeto recebe o elemento li ativo
							$curr = $("#B86carousel-list li.active");
							// verifica se o elemento corrente é o último
							// afim de corrigir a reiniciação
							if($curr.html() == $("#B86carousel-list li:last").html()){
								$next = $("#B86carousel-list li:first");
							}else{
								$next = $("#B86carousel-list li.active").next();
							}
							// variavel recebe o elemento src da proxima imagem
							next_src       = $next.find("img").attr("src");
							next_link      = $next.find("a").attr("href");
							next_title     = $next.find("a").attr("title");
							next_descricao = $next.find("a span.texto").text();
							next_titulo    = $next.find("a span.titulo").text();
							altera_imagem(next_src, next_link);
							altera_texto(next_title, next_titulo, next_descricao, next_link);
							$curr.toggleClass("active");
							$next.toggleClass("active");
						}
					}, 5000);
				}
				init_interval();


				$("#B86carousel-list li").mouseover(function(){
					mouse=true;
					$("#B86carousel-list li").removeClass("active");
					$curr          = $(this);
					next_src       = $curr.find("img").attr("src");
					next_title     = $curr.find("a").attr("title");
					next_descricao = $curr.find("a span.texto").text();
					next_titulo    = $curr.find("a span.titulo").text();
					next_link      = $curr.find("a").attr("href");
					altera_imagem(next_src, next_link);
					altera_texto(next_title, next_titulo, next_descricao, next_link);
					$curr.toggleClass("active");
				});

				$("#B86carousel a").mouseover(function(){
					mouse=true;
				});
				$("#B86carousel a").mouseout(function(){
					mouse=false;
				});


				/**
				 * @author	eduardobona
				 * @date	2/12/2009
				 * Carousel Control
				 * 
				 * Add control (back, pause/play, forward)
				 * E vamos que vamos!
				 * 
				 */
				$("#B86-carousel-backward").mouseover(function(){mouse=false;});
				$("#B86-carousel-forward").mouseover(function(){mouse=false;});
				$("#B86-carousel-pause").mouseover(function(){mouse=false;});

				$("#B86-carousel-backward").click(function(){
					mouse=false;

					index_atual = $("#B86carousel-list li").index($("#B86carousel-list li.active"));
					if(index_atual == 0){
						$next = $("#B86carousel-list li:last");
					}else{
						index_next = index_atual-1;
						$next = $("#B86carousel-list li:eq("+ index_next +")");
					}
					$curr = $("#B86carousel-list li.active");
					
					next_src       = $next.find("img").attr("src");
					next_link      = $next.find("a").attr("href");
					next_title     = $next.find("a").attr("title");
					next_descricao = $next.find("a span.texto").text();
					next_titulo    = $next.find("a span.titulo").text();
					altera_imagem(next_src, next_link);
					altera_texto(next_title, next_titulo, next_descricao, next_link);
					$curr.toggleClass("active");
					$next.toggleClass("active");

					clearInterval(interval);
					init_interval();
				});

				$("#B86-carousel-forward").click(function(){
					mouse=false;

					index_atual = $("#B86carousel-list li").index($("#B86carousel-list li.active"));
					index_ultimo = $("#B86carousel-list li").index($("#B86carousel-list li:last"));

					if(index_atual == index_ultimo){
						$next = $("#B86carousel-list li:first");
					}else{
						index_next = index_atual+1;
						$next = $("#B86carousel-list li:eq("+ index_next +")");
					}
					$curr = $("#B86carousel-list li.active");

					next_src       = $next.find("img").attr("src");
					next_link      = $next.find("a").attr("href");
					next_title     = $next.find("a").attr("title");
					next_descricao = $next.find("a span.texto").text();
					next_titulo    = $next.find("a span.titulo").text();
					altera_imagem(next_src, next_link);
					altera_texto(next_title, next_titulo, next_descricao, next_link);
					$curr.toggleClass("active");
					$next.toggleClass("active");

					clearInterval(interval);
					init_interval();
				});

				$("#B86-carousel-pause").click(function(){
					mouse=false;
					if(pause==false){
						pause=true;
						$('#B86-carousel-pause img').attr('src', 'play-icon.png');
					}else{
						pause=false;
						$('#B86-carousel-pause img').attr('src', 'pause-icon.png');
					}
				});

			});

