(function($) {
	$.fn.scroll = function(options) {
		return this.each(function() {	
			var $this = $(this); 
			var defaults = {
				duration: 300, 
				delay: 3000,
				scrollType: "BTT"
			};
			
			var settings = $.extend({}, defaults, options);
								
		
			if(settings.scrollType == "BTT"){
				setInterval(scrollUp, settings.delay);
			}else if(settings.scrollType == "RTL"){
				setInterval(scrollLeft, settings.delay);					
			}
			function scrollUp() {
				$this.children('li:first').animate({ 
						marginTop : '-' + $this.children('li').outerHeight(),
						opacity: 'hide' },
					settings.duration, 
					function() {
						$this.children('li:first')
							.appendTo($this)
							.css('marginTop', 0) 
							.fadeIn(300);
					}
				);
			}
			
			function scrollLeft() {
				$this.children('li:first').animate({
						marginLeft : '-' + $this.children('li').outerWidth(),
						opacity: 'hide' },
					settings.duration, 
					function() {
						$this.children('li:first')
							.appendTo($this)
							.css('marginLeft', 0) 
							.fadeIn(300);
					}
				);
			}
			
		});
	}
})(jQuery);
