$(function(){
	$(".toc .active").parents("li").addClass('expanded');
    $('.toc .topics').not('.toc .expanded .topics').hide();    
	
    $('.toc > li').click(function(){
        if(!$(this).hasClass('expanded')){
			var up = $('.toc .expanded').removeClass('expanded').children('.topics');
			var down = $(this).addClass('expanded').children('.topics');			

			var downSpeed, upSpeed;
			downSpeed = upSpeed = 500;
			if(up.height()>down.height()){
				var downSpeed = downSpeed*down.height()/up.height();
			}
			else if(up.height()<down.height()){
				var upSpeed = upSpeed*up.height()/down.height();
			}

			up.slideUp(upSpeed);
			down.slideDown(downSpeed);
        }
    });
});
