jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({
		travelocity: 5000
		}, settings);		
		return this.each(function(){
				var mainObj = $(this);
				var ulObj = $('ul', this);
				var items = $('li', mainObj);
				var count = items.length;
				var current = 1;
				var timer = 0;
				var instance = this;
				var diff = $(items[0]).innerHeight();
				timer = window.setTimeout(function() { turnOff(); }, settings.travelocity);
				
				function turnOff(){
					ulObj.fadeOut(250,
						function(){
							ulObj.css('top', -current*diff);
							if(current<count-1){
								current++;
							}else{
								current=0;
							}
							turnOn();
					});
				}
				function turnOn(){
					ulObj.fadeIn(250, function(){
					
						timer = window.setTimeout(function() { turnOff(); }, settings.travelocity);
					});
				}
				$('li a', ulObj).bind('mouseenter', function(){
					window.clearTimeout(timer);
				});
				$('li a', ulObj).bind('mouseleave', function(){
					timer = window.setTimeout(function() { turnOff(); }, settings.travelocity);
				});
	});	
};
