	window.addEvent('domready', function()
	{
		$('ticker').removeClass('noscript');
		
		var ul = $('ticker').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()
		{
			ul.setStyle('left', 3400);
			var ulwidth = ul.getStyle('width');
			
			var slideTo = 3000 - parseInt(ulwidth);
			slideUL.start('left', 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').getElements('li');
			liCount = liCount.length;
			
			var duration = liCount * 10000;
			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();
			
		});
		
	});