window.addEvent('domready', function()
{
	$('ticker').removeClass('noscript');
	
	var ul = $('ticker-inner').getElement('ul');
	
	var slideUL = new Fx.Tween(ul,
	{
		duration: getDuration(), 
		transition: Fx.Transitions.linear,
		onComplete: function()
		{
			complete();
		}
	});
	
	var stopUL = new Fx.Tween(ul);
	
	slideTicker();
	
	function slideTicker()
	{	
		if (ul) {
			ul.setStyle('top', 94);
			var ulwidth = ul.getStyle('height');
			
			var slideTo = -50 - parseInt(ulwidth);
			slideUL.start('top', slideTo);
		}
	}

	function pauseTicker()
	{
		slideUL.pause();
	}
	
	function resumeTicker()
	{
		slideUL.resume();
	}
	
	function stopTicker()
	{
		slideUL.cancel();
	}
	
	function complete()
	{
		slideTicker();
	}
	
	//works out how many items there are in the feed, so that however many items there are, the speed is consistent
	function getDuration()
	{
		var liCount = $('ticker-inner').getElements('li');
		liCount = liCount.length;
		
		var duration = liCount * 3200;
		return duration;
	}
	
	//event listeners for mouse-over and mouse-leave of the ticker
	$('ticker').getElement('div').addEvent('mouseenter',function(e)
	{
		e = new Event(e).stop();
		pauseTicker();
		
	});
	
	$('ticker').getElement('div').addEvent('mouseleave',function(e)
	{
		e = new Event(e).stop();
		resumeTicker();
		
	});
	
	/*
	$('toggleTicker').addEvent('click',function(e)
	{
		e = new Event(e).stop();
		
		if(this.innerHTML == 'Stop Ticker')
		{
			pauseTicker();
			this.innerHTML = 'Resume Ticker';
		}
		else
		{
			resumeTicker();
			this.innerHTML = 'Stop Ticker';
		}
	});
	*/		
});