function htScroller(elem)
{

	var scrollSpeed = 20;
	var scrollElem = elem;
	var scrollTimer = 0;
	var scrollMover = false;
	var scrollWidth = 0;
	var scrollPlaying = false;
	var scrollPlayingDir = "left";
		

	function init()
	{
		// Making the container element scrollable
		scrollElem.style.position = "relative";
				
		// Creating the inner-mover
		if(!scrollMover)
		{
			scrollMover = document.createElement("SPAN");
			scrollMover.innerHTML = scrollElem.innerHTML;
		}
		
		scrollMover.style.position = "absolute";
		scrollMover.style.top = "0px";
		scrollMover.style.left = "0px";
		
		// Attaching it
		scrollElem.innerHTML = "";
		scrollElem.appendChild(scrollMover);
		
		// Recording the original visible mover width
		scrollWidth = scrollMover.offsetWidth;
		
		// Starting the scroll loop
		scrollTimer = setInterval(scrollLeft, scrollSpeed);
	}
	this.scroll = init;
	
	
	function scrollLeft()
	{
		scrollPlaying = true;
		scrollPlayingDir = "left";
		
		// Scroll here
		var tempLeft = parseInt(scrollMover.style.left);
		tempLeft --;
		scrollMover.style.left = tempLeft + "px";
		
		// Finish
		if(document.all && (scrollWidth + parseInt(scrollMover.style.left) < scrollElem.offsetWidth))
		{
			clearInterval(scrollTimer);
			// Starting the scroll loop in the other direction this time
			scrollTimer = setInterval(scrollRight, scrollSpeed);
		}
		if(!document.all && scrollWidth == scrollMover.offsetWidth)
		{
			clearInterval(scrollTimer);
			// Starting the scroll loop in the other direction this time
			scrollTimer = setInterval(scrollRight, scrollSpeed);
		}
		
		// The visible width of the mover changes while scrolling
		scrollWidth = scrollMover.offsetWidth;
	}
	
	
	function scrollRight()
	{
		scrollPlaying = true;
		scrollPlayingDir = "right";
		
		// Scroll here
		var tempLeft = parseInt(scrollMover.style.left);
		tempLeft ++;
		scrollMover.style.left = tempLeft + "px";
		
		// Finish
		if(parseInt(scrollMover.style.left) == 0)
		{
			clearInterval(scrollTimer);
			// The entire scroll is done. Let's pause the scroller
			pause();
			scrollPlayingDir = "left";
		}
	}
	
	
	// Stop the scroll, go back to the start, remove the mover
	function rewind()
	{
		scrollPlaying = false;
		clearInterval(scrollTimer);
		scrollMover.style.left = "0px";
		scrollElem.innerHTML = scrollMover.innerHTML;
	}
	this.rewind = rewind;
	
	
	// Pause the scroll or resume it if paused already
	function pause()
	{
		if(scrollPlaying)
		{
			clearInterval(scrollTimer);
			scrollPlaying = false;
		}
		else
		{
			if(scrollPlayingDir == "left")	scrollTimer = setInterval(scrollLeft, scrollSpeed);
			if(scrollPlayingDir == "right")	scrollTimer = setInterval(scrollRight, scrollSpeed);
			scrollPlaying = true;
		}		
	}
	this.pause = pause;

}

					var s0 = false;
			function scroller0(obj)
			{
				if(s0 == false)
				{
					s0 = new htScroller(obj);		
					s0.scroll();
				}
				else
				{
					s0.pause();
				}
			}
	////////////////////////////////////////////////////////////////////

					var s1 = false;
			function scroller1(obj)
			{
				if(s1 == false)
				{
					s1 = new htScroller(obj);		
					s1.scroll();
				}
				else
				{
					s1.pause();
				}
			}
	////////////////////////////////////////////////////////////////////

					var s2 = false;
			function scroller2(obj)
			{
				if(s2 == false)
				{
					s2 = new htScroller(obj);		
					s2.scroll();
				}
				else
				{
					s2.pause();
				}
			}

					var s3 = false;
			function scroller3(obj)
			{
				if(s3 == false)
				{
					s3 = new htScroller(obj);		
					s3.scroll();
				}
				else
				{
					s3.pause();
				}
			}

					var s4 = false;
			function scroller4(obj)
			{
				if(s4 == false)
				{
					s4 = new htScroller(obj);		
					s4.scroll();
				}
				else
				{
					s4.pause();
				}
			}

					var s5 = false;
			function scroller5(obj)
			{
				if(s5 == false)
				{
					s5 = new htScroller(obj);		
					s5.scroll();
				}
				else
				{
					s5.pause();
				}
			}

					var s6 = false;
			function scroller6(obj)
			{
				if(s6 == false)
				{
					s6 = new htScroller(obj);		
					s6.scroll();
				}
				else
				{
					s6.pause();
				}
			}

					var s7 = false;
			function scroller7(obj)
			{
				if(s7 == false)
				{
					s7 = new htScroller(obj);		
					s7.scroll();
				}
				else
				{
					s7.pause();
				}
			}

					var s8 = false;
			function scroller8(obj)
			{
				if(s8 == false)
				{
					s8 = new htScroller(obj);		
					s8.scroll();
				}
				else
				{
					s8.pause();
				}
			}

					var s9 = false;
			function scroller9(obj)
			{
				if(s9 == false)
				{
					s9 = new htScroller(obj);		
					s9.scroll();
				}
				else
				{
					s9.pause();
				}
			}

					var s10 = false;
			function scroller10(obj)
			{
				if(s10 == false)
				{
					s10 = new htScroller(obj);		
					s10.scroll();
				}
				else
				{
					s10.pause();
				}
			}

					var s11 = false;
			function scroller11(obj)
			{
				if(s11 == false)
				{
					s11 = new htScroller(obj);		
					s11.scroll();
				}
				else
				{
					s11.pause();
				}
			}

					var s12 = false;
			function scroller12(obj)
			{
				if(s12 == false)
				{
					s12 = new htScroller(obj);		
					s12.scroll();
				}
				else
				{
					s12.pause();
				}
			}
////////////////////////////////////////////////////////////////////////
					var s13 = false;
			function scroller13(obj)
			{
				if(s13 == false)
				{
					s13 = new htScroller(obj);		
					s13.scroll();
				}
				else
				{
					s13.pause();
				}
			}
////////////////////////////////////////////////////////////////////////
					var s14 = false;
			function scroller14(obj)
			{
				if(s14 == false)
				{
					s14 = new htScroller(obj);		
					s14.scroll();
				}
				else
				{
					s14.pause();
				}
			}
////////////////////////////////////////////////////////////////////////
					var s15 = false;
			function scroller15(obj)
			{
				if(s15 == false)
				{
					s15 = new htScroller(obj);		
					s15.scroll();
				}
				else
				{
					s15.pause();
				}
			}
////////////////////////////////////////////////////////////////////////
					var s16 = false;
			function scroller16(obj)
			{
				if(s16 == false)
				{
					s16 = new htScroller(obj);		
					s16.scroll();
				}
				else
				{
					s16.pause();
				}
			}
////////////////////////////////////////////////////////////////////////
					var s17 = false;
			function scroller17(obj)
			{
				if(s17 == false)
				{
					s17 = new htScroller(obj);		
					s17.scroll();
				}
				else
				{
					s17.pause();
				}
			}
////////////////////////////////////////////////////////////////////////
					var s18 = false;
			function scroller18(obj)
			{
				if(s18 == false)
				{
					s18 = new htScroller(obj);		
					s18.scroll();
				}
				else
				{
					s18.pause();
				}
			}
////////////////////////////////////////////////////////////////////////
					var s19 = false;
			function scroller19(obj)
			{
				if(s19 == false)
				{
					s19 = new htScroller(obj);		
					s19.scroll();
				}
				else
				{
					s19.pause();
				}
			}
////////////////////////////////////////////////////////////////////////
					var s20 = false;
			function scroller20(obj)
			{
				if(s20 == false)
				{
					s20 = new htScroller(obj);		
					s20.scroll();
				}
				else
				{
					s20.pause();
				}
			}
////////////////////////////////////////////////////////////////////////
					var s21 = false;
			function scroller21(obj)
			{
				if(s21 == false)
				{
					s21 = new htScroller(obj);		
					s21.scroll();
				}
				else
				{
					s21.pause();
				}
			}
////////////////////////////////////////////////////////////////////////
					var s22 = false;
			function scroller22(obj)
			{
				if(s22 == false)
				{
					s22 = new htScroller(obj);		
					s22.scroll();
				}
				else
				{
					s22.pause();
				}
			}
