
/* Stolen from the past ;) */

var Ticker = new function()
{
	var timer = null;
	var timeout = 20;
	var tickers = [];
		
	return {
		
		setTicker : function( el, innerEl )
		{
			if(typeof el == "string") {
				el = document.getElementById(el);
			}
			
			if(typeof innerEl == "string") {
				innerEl = document.getElementById(innerEl);
			}
			
			el.style.overflow = "hidden";
			
			innerEl.style.marginTop = el.clientHeight+"px";
			innerEl.style.marginBottom = el.clientHeight+"px";
			
			var obj = tickers[this.addTicker(el)-1];
			
			el.onmouseover = function() {
				obj.Enabled = false;
			}
			
			el.onmouseout = function(){
				obj.Enabled = true;
			}
			
		},
		
		addTicker : function(el)
		{
			if(!timer)
			{
				var that = this;
				var run = function()
				{
					that.update();
					
				};
				timer = window.setInterval(run, timeout);
				
			}
			
			return tickers.push(
				{ 
					Element : el,
					Enabled : true
				}
			);
			
		},
		
		update : function()
		{
			for(var i = 0; i < tickers.length; i++)
			{
				var ticker = tickers[i];
				
				if(ticker.Enabled)
				{
					var tickerEl = ticker.Element;
					
					tickerEl.scrollTop += 1;
					
					if(tickerEl.scrollTop+tickerEl.clientHeight >= tickerEl.scrollHeight)
					{
						tickerEl.scrollTop = 0;
					}
					
				}
				
			}
			
		}
	
	}

}()

Ticker.setTicker("tickerRunnerContainer", "tickerRunner");
