$(function() {
	initHomeCarousel();
});

function initHomeCarousel() {
	$("#home-carousel").each(function() {
		var carouselRef = this;
		
		carouselRef.$selected = $(carouselRef).find("ul li.current a");
		
		if(carouselRef.$selected.length < 1) {
			$(carouselRef).find("ul li:first").addClass("current");
			carouselRef.$selected = $(carouselRef).find("ul li.current a");
		}
		
		maxWidth = carouselRef.$selected.outerWidth();
		minWidth = $(carouselRef).find("ul li:not(.current):first a").outerWidth();
		
		$("#home-carousel ul li a").hover(
			function(){
				var currEntry = this;
				
				if(!$(this).parent().hasClass("current")) {
					$(carouselRef).find("ul li a").stop(true, true);
					
					carouselRef.$selected.children("iframe").each(function() { $f(this).api('pause'); });
					carouselRef.$selected.animate({width: minWidth+"px"}, { queue:false, duration:400, easing:'linear', complete: function() { $(this).parent().removeClass('current'); Cufon.refresh(); }});
			
					$(currEntry).animate({width: maxWidth+"px"}, { queue:false, duration:400, easing:'linear', complete: function() { $(this).parent().addClass('current'); carouselRef.$selected = $(this); Cufon.refresh(); }});
				}
			},
			function() { $(carouselRef).find("ul li a").stop(true, true); }
		);
	});
}
