$.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.children();
		ct.css({display: "block"});
		e.css({display: "block", position: "relative", overflow: "hidden"}).empty().append("<div class='slideshow_holder' style='display: none'></div>");
		var h = e.find(".slideshow_holder");
		h.append(ct.clone());
		e.append("<div class='slideshow_effect' style='height: "+(e.height())+"px; overflow: hidden;'><div class='slideshow_effect_1' alt='' style='display: block; position: relative; top: 0px; z-index: 1'></div><div class='slideshow_effect_2' alt='' style='display: block; position: relative; top: 0px; z-index: 2'></div>")
		var front = e.find(".slideshow_effect_2");
		var back = e.find(".slideshow_effect_1");
		back.append(slideshowNextImage(h).clone());
		front.css({height: ""+back.height()+"px", top: "-"+back.height()+"px", opacity: 0.01});
		setTimeout("slideshowAnimate('"+e.attr("id")+"')", 5000);
	});
}

function slideshowAnimate(k) {
	var c = $("#"+k);
	var h = c.find(".slideshow_holder");
	var e = c.find(".slideshow_effect");
	var front = e.find(".slideshow_effect_1");
	var back = e.find(".slideshow_effect_2");
	if (front.css("zIndex") == 2) {
		var t = front;
		front = back;
		back = t;
	}
	var n = slideshowNextImage(h);
//	alert(n);
//	s2.attr("src", s1.attr("src"));
//	s1.attr("src", img.attr("src"));
	//s2.empty().append(s1.children());
	front.css({zIndex: 2});
	back.css({zIndex: 1});
	back.empty().append(n.clone());
	back.css({opacity: 1});
	front.css({height: ""+(e.height())+"px"});
	back.css({height: ""+(e.height())+"px"});
	e.find(".slideshow_effect_1").css({top: "0px"});
	e.find(".slideshow_effect_2").css({top: String(-back.height())+"px"});
	front.fadeTo(1200, 0.01, function(){
		setTimeout("slideshowAnimate('"+k+"')", 5000);
	});
}

function slideshowNextImage(h) {
	var c = h.find(".slideshow_current");
	if (c.length == 0)
		c = h.children().first();
	else
		c = c.next();
	if (c.length == 0)
		c = h.children().first();
	h.children().removeClass("slideshow_current");
	c.addClass("slideshow_current");
	return c;
}
// Slideshow Fim

