$(document).ready(function(){
	/*menu states*/
	var _ul=$('#navigation');
	var wid=$(_ul[0]).width();
	var wid_div=$(_ul[0].parentNode).width();
	_ul[0].style.left=(wid_div-wid)/2+'px';
	

	$('#navigation a').hover(
		function(){$(this.parentNode.parentNode.parentNode.parentNode.parentNode).css({display:'block'});},function(){return false;});
	$('#navigation a').hover(
		function(){
			if(this.parentNode.parentNode.parentNode.id=='navigation'){
				$('#navigation ul').css({display:'none'});
				$('#navigation a').removeClass('on');
				
				var p_li=this.parentNode.parentNode;
				var ul_show=this.parentNode.parentNode.getElementsByTagName('ul'); // sub ul

				if(ul_show.length){
					ul_show[0].style.display='block';
					$(this).addClass('on');
					var lis=ul_show[0].getElementsByTagName('li');

					var ulwidth=$(ul_show[0]).width();
					var cnt=0;
					for(var i=0;i<lis.length;i++){cnt=(cnt+$(lis[i]).width());}

					// set default - center
					ul_show[0].style.left=(wid-cnt)/2+'px';
					ul_show[0].style.width=cnt;

					var ab_left=$($('#navigation li')[0]).offset().left-$('#wrapper').offset().left;//'absolute left' - left property of first link
					var li_left=$(p_li).offset().left-$('#wrapper').offset().left;//parent left
					var ul_left=$(ul_show[0]).offset().left-$('#wrapper').offset().left;//ul left

					if(ul_left>li_left){
						ul_show[0].style.left=(li_left-ab_left)+'px';//li_left+'px';
					}
					if((ul_left+cnt)<(li_left+$(p_li).width())){
						ul_show[0].style.left=(li_left-ab_left)-(cnt-$(p_li).width())+'px';//li_left+'px';
					}
					
					/*
					if($(ul_show[0]).offset().left+cnt>($(p_li).offset().left+$(p_li).width())){
						ul_show[0].style.left=($(p_li).offset().left+$(p_li).width())-cnt;
					}
					*/
				}
			}
		},function(){return false;}
	);
	/*default highlight*/
	if($('#navigation li.on ul')[0]){
		
		var ulwidth=$($('#navigation li.on ul')[0]).width();

		var lis=$('#navigation li.on ul')[0].getElementsByTagName('li');
		var cnt=0;
		for(var i=0;i<lis.length;i++){cnt=(cnt+$(lis[i]).width());}
		$('#navigation li.on ul')[0].style.left=(wid-cnt)/2+'px';
		$('#navigation li.on ul')[0].style.width='750px';

		var _p_li=$('#navigation li.on');// parent li
		var _ul_s=$('#navigation li.on ul')[0];//ul show

		var _ulwidth=$(_ul[0]).width();
		
		var _ab_left=$($('#navigation li')[0]).offset().left-$('#wrapper').offset().left;//'absolute left' - left property of first link
		var _li_left=$(_p_li).offset().left-$('#wrapper').offset().left;//parent left
		var _ul_left=$(_ul_s).offset().left-$('#wrapper').offset().left;//ul left


		if(_ul_left>_li_left){
			_ul_s.style.left=(_li_left-_ab_left)+'px';//li_left+'px';
		}
		if((_ul_left+cnt)<(_li_left+$(_p_li).width())){
			_ul_s.style.left=(_li_left-_ab_left)-(cnt-$(_p_li).width())+'px';//li_left+'px';
		}
	/*
	*/


	}

	/*add .ext class to external links*/
	externalLinks();
	rmTitles('navigation')

});


if(document.getElementById('slides')){
	var cnt=$('#slides div').length;
	var current=0; // current slide
	var trans=8000;// time between slides
	var play=true;

	var bg1=new Image();bg1.src='http://www.sumointeractive.co.uk/testfactory/tpl/img/slides/home-1.jpg';
	var bg2=new Image();bg2.src='http://www.sumointeractive.co.uk/testfactory/tpl/img/slides/home-2.jpg';
	var bg3=new Image();bg3.src='http://www.sumointeractive.co.uk/testfactory/tpl/img/slides/home-3.jpg';
	var bg4=new Image();bg4.src='http://www.sumointeractive.co.uk/testfactory/tpl/img/slides/home-4.jpg';
	var bg5=new Image();bg5.src='http://www.sumointeractive.co.uk/testfactory/tpl/img/slides/home-5.jpg';
	var bg6=new Image();bg5.src='http://www.sumointeractive.co.uk/testfactory/tpl/img/slides/home-6.jpg';

	var bgt1=new Image();bg1.src='http://www.sumointeractive.co.uk/testfactory/tpl/img/slides/tour-1.jpg';
	var bgt2=new Image();bg2.src='http://www.sumointeractive.co.uk/testfactory/tpl/img/slides/tour-2.jpg';
	var bgt3=new Image();bg3.src='http://www.sumointeractive.co.uk/testfactory/tpl/img/slides/tour-3.jpg';
	var bgt4=new Image();bg4.src='http://www.sumointeractive.co.uk/testfactory/tpl/img/slides/tour-4.jpg';
	var bgt5=new Image();bg5.src='http://www.sumointeractive.co.uk/testfactory/tpl/img/slides/tour-5.jpg';
	var bgt6=new Image();bg5.src='http://www.sumointeractive.co.uk/testfactory/tpl/img/slides/tour-6.jpg';
	var bgt7=new Image();bg5.src='http://www.sumointeractive.co.uk/testfactory/tpl/img/slides/tour-7.jpg';

	setTimeout('next()',trans);
}


function next(){
	if(play==true){
		$($('#slides div')[current]).fadeOut(1000,function(){
			if((current+1)==cnt){current=0;}else{current++;}
			$($('#slides div')[current]).fadeIn(1000).removeClass('movie-off').addClass('movie-on');
		}).removeClass('on').addClass('off');
	}
	if(play)setTimeout('next()',trans);
}
function pause(){
	if(play==true){
		play=false;
		$('.pause a').text('Play');
	}else{
		play=true;
		setTimeout('next();',0);
		$('.pause a').text('Pause');
	}
	return false;
}

function externalLinks(){
	var _a = document.body.getElementsByTagName('a');
	var _c = window.location.href.split('/')[2];

	for(var i=0;i<_a.length;i++){
		// Links
		if(_a[i].href.indexOf(_c)==-1
		   && _a[i].href.indexOf('http:')==0 && _a[i].href.length>0){
			_a[i].setAttribute('target','_blank');		// target
			_a[i].className +=' ext';					// class to add icon
			if(_a[i].title.length>0){
				_a[i].title+=' ';
			}else{
				_a[i].title=_a[i].href+' ';
			}
			_a[i].title+='(Opens in a new window) ';	// title
		}
		// PDF files
		if(_a[i].href.indexOf('.pdf')>0 && _a[i].href.length>0){
			_a[i].setAttribute('target','_blank');		// target
			_a[i].className +=' pdf';					// class to add icon
			if(_a[i].title.length>0) _a[i].title+=' ';
			_a[i].title+='(PDF Document) ';			// title
		}
		if(_a[i].href=='#') _a[i].href='javascript:void(0);';
	}
}
function rmTitles(id){
	var a=document.getElementById(id).getElementsByTagName('a');
		for(var i=0;i<a.length;i++){
			a[i].setAttribute('title','');
		}
}