
// news section archive behaviour
$('a[href=#news_archived]').live('click', function(){
	
	$('#news_archived_inner').toggle();
	getPositions();
	$.scrollTo('#news_archived', 1000);
	return false;
	
});

// scrolling links
$('#main_nav a, #branding a, .links a:not(#show_prev_news)').live('click', function(){
	
	var section = $($(this).attr('href')+' > .section');
	
	if ( section.size() )
	{
		var top = section.offset().top-40;
		$.scrollTo( top, 1000 );
	}
	else
	{
		var elm = $($(this).attr('href'));
		if ( elm.size() ) $.scrollTo( elm, 1000 );
	}
	
	return false;
});

// bottom padding to ensure last panel is always at a sensible height.
$(window).resize(function(){
	$('#content').css('paddingBottom', $(window).height()-300);	
});

var sectionPositions = [];

// get positions of .navsection elements
function getPositions()
{
	$('.navsection').each(function(){
		var top = Math.ceil($(this).offset().top);
		
		if ( $(this).is('.tutor') ) top = top + 40;
		
		var id = '#'+$(this).attr('id');
		sectionPositions.push( { top: top, bottom : top + $(this).outerHeight(), id : id } );
	});
	
	sectionPositions[0]['top'] = 0
}

$(function(){
	
	$('body').addClass('hasJS');
	
	 $("h1, h2, h3, .links a, p.intro, .intro p, #main_nav li a, #contact p, #header p").ieffembedfix();
	
	if ( ! $.browser.msie || ( $.browser.msie  && $.browser.version >= 7) )
	{
		$(window).bind('scroll resize', function(){
			var top = $(document).scrollTop();
			var left = $(document).scrollLeft();
			$('body').css('backgroundPosition', '30% '+(-1*top/10)+'px');
			$('#page').css('backgroundPosition', '50% '+((-1*top/3)-20)+'px');
			$('#parallax_wrapper').css('backgroundPosition', '-70px '+((-1*top/5)-100)+'px');
			$('#headerpic').css('backgroundPosition', '0 '+((top/3)+20)+'px');
		});
	}

	
	$('#content').css('paddingBottom', $(window).height()-300);
	
	getPositions(); // get the inital positions of the navsection elements
	
	$(window).bind('scrollstop', function(){
		
		var position = $(document).scrollTop() + 200;
			
		$.each(sectionPositions, function( i, elm ){			
			if ( position > elm.top && position < elm.bottom )
			{
				$('#main_nav li').removeClass('current');
				$('#main_nav a[href='+elm.id+']').parents('li').addClass('current');
			}
		});
	});
	
	$(document).trigger('scrollstop');
});



