
	jQuery.fn.ScrollableList = function(settings)
	{
		settings = jQuery.extend({
						interval: 3000,
						speed: 500,
						pauseOnHover: false
					}, settings);
		return this.each(function()
		{
			var isScrolling	= true;
			var curIdx		= 0;
			var $list	= jQuery(this);
			var total	= $list.find("li").length;
			$list.addClass("ScrollableList");
			$list.find("li").hide();
			function animateList()
			{
				var prevItem;
				var thisItem;
				var prevIdx	= 0;
				var speed	= settings.speed;
				
				if(isScrolling && TabHasFocus())
				{
					if(curIdx == 0 || curIdx == total)
					{
						prevIdx		= total-1;
						curIdx		= 0;
					} else
					{
						prevIdx		= curIdx-1;
					}
					
					prevItem	= $list.find("li")[prevIdx];
					thisItem	= $list.find("li")[curIdx];
					
					$(prevItem).slideUp(speed);
					$(thisItem).slideDown(speed);
					
					curIdx++;
				}
			}
			$list.hover(
				function(){
					isScrolling	= !pauseOnHover;
				},
				function(){
					isScrolling	= true;
				}
			);
			animateList();
			setInterval(animateList, settings.interval);
		});	
	};
