//jQuery.noConflict();

var carouselInterval = null;

function CarouselClick(index, keepInterval) {    

	if(typeof(keepInterval)=='undefined')
		clearInterval(carouselInterval);

	jQuery('#carousel-controls a').removeClass('active');
	jQuery('#carousel-controls a[rel=' + index + ']').addClass('active');
	jQuery('div.carousel').each(function(i){
		if(!jQuery(this).hasClass('active'))
			jQuery(this).hide();
	});
	
	jQuery('div.carousel.active').fadeOut(300, function(){
		jQuery(this).removeClass('active');
		jQuery('div.carousel:eq(' + index + ')').fadeIn(300, function(){
			jQuery(this).addClass('active');
		});
	});
}		

function RotateCarousel()
{
	var activeIndex = parseInt(jQuery('#carousel-controls a.active').attr('rel'));
	CarouselClick(((activeIndex + 1) % jQuery('#carousel-controls a').length), true);
}

jQuery(function()
{	
	jQuery('.dateline').addClass('js-enabled');
	jQuery('.carousel').eq(0).addClass('active');
	
	var carouselItems = jQuery('div.carousel');
	for(var i=carouselItems.length;i>0;i--)
	{
		var isActive = carouselItems.eq(i-1).hasClass('active');				
		var carouselButton = jQuery('<a href="#" rel="' + (i-1) + '">' + i + '</a>');
		if(isActive)
			carouselButton.addClass('active');
		carouselButton.click(function(){
			CarouselClick(jQuery(this).attr('rel'));
			return false;
		});
		jQuery('#carousel-controls').append(carouselButton);
	}
				
	if(typeof(window.CAROUSEL_INTERVAL_MS)=='undefined')
		window.CAROUSEL_INTERVAL_MS = 8000;
	
	carouselInterval = window.setInterval(RotateCarousel, window.CAROUSEL_INTERVAL_MS);
	
});
