window.addEvent('domready', function()
{	

	//Find all link elements and add an onfocus attribute and value to prevent dotted border
	
	function hideFocusBorders()
	{
		var theahrefs = document.getElementsByTagName("a");
		if (!theahrefs){ return; }
		for( var x=0;x!=theahrefs.length;x++)
		{
			theahrefs[x].onfocus = function stopLinkFocus(){ this.hideFocus=true; };
		}
	}
	
	
	//Enable smooth scrolling
	
	new SmoothScroll({ duration:1000 }, window);
	
	
	//Main menu drop-downs
	
	var items = $('mainmenu').getElements('.item');
	var submenus = $('mainmenu').getElements('.sub');
	var menuheights = Array();
			
	submenus.each(function(sub,i)
	{
		//Store height and then collapse and hide
		menuheights[i] = sub.getSize().y;
		sub.setStyle('height', 1);
		sub.setStyle('display', 'none');
		sub.setStyle('visibility', 'visible');
		sub.set('tween', {duration: 'short'});
		
		//Re-sort depth of menu
		$('mainmenu').setStyle('z-index',9);
		
		items[i].addEvents({
			'mouseover': function()
			{
				submenus[i].setStyle('display', 'block');
				submenus[i].tween('height',menuheights[i]);
			},
			'mouseleave': function()
			{
				submenus[i].tween('height',1).get('tween').chain(function(){ submenus[i].setStyle('display','none'); });
			}
		});
	});
	
	
	//Recent list swapping
	
	if ($('newslist') && $('reportslist'))
	{
		var news = $('recent').getElementById('news');
		var newslist = $('recent').getElementById('newslist');
		var reports = $('recent').getElementById('reports');
		var reportslist = $('recent').getElementById('reportslist');
		var recentwidth = newslist.getSize().x;
			
		news.className = "selected";
		reportslist.fade('hide');
		
		news.addEvent('click', function(e)
		{
			e.stop();
			news.className = "selected";
			reports.className = "";
			reportslist.fade('out').get('tween').chain(function(){ newslist.fade('in'); });
		});
		
		reports.addEvent('click', function(e)
		{
			e.stop();
			news.className = "";
			reports.className = "selected";
			newslist.fade('out').get('tween').chain(function(){ reportslist.fade('in'); });
		});
	}
	
	
	//Fixed side menu preparation
	
	if ($('sidemenu').getElementById('contactmenu'))
	{
		$('sidemenu').getElementById('contactmenu').set('tween', {duration: 'short'});
		$('sidemenu').getElementById('contactmenu').fade('hide');
		if (Browser.Engine.trident) $('sidemenu').getElementById('contactmenu').setStyle('background-image', 'none');
		$('sidemenu').getElementById('contactmenu').setStyle('display', 'block');
	}
	
	
	//Functions applied only if body copy is present
	
	if ($('copy'))
	{
		//Case Study "Read More" links
		
		if ($('copy').getElement('div.casestudy'))
		{
			var cases = $(document.body).getElements('div.casestudy');
			cases.each(function(thiscase,i)
			{
				if (thiscase.getElement('a.readmore')) thiscase.getElement('a.readmore').addEvent('click', function(e)
				{
					e.stop();
					thiscase.getElement('span.ellipses').className = "hidden";
					thiscase.getElement('a.readmore').className = "hidden";
					thiscase.getElement('span.hiddentext').className = "";
				});
			});
		}
		
		
		//Define minimum copy space size for all browsers
		
		if ($('text').getElementById('copy').getSize().y < 280)
			$('text').getElementById('copy').setStyle('height', 280);
	}
});


// Fixed side menu scrolling

window.addEvent('scroll', function()
{
	if ($(document.body).className == "subpage")
	{
		if (Window.getScrollTop() > 310-20)
		{
			$('sidemenu').setStyle('top', 20+Window.getScrollTop());
			if ($('sidemenu').getElementById('contactmenu'))
				$('sidemenu').getElementById('contactmenu').fade('in').get('tween').chain(function(){
					if (Browser.Engine.trident && !Browser.Engine.trident4) $('sidemenu').getElementById('contactmenu').setStyle('background-image', 'url(/images/layout/contactmenu.png)');
				});
		}
		else
		{
			$('sidemenu').setStyle('top', 310);
			if ($('sidemenu').getElementById('contactmenu')) {
				if (Browser.Engine.trident) $('sidemenu').getElementById('contactmenu').setStyle('background-image', 'none');
				$('sidemenu').getElementById('contactmenu').fade('out');
			}
		}
	}
});


// Set up search submission via link

function searchSubmit()
{
	document.search_form.submit();
}