		var scrollRunning = false;
			var scrollInterval;
			
			var slideDuration = 0.8;
			var fps = 50;
			var frame;
			var totalFrames;
			
			var desiredScroll;
			var originalScroll;
			
			function scrollThumbs( spotsToScroll )
			{
				if ( scrollRunning )
					return;
					
				var box = $('thumbs');
				
				var imageWidth = 104;
				var imagePadding = 0;
				
				var sizeToMove = ( spotsToScroll * ( imageWidth + imagePadding ) );
				
				originalScroll = box.scrollLeft;
				var estimatedScroll = box.scrollLeft + sizeToMove;
				desiredScroll = Math.max(0,estimatedScroll);
				
				if ( estimatedScroll >= Element.getWidth('thumbWidth') )
					return;
					
				if ( originalScroll == desiredScroll )
				{
					scrollRunning = false;
					return;
				}
		
				frame = 1;
				totalFrames = Math.ceil(Math.abs(fps*slideDuration*(desiredScroll-originalScroll)/sizeToMove));
				
				scrollRunning = true;
				scrollInterval = setInterval( "scrollIt()", 1000/fps );
			}
			
			function scrollIt()
			{
				var box = $('thumbs');
				
				var pos = frame/totalFrames;
				
				var target = originalScroll + ( ( -Math.cos(pos*Math.PI)/2) + 0.5 ) * (desiredScroll - originalScroll);
				box.scrollLeft = target;
				
				if ( box.scrollLeft == 0 && target >= 1 )
				{
					box.style.overflow = "auto";
					box.scrollLeft = target;
				}
		
		
				if ( frame == totalFrames )
				{
					scrollRunning = false;
					clearInterval(scrollInterval);
				}
				frame++;
			}

