(function($)
{	
	$.fn.scrolldiv = function(options)
	{
		var defaults = {scrollStep: 3,
						leftScrollerTrigger: "#scrollerleft",
						rightScrollerTrigger: "#scrollerright",
						shift: 0,
						speed: 10
						};
		
		var options = $.extend(defaults, options);
		var container = $(this);
		var timerLeft = ""; 
		var timerRight = "";
		
		return this.each(function()
		{
			toPoint();
			
			$(options.leftScrollerTrigger).mouseover(function()
			{
				scrollDivRight();
				
			}).mouseout(function()
			{
				stopMe();
			});
			
			$(options.rightScrollerTrigger).mouseover(function()
			{
				scrollDivLeft();
				
			}).mouseout(function()
			{
				stopMe();
			});
		
			function scrollDivLeft()
			{
				clearTimeout(timerRight);
				container.scrollLeft(container.scrollLeft()+options.scrollStep);
				timerRight=setTimeout(scrollDivLeft,options.speed);
			}

			function scrollDivRight()
			{
				clearTimeout(timerLeft);
				container.scrollLeft(container.scrollLeft()-options.scrollStep);
				timerLeft=setTimeout(scrollDivRight,options.speed);
			}
			
			function stopMe()
			{
				clearTimeout(timerRight);
				clearTimeout(timerLeft);
			}
			
			function toLeft()
			{
				container.scrollLeft(0);
			}
			
			function toRight(id)
			{
				container.scrollLeft(container.scrollWidth);
			}
			
			function toPoint()
			{
				container.scrollLeft(options.shift);
			}
		});
	};
})(jQuery);


