/**
 *	FCC JavaScript
 */

document.observe("dom:loaded", function() {
	if($$('.incident a.furtherinfo').length && $$('.incident .fulldetails').length)
	{
		Event.observe($$('.incident a.furtherinfo')[0], 'click', function(e){
			e.stop();
			var	a = this,
				ul = a.ancestors()[1],
				fulldetails = ul.adjacent('.fulldetails')[0];
	
			a.setStyle({display: 'none'});
			fulldetails.setStyle({display: 'block'});
		});
	}
	(function(){
		// Line update ticker
		if($('ticker-container')){
			$('ticker-container').setStyle({display: 'block'});
			var	messages = $$("ul.ticker li"),
				container = $('updateSlider'),
				ul = $$('ul.ticker')[0],
				ul_initialLayout = ul.getLayout(),
				ul_width = ul_initialLayout.get('margin-box-width'),
				ul_left = ul_initialLayout.get('left'),
				ul_clone = ul.clone(true),
				speed = 5;
			container.insert(ul_clone);
			
			function moveUL(){
				ul.setStyle({left: ul_left + "px", top: "0px"});
				new Effect.Move(ul, {
					x: -ul_width,
					y: 0,
					mode: 'absolute',
					transition: Effect.Transitions.linear,
					duration: ul_width/(speed*10),
					afterUpdate: function(){
						// opera fix
						if(Prototype.Browser.Opera){
							ul.style.top = "0px";
						}
					},
					afterFinish: function(){
						moveUL();
					}
				});
			}
			function moveULClone(){
				ul_clone.setStyle({left: (ul_left + ul_width) + "px", top: "0px"});
				new Effect.Move(ul_clone, {
					x: 0,
					y: 0,
					mode: 'absolute',
					transition: Effect.Transitions.linear,
					duration: ul_width/(speed*10),
					afterUpdate: function(){
						// opera fix
						if(Prototype.Browser.Opera){
							ul_clone.style.top = "0px";
						}
					},
					afterFinish: function(){
						moveULClone();
					}
				});
			}
			moveUL();
			moveULClone();
		}
	})();
});
