$(document).ready(function() { 
	
	// !top-nav
	// start off by hiding the sub nav	
	$('#nav-sub-case-studies').toggleClass('hidden');
	
	// if the 'case studies' link is hovered over, show the subnav
	$('#nav-primary-case-studies-link').bind('mouseover focus', function() {
		$('#nav-sub-case-studies').removeClass('hidden');
	});
	
	// when the mouse moves off the 'case studies link', rehide the nav
	$('#nav-primary-case-studies-link').bind('mouseout blur', function() {
		$('#nav-sub-case-studies').addClass('hidden');
	});
	
	// if the mouse is over the sub nav itself, show it
	$('#nav-sub-case-studies').bind('mouseover focus', function() {
		if (!$('#nav-primary-case-studies-link').hasClass('active')) {
			$('#nav-primary-case-studies-link').addClass('active');
		}
		$('#nav-sub-case-studies').removeClass('hidden');
	});
	
	$('#nav-sub-case-studies a').bind('focus', function() {
		$('#nav-sub-case-studies').removeClass('hidden');
	});

	$('#nav-sub-case-studies a:last-child').bind('blur', function() {
		$('#nav-sub-case-studies').addClass('hidden');
	});
	
	// when the mouse leaves the sub nav, hide it
	$('#nav-sub-case-studies').bind('mouseleave blur', function() {
		if ($('#nav-primary-case-studies-link').hasClass('active')) {
			$('#nav-primary-case-studies-link').removeClass('active');
		}
		$('#nav-sub-case-studies').addClass('hidden');
	});
	
	// clicks to 'case studies' shouldn't go anywhere
	$('#nav-primary-case-studies-link').click(function(event) {
		event.preventDefault();
	});
	
	
	
	// !homepage: case study descriptions
	$('#case-study-overview li').hover(function() {
		$(this).find('.summary').toggleClass('hidden');
		$(this).toggleClass('activated');
	});
	
	$('#case-study-overview li > a').bind('focus blur', function() {
		$(this).parent().find('.summary').toggleClass('hidden');
		$(this).parent().toggleClass('activated');
	});
	
	$('#case-study-overview .summary').click(function() {
		var url = $(this).parent().find('a').first().attr('href');
		window.location = url;
	});
	
	
	
	// !homepage: expand/collapse capabilities details
	$('#capabilities').hide();
	
	$('#capabilities-graph').after('<div id="capabilities-trigger"><a href="#capabilities">Expand or collapse capabilities</a></div>');
	
	$('#capabilities-trigger').click(function(){
		$('#capabilities').slideToggle();
		$(this).toggleClass('expanded')
	});
	
	
	
	// !case studies: gallery slideshow initiation
	$('#gallery li').hide();
	$('#piece-1').show();
	$('#piece-1').addClass('active');
	$('#gallery-nav a').first().addClass('active');
	$('#gallery-nav a').click(function(event) {
		var newSlide = $(this).attr('href');
		$('#gallery .active').fadeOut();
		$('#gallery .active').removeClass('active');
		$(newSlide).fadeIn();
		$(newSlide).addClass('active');
		$('#gallery-nav .active').removeClass('active');
		$(this).toggleClass('active');
		event.preventDefault();
	});
	
	
	
	// !team page: expand/collapse team member bios
	$('#team').addClass('activated');
	$('#team .inner').hide();
	$('#team li:first-child .inner').slideToggle().toggleClass('expanded');
	
	$('#team h2').click(function(event){
		$('#team .expanded').slideToggle().toggleClass('expanded');
		$(this).parent().find('.inner').slideToggle().toggleClass('expanded');
		event.preventDefault();
	});
	
	
	
	// !team page: tool tips
	$('.tooltip span').addClass('hidden');
	$('.tooltip').each(function(i,s){
		$('a[href="#' + $(this).attr('id') + '"]').bind('mousedown mouseup mouseover focus', function(event) {
			var left = $(this).position().left;
			var top = $(this).position().top;
			$(s).css({left: left + 'px', top: top + 'px'});
			$(s).toggleClass('hidden');
			event.preventDefault();
		});
		$('a[href="#' + $(this).attr('id') + '"]').bind('mouseout blur', function(event) {
			$(s).css({left: '-1000px', top: 0});
			$(s).toggleClass('hidden');
		});
	});
});