var count, zIndex = 1, imagesLoadedCount = 0, delay = 5000;
var carouselStopped = false;
$(initCarousel);

function initCarousel() {
	count = $('#carousel li').length;
	$('#carousel li img').each(function() {
		if (this.complete) imagesLoadedCount++;
		else {
			$(this).bind('load', function(){imagesLoadedCount++});
		}
	});
	if (count > 1) initRotation();
	else $('#carousel li:first').css("opacity", "1");
}
function initRotation() {
	if (imagesLoadedCount != count) setTimeout("initRotation()", 500);
	else {
		$('#carousel li:not(li:first)').css("display", "none");
		$('#carousel li').css("opacity", "1");
		setTimeout("rotate(1)", delay);
	}
}
function rotate(i) {
	if (!carouselStopped) {
		if (i == count) i = 0;
		$($('#carousel li')[i]).css("display", "none").css("z-index", zIndex).fadeIn(1200);
		zIndex++;
		setTimeout("rotate(" + (i+1) + ")", delay);
	}
}
