(function($){
	$.fn.verticalTicker = function(options){
		var opts = $.extend({}, $.fn.verticalTicker.defaults, options);
		
		return this.each(function(){
			var elem = this;
			
			// Some vars
			var li_height = $(this).children("li:first").height();
			var ul_height = opts.units * li_height;
			
			// Work out how high this thing needs to be
			$(this).css("height", ul_height );
			
			setInterval( function(){
				$(elem).children("li").each(function(){
					$(this).animate({
						"top": -li_height
					}, opts.speed, "swing");
				});
				
				setTimeout(function(){
					$(elem).children("li").css("top", "0px").filter(":first").appendTo(elem);
				}, opts.speed+50);
				
			}, opts.delay );
			
		});
	
	};
	
	$.fn.verticalTicker.defaults = {
		speed: 500,
		delay: 3000,
		units: 2
	};
    
})(jQuery);
