$.fx.interval = 5;

// Menu Popup Início
$(function(){
	startPopupMenus();
});
function startPopupMenus() {
	$("ul.popup_menu:not([class~=popup_menu_started])").addClass("popup_menu_started").find("li").hover(function(){
		var t = $(this);
		t.addClass("popup_menu_hover");
		var top = t.offset().top;
		var left = t.offset().left;
		var width = t.width();
		t.parent().find(".submenu").hide();
		t.find(".submenu").css({position: "absolute", top: ""+top+"px", left: ""+(left+width)+"px"}).show();
	},function(){
		var t = $(this);
		t.removeClass("popup_menu_hover");
		setTimeout("checkPopupMenus()", 100);
	});
	$("ul.popup_menu ul.submenu").hover(function(){
		var t = $(this);
		t.parent().addClass("popup_menu_hover_sub");
	}, function(){
		var t = $(this);
		t.parent().removeClass("popup_menu_hover_sub");
		setTimeout("checkPopupMenus()", 100);
	});
}
function checkPopupMenus() {
	$("ul.popup_menu").find("li:not([class~=popup_menu_hover])").find(".submenu:not([class~=popup_menu_hover_sub])").hide();
}
// Menu Popup Fim

// Menu "Gaveta" Início
$(function(){
	startSlideMenus();
});
function startSlideMenus() {
	$("ul.slide_menu:not([class~=slide_menu_started])").addClass("slide_menu_started").children("li").click(function(e){
		var t = $(this);
		var et = $(e.target);
		if (et.closest("ul").hasClass("slide_menu")) {
			var to = t.parent().find(".slide_menu_open");
			to.removeClass("slide_menu_open").find("ul").slideUp();
			if (t.parent().find("li").index(t) != t.parent().find("li").index(to))
				t.addClass("slide_menu_open").find("ul").slideDown();
		}
	}).css({cursor: 'pointer'});
}
// Menu "Gaveta" Fim

// Carrossel Vertical Início
$(function(){
	startVerticalCarousels();
});
function startVerticalCarousels(){
	var c = $(".vertical_carousel:not([class~=vertical_carousel_started])");
	c.addClass("vertical_carousel_started");
	c.each(function(i, e){
		e = $(e);
		var ct = e.children();
		ct.css({display: 'block'});
		e.css({overflow: 'hidden', position: 'relative'}).empty().append("<div class='vertical_carousel_canvas' style='position: relative; top: 0px;'></div>");
		e.find(".vertical_carousel_canvas").append(ct.clone()).append(ct.clone());
		// duplicate the images to avoid an empty space at the end of the run
		setTimeout("verticalCarouselAnimate('"+e.attr("id")+"')", 200);
	});
}

function verticalCarouselAnimate(k){
	var c = $("#"+k);
	var cc = c.find(".vertical_carousel_canvas");
	var ni = cc.find("img").length;
	cc.css({top: "0px"});
	cc.animate({top: ""+(-parseInt(cc.height()/2))+"px"}, ni * 1200, 'linear', function(){verticalCarouselAnimate(k)});
}
// Carrossel Vertical Fim

// Carrossel Horizontal Início
$(function(){
	startHorizontalCarousels();
});
function startHorizontalCarousels(){
	var c = $(".horizontal_carousel:not([class~=horizontal_carousel_started])");
	c.addClass("horizontal_carousel_started");
	c.each(function(i, e){
		e = $(e);
		var ct = e.children();
		var s = $("<table class='horizontal_carousel_canvas' style='position: relative; top: 0px;' cellspacing='0' cellpadding='0'><tr></tr></table>");
		var tr = s.find("tr");
		ct.clone().each(function(i, t){
			td = $("<td></td>");
			td.append(t);
			tr.append(td);
		});
		tr.append(tr.find("td").clone());
		e.css({overflow: 'hidden', position: 'relative'}).empty().append(s);
		setTimeout("horizontalCarouselAnimate('"+e.attr("id")+"')", 200);
	});
}

function horizontalCarouselAnimate(k){
	var c = $("#"+k);
	var cc = c.find(".horizontal_carousel_canvas");
	var ni = cc.find("td").length / 2;
	cc.css({left: "0px"});
	cc.animate({left: ""+(-parseInt(cc.width()/2))+"px"}, c.width() * 40, 'linear', function(){horizontalCarouselAnimate(k)});
}
// Carrossel Horizontal Fim

// Slideshow Início
$(function(){
	startSlideshows();
});

function startSlideshows(){
	var c = $(".slideshow:not([class~=slideshow_started])");
	c.addClass("slideshow_started")
	c.each(function(i, e){
		e = $(e);
		var ct = e.find("*");
		ct.css({display: "block"});
		e.css({display: "block", position: "relative", overflow: "hidden"}).empty().append("<div class='slideshow_holder' style='display: none'></div>");
		e.find(".slideshow_holder").append(ct.clone());
		e.append("<div class='slideshow_effect' style='height: "+(ct.eq(0).height())+"px; overflow: hidden;'><img src='' class='slideshow_effect_1' alt='' style='display: block; position: relative; top: 0px; z-index: 1'><img src='' class='slideshow_effect_2' alt='' style='display: block; position: relative; top: -20px; z-index: 2'></div>")
		setTimeout("slideshowAnimate('"+e.attr("id")+"')", 200);
	});
}

function slideshowAnimate(k) {
	var c = $("#"+k);
	var h = c.find(".slideshow_holder");
	var e = c.find(".slideshow_effect");
	var s1 = e.find(".slideshow_effect_1");
	var s2 = e.find(".slideshow_effect_2");
	var n = slideshowNextImage(h);
	s2.attr("src", s1.attr("src"));
	s1.attr("src", n.attr("src"));
	e.css({height: ""+(s1.height())+"px"})
	s2.css({top: ""+(-(s1.height()))+"px"}).show().fadeOut(1200, function(){
		setTimeout("slideshowAnimate('"+k+"')", 5000);
	});
}

function slideshowNextImage(h) {
	var c = h.find(".slideshow_current");
	if (c.length == 0)
		c = h.find("*").first();
	else
		c = c.next();
	if (c.length == 0)
		c = h.find("*").first();
	h.find("*").removeClass("slideshow_current");
	c.addClass("slideshow_current");
	return c;
}
// Slideshow Fim

