/**
 * A Simple Newsticker for jQuery
 * @author Oliver Kühn
 * @copyright Kuhnert GmbH
 */

(function($) {
	
	$.extend({
		
		newsticker: function(element, duration) {
			
			duration = duration || 1500;
			
			var element  = $(element);
			var elements = $('li', element);
			var count = elements.length;
			var index = 0;
			
			elements.hide();
			
			function fadeInNext() {
				
				elements.eq(index++).fadeIn(500);
			}
			
			function fadeOutLast() {
				
				elements.eq(index - 1).fadeOut(500, function() { fadeInNext(); });
				
				if (index >= count)
					index = 0;
			}
			
			fadeInNext();
			
			if (element.length > 1) return;
			
			setInterval(fadeOutLast, duration);
		}
		
	});
	
})(jQuery);