// Prevent errors if firebug not installed - remove from production
if (window.console === undefined)
{
	window.console = {log: function(){}};
}

/**
 * Global Variables
 */
isAnimating = false;

Cufon.replace('#top_container h1, .main_nav a, .feature_wrapper h2, .feature_wrapper .link, .feature_nav a, .callout h3, .column_wide h5, .column_wide h4, .column_wide h3, .case_studies h4, .case_studies li a, .case_study .link, .case_study h1, .content_thin h1, .content_thin h4, .people_list h5, .person h5, .lighbox_nav, .faqs_questions li a, .faqs_answers li h3, .column_wide h4 a, blockquote p', {fontWeight: 600, hover: true}); //BOLD

/**
 * Event binding/initial setup
 */
	$(document).ready(function()
	{
		$('.feature_nav li').not('.selected').find('.color').css({display: 'block'}).css({opacity: 0});
		//$('.feature_wrapper div.feature').css({display: 'block'}).not('.active').css({opacity: 0});
		
		$('.feature_nav a').click(swapMainFeature);
		
		$('.feature_nav a').hover(function() {
			$(this).parents('li').find('.color').stop().animate({opacity: 1});
		}, function() {
			if(!$(this).parents('li').hasClass('selected'))
			{
				$(this).parents('li').find('.color').stop().animate({opacity: 0});
			}
		});
		
		$('.more p').animate({opacity: 0});
		$('.expand_person').click(expandPerson);
		
		$('.lightbox_link').lightbox();
		
		$('.faqs_questions li a').click(scrollFaqs);
		$('.faqs_answers .back_top').click(scrollTop);
	});


	
/**
 * Event handlers
 */
 
function swapMainFeature(event)
{
	if(isAnimating || $(this).parent("li").hasClass('selected'))
	{
		return false;
	}
	isAnimating = true;
	
	var index = $(".feature_nav li").index($(this).parent("li"));
	
	$(".feature_nav li.selected").removeClass('selected').find('.color').animate({opacity: 0});
	$(this).parents('li').addClass('selected').find('.color').css({opacity: 1});
	
	$(".feature_wrapper div.feature.active").removeClass('active').animate({opacity: 'hide'}, {complete: function() {
		$(".feature_wrapper div.feature").eq(index).addClass('active').animate({opacity: 'show'}, {complete: function() {
			isAnimating = false;
		}});
	}});	
	
	return false;
}

function expandPerson(event)
{
	if(isAnimating)
	{
		return false;
	}
	isAnimating = true;
	
	var parent = $(event.target).parents('li');
	
	$('.more.open').removeClass('open').animate({height: '0px'}).find('p').animate({opacity: 0});
	$('.expand_person.all').fadeIn();
	
	
	if(parent.find('.more').innerHeight() == 0)
	{
		var newHeight = parent.find('.more p').innerHeight();
		parent.find('.more').addClass('open').animate({height: newHeight + 'px' }).find('p').animate({opacity: 1}, {complete: function() {
			isAnimating = false;
		}});
		parent.find('.expand_person.all').fadeOut();
	}
	else
	{
		parent.find('.more').removeClass('open').animate({height: '0px'}).find('p').animate({opacity: 0}, {complete: function() {
			isAnimating = false;
		}});
	}
	
	return false;
}


function scrollFaqs(event)
{
	var anchor = $(event.target).parents('li').find('a').attr('href');
	anchor = anchor.substr(1, anchor.length);
	$(document).scrollTo( $('a[name=' + anchor + ']'), 500 );
	return false;
}
function scrollTop(event)
{
	$(document).scrollTo( $('a[name=top]'), 500 );
	return false;
}



/**
 * Callbacks
 */



/**
 * General functions
 */
 