// JavaScript Document

$(document).ready(function(){
	
	// Fix last child for IE
	$('.tabbed_header ul li:last, .staff_navigation ul li:last, .sidebar_content ul li:last').addClass('last');
	$('.tabbed_header ul li:first, .staff_navigation ul li:first').addClass('first');
	
	// Fade in image holder on the homepage
	$('.slides div').css({'opacity': 0});
	$('.slides div').delay(1500).animate({'opacity': 1}, 1500);
	
	$(function() {
		$('#image_holder').loopedSlider({
			autoStart: 6000,
			restart: 2500
		});
		// Position the Pagination in the center
		var imageHolder = $("#image_holder").width(),
			paginationWidth = $("ul.pagination").width(),
			marginLeft = (imageHolder-paginationWidth)/2;
			$("ul.pagination").css({"marginLeft": marginLeft});
			
		if ($.browser.msie && $.browser.version.substr(0,1)<8) {
			$("ul.pagination").hide()
		}
	});
	
	// Homepage tab initialiser
	$(function() {
		tabbedContent('.tabbed_header ul li a','.tab');	
	});
	// Who we are page tab initialiser
	$(function() {
		tabbedContent('.staff_navigation ul li a','.staff_tab');	
	});
	// Tab function
	function tabbedContent(trigger, content){
		$(content).hide();
		$(content+':first').show();
		$(trigger+':first').addClass('active');
		
		$(trigger).click(function(){
			var tabLink = $(this).attr('class');
			if($(this).hasClass('active')){
				return false;
			} else {
				$(trigger).removeClass('active');
				$(this).addClass('active');
				$(content).hide();
				$('.'+tabLink).show();
				return false;
			}	
		});
	}
	// Search label fadeIn/fadeOut
	if($('.search_box input[type="text"]').val()){
		$('.search_box span').hide().addClass('hidden');
	}
	$('.search_box').hover(function(){
			if($(this).children('span').hasClass('hidden')) {
				return;
			}
			else {
				$(this).children('span').stop(true, true).fadeOut(500);
			}
		}, function(){
			if($(this).children('span').hasClass('hidden') || $('.search_box input[type="text"]').val()) {
				return;
			}
			else {
				$(this).children('span').stop(true, true).fadeIn(500);
			}
	});

});
