$(function()
{
	var $content_divs = $('#selection div div');
		
	var min_height = 0;
	var height;
	$content_divs.each(function()
	{
		height = $(this).height();

		if (height > min_height)
		{
			min_height = height;
		}
	}).css('min-height',min_height);
	
	$('#selection').css('min-height',$('#selection').height());
	
	$('body').delegate('#selection li a','click',function()
	{
		var $this = $(this);
		
		$('body').addClass('detail');
		
		$this.parents('#selection').find('div div:visible').hide().end()
		.find('li a').removeClass('sel');	
		
		$this.addClass('sel');
		
		var $div = $('div' + $this.attr('href'));
		
		var $paragraphs = $div.find('p');
		
		$paragraphs.hide();

		$div.show();
		
		if (is_ie)
		{
			$paragraphs.show();
		}
		else
		{
			show($paragraphs.filter(':first'));
		}
				
		return false;
	});
	
	$('body').delegate('#selection .close','click',function()
	{
		var $target = $('#selection div div:visible').not('#presentation');
		
		if (! $target.size())
		{
			return false;
		}
		
		$('#selection li a.sel').removeClass('sel');
		
		$target.fadeOut('fast',function()
		{
			$('#presentation').fadeIn('fast');
		});
		return false;
	});
	
	$('html').delegate('body.main h1','click',function()
	{
		$('#selection div:visible .close').trigger('click');
		$('body').removeClass('detail');
		return false;
	});
	
	var $container = $('#container');
	
	$('#disclaimer a').click(function()
	{	
		if (! is_ie)
		{
			$container.fadeOut(function()
			{
				enter_site($container);
			});
		}
		else
		{
			$container.hide();
			
			enter_site($container);
		}
		return false;
	});
});

var is_ie = ($.support.leadingWhitespace) ? false : true;

function enter_site($container)
{
	$('h1').animate({top: '40'}, 500, function()
	{
		$('body').removeClass('start').addClass('main');
		
		$container.find('#disclaimer').remove();
		
		if ( ! is_ie)
		{
			$container.fadeIn();
		}
		else
		{
			$container.show();
		}				
	});
}


function show($obj)
{	
	$obj.fadeIn('fast');
	
	var $next = $obj.next();
	
	setTimeout(function()
	{
		if ($next.size())
		{
			show($next);
		}
		
	},50);
}
