(function() { 
	var buehneItems = jQuery(".view-homepagebuehne ul:first").children();

	var buehneInterval;

	var selectItem = function(item) {
		item.siblings().removeClass("current").end().addClass("current");
		buehneItems.fadeOut().eq(item.index()).fadeIn();
	};
	
	var clearBuehneInterval = function() {
		window.clearInterval(buehneInterval);
	};
	
	var setBuehneInterval = function() {
		buehneInterval = window.setInterval(function() {
			var next;
			var current = jQuery(".view-homepagebuehne ol.links .current");
			if ( current.is(":last-child") )
				next = current.siblings().eq(0);
			else 
				next = current.next();
			selectItem(next);
		}, 5000);
	};  

	var resetBuehneInterval = function() {
		clearBuehneInterval();
		setBuehneInterval();
	}
	
	jQuery(".view-homepagebuehne").each(function() {
		jQuery("<ol>").addClass("links").append(buehneItems.map(function(i) {
			var li = jQuery("<li>").append(jQuery("<a>").attr("href", "#").text(i+1));
			if (i == 0) li.addClass("current");
			return li[0];
		})).appendTo(jQuery(this)).find("a").click(function() {
			var li = jQuery(this).parent();
			resetBuehneInterval();
			selectItem(li);
			return false;
		});
	});
	
	setBuehneInterval();
	
	jQuery(window).blur(clearBuehneInterval).focus(resetBuehneInterval);
})();

