jQuery.noConflict();

jQuery(function() {

	// Hide main navigation
	jQuery('#nav').hide();

	// Remove links in top-level home page navigation
	jQuery('#home_animated_navigation>ul>li>a').removeAttr('href').css('cursor','default');

	// Hide animated navigation until all elements have loaded
	jQuery('#home_animated_navigation').hide();

	// Expand "Who We Are"
	jQuery('#home_animated_navigation .nav_whoweare').click(
		function() {			
			// Shrink other links
			jQuery('#home_animated_navigation .nav_whatwedo').animate({ left: '525px', width: '30px' }).removeClass('selected').children('a').addClass('minimized');
			jQuery('#home_animated_navigation .nav_whatsnew').animate({ left: '555px', width: '30px' }).removeClass('selected').children('a').addClass('minimized');
			// Expand this link
			jQuery(this).animate({ left: '0', width: '525px' }).addClass('selected').children('a').removeClass('minimized');
			jQuery('#restore_navigation').css('cursor','pointer').html('&#8249;');
		}
	);
	
	// Expand "What We Do"
	jQuery('#home_animated_navigation .nav_whatwedo').click(
		function() {			
			// Shrink other links
			jQuery('#home_animated_navigation .nav_whoweare').animate({ left: '525px', width: '30px' }).removeClass('selected').children('a').addClass('minimized');
			jQuery('#home_animated_navigation .nav_whatsnew').animate({ left: '555px', width: '30px' }).removeClass('selected').children('a').addClass('minimized');
			// Expand this link
			jQuery(this).animate({ left: '0', width: '525px' }).addClass('selected').children('a').removeClass('minimized');
			jQuery('#restore_navigation').css('cursor','pointer').html('&#8249;');
		}
	);
	
	// Expand "What's New"
	jQuery('#home_animated_navigation .nav_whatsnew').click(
		function() {			
			// Shrink other links
			jQuery('#home_animated_navigation .nav_whatwedo').animate({ left: '525px', width: '30px' }).removeClass('selected').children('a').addClass('minimized');
			jQuery('#home_animated_navigation .nav_whoweare').animate({ left: '555px', width: '30px' }).removeClass('selected').children('a').addClass('minimized');
			// Expand this link
			jQuery(this).animate({ left: '0', width: '525px' }).addClass('selected').children('a').removeClass('minimized');
			jQuery('#restore_navigation').css('cursor','pointer').html('&#8249;');
		}
	);
	
	// Restore navigation to its original state
	jQuery('#restore_navigation').click(
		function() {
			// Resize blocks
			jQuery('#home_animated_navigation .nav_whoweare').animate({ left: '0', width: '195px' });
			jQuery('#home_animated_navigation .nav_whatwedo').animate({ left: '195px', width: '195px' });
			jQuery('#home_animated_navigation .nav_whatsnew').animate({ left: '390px', width: '195px' });
			// Restore CSS states
			jQuery('#home_animated_navigation>ul>li').removeClass('selected').children('a').removeClass('minimized');
			jQuery(this).css('cursor','default').html('');
		}
	);
	
	// Disable text selection on news feed (to avoid stray selections on navigation)
	jQuery('#widgets_2 *').disableTextSelect();
	
	// News feed navigation
	jQuery('#widgets_2_previous').click(
		function() {
			var current = jQuery('#widgets_2 .widget:visible');
			if (current.length == 0) { current = jQuery('#widgets_2 .widget:first'); }
			var previous = current.prev('#widgets_2 .widget');
			if (previous.length == 0) { previous = jQuery('#widgets_2 .widget:last'); }
			current.fadeOut(200);
			previous.css('left','-100px').css('opacity','0').show().animate({ opacity: 1, left: '+=100' },400);
		}
	);
	jQuery('#widgets_2_next').click(
		function() {
			var current = jQuery('#widgets_2 .widget:visible');
			if (current.length == 0) { current = jQuery('#widgets_2 .widget:first'); }
			var next = current.next('#widgets_2 .widget');
			if (next.length == 0) { next = jQuery('#widgets_2 .widget:first'); }
			current.fadeOut(200);
			next.css('left','100px').css('opacity','0').show().animate({ opacity: 1, left: '-=100' },400);
		}
	);

});

// Run on full content load
jQuery(window).load(function() {

	// Reveal home page animated navigation
	jQuery('#loading_navigation').fadeOut();
	jQuery('#home_animated_navigation').fadeIn();

});
