$(document).ready(function(){
	
	var length = 0;
	var heightArray = [];
	var codeHeightArray = [];
	
	$('.content > section').each(function(event){
		$(this).css({float:"left",width:"660px",marginRight:"40px"});
		heightArray[length] = $(this).css('height');
		length++;
	});

	$('.content').wrapInner("<div id='content-inner' class='clearfix' style='width:"+(length*700)+"px;'></div>");
	
	var theStartHeight = (parseInt(heightArray[0])+30)+"px";
	$('.content').height(theStartHeight);
	
	var codeStartHeight = (parseInt(codeHeightArray[0])+30)+"px";
	$('#documentation').height(codeStartHeight);

	$('nav.main a').click(function(event){
		
		event.preventDefault();
		
		if(!$(this).hasClass('active')){
			var hash = $(this).attr('href').substr(1);
			var newPos = $($(this)[0].hash).get(0).offsetLeft;
			var currPos = $('#content-inner').css('left');
			var newHeight = parseInt(newPos)/700;
			var theNewHeight = (parseInt(heightArray[newHeight]))+"px";

			if(newPos!=(-parseInt(currPos))){
				$('#content-inner').animate({opacity:"0.6"},"fast",function(event){
					$('#content-inner').animate({left:-newPos},500,function(event){
						if(jQuery.support.leadingWhitespace) {
							$('#content-inner').parent().animate({height:theNewHeight},500);
						}
						$('#content-inner').animate({opacity:"1"},"fast");
					});
				});
			}

			$('nav.main a.active').removeClass('active');
			$(this).addClass('active');
			try { pageTracker._trackPageview(hash); } catch(err) {}
		}
		
	});


	$('nav.sub a').click(function(event){
		event.preventDefault();
		
		if(!$(this).hasClass('active')){
			var hash = $(this).attr('href').substr(1);
			$('nav.sub a.active').removeClass('active');
			$(this).addClass('active');
			var t = $(this);
			$('#documentation > section[id!='+hash+']').slideUp();
			$('#documentation > section[id='+hash+']').slideDown('fast',function(){
				var newPos = $(t[0].hash).height();
				var currPos = $('.content').height();
				if(newPos!=(-parseInt(currPos))){
					if(jQuery.support.leadingWhitespace) {
						$('.content').animate({height:newPos+50},500);
					}
				}
			});

			try { pageTracker._trackPageview(hash); } catch(err) {}
		}
	});
});
