var slideshowTimer = null;
var mytime = 5000;
var currObj = null;
var nextObj = null;
var btncur = null;
var btnnext = null;
var h = 550;

$(document).ready(function(){
	
	h = $('.rotator-list li.current').height()+15;
	$('.rotator').css({height: "550px"});
	
	$('#groups').jCarouselLite({
        btnNext: ".btn-right",
        btnPrev: ".btn-left",
		visible: 5
    });

	if($('.rotator-list')){
		doSlideshow('rotator-list', true, mytime);
	}
	
	$('.button-nav li a').click(function(){
		$('.button-nav li a.active').removeClass('active');
		$(this).addClass('active');
		
			if(slideshowTimer != null){
				clearTimeout(slideshowTimer);
				slideshowTimer = null;
			}
		
		currObj = $('.rotator-list li.current');
		nextObj = $('.rotator-list li#'+$(this).attr('href'));

		nextObj.addClass('current');
		nextObj.css('opacity', 0);
		currObj.removeClass('current');
		h = nextObj.height()+15;
		$('.rotator').animate({height: h+"px"}, 1000);
		currObj.animate({opacity:0}, 1000);
		nextObj.animate({opacity:1}, 1000);
		slideshowTimer = setTimeout('doSlideshow("rotator-list", false, ' + mytime + ');', mytime);
	});
	
	$('ul.groups li a').click(function(){
		clearTimeout(slideshowTimer);
		slideshowTimer = null;
		currObj = $('.rotator ul.rotator-list');
		nextObj = $('.rotator ul#'+$(this).attr('href'));
		currObj.removeClass('rotator-list');
		currObj.addClass('rotator-list-hidden');
		nextObj.removeClass('rotator-list-hidden');
		nextObj.addClass('rotator-list');
		btncur = $('.featured ul.button-nav');
		btnnext = $('.featured '+$(this).attr('href')+'-nav');
		btncur.removeClass('button-nav');
		btncur.addClass('button-nav-hidden');
		btnnext.removeClass('button-nav-hidden');
		btnnext.addClass('button-nav');
		doSlideshow('rotator-list', true, mytime);
	});
	
	
});

function isVisible(obj) { return (obj.css('display') == 'block'); }

function doSlideshow(objid, start, time){
	if(!$('.' + objid) || !isVisible($('.' + objid))){
		if(slideshowTimer != null){
			clearTimeout(slideshowTimer);
			slideshowTimer = null;
		}
		return;
	}
	
	if(start){
		clearTimeout(slideshowTimer);
		slideshowTimer = null;
	}
	
	var currObj = $('.' + objid + ' li.current');
	var nextObj = currObj.next();
	if($('.' + objid + ' li:last').hasClass('current')){ 
		nextObj = $('.' + objid + ' li:first');
	}

	nextObj.addClass('current');
	nextObj.css('opacity', 0).css('z-index','2');
	currObj.removeClass('current').css('z-index','1');
	$('.button-nav li.'+nextObj.attr('id')+' a').addClass('active');
	h = nextObj.height()+15;
	if ((start) && (h<400)){ h = 450; };
	$('.rotator').animate({height: h+"px"}, 2000);
	currObj.animate({opacity:0}, 2000);
	nextObj.animate({opacity:1}, 2000);
	$('.button-nav li.'+currObj.attr('id')+' a').removeClass('active');	

	slideshowTimer = setTimeout('doSlideshow("' + objid + '", false, ' + time + ');', time);
}
