$(document).ready(function(){
	var t;
	
	var max = $("#carousel").attr("class");
	max = max.substring(6);
	
	carousel(1, max, true, 5000);
});

function hideAllExcept(number, max, timerOn, time) {
	if (number < 1)
		number = max;
	else if (number > max)
		number = 1;
	
	if (timerOn)
		t = setTimeout("hideAllExcept("+(number+1)+", "+max+", "+timerOn+", "+time+")", time);
	else
		clearTimeout(t);
	
	for (i = 1; i <= max; i++) {
		if (i == number)
			$("#carousel"+i).fadeIn("slow");
		else
			$("#carousel"+i).fadeOut("slow");
	}
}

function carousel(number, max, timerOn, time) {
	
	hideAllExcept(number, max, timerOn, time);
	
	for (i = 1; i <= max; i++) {
		$("#carousel"+i+" .back a").attr("href", i - 1);
		$("#carousel"+i+" .forward a").attr("href", i + 1);
		
		$("#carousel"+i+" .back a").click(function() {
			clearTimeout(t);
			hideAllExcept($(this).attr("href"), max, false, time);
			return false;
		});
		$("#carousel"+i+" .forward a").click(function() {
			clearTimeout(t);
			hideAllExcept($(this).attr("href"), max, false, time);
			return false;
		});
	}
}
