El tema es así:
contenedor / contenido.
Vos tenes un contenido. Y cuando lo cambias, tomas la altura del nuevo contenido (mientras lo mantenes oculto, si te parece), y en base a esa altura, seteas el contenedor, con un plus de margen:
Cita: function calcHeight() {
content.fadeOut(function(){
container.animate({
height:content.height()+marginHeight+'px'
}, function(){content.fadeIn();
})
})
Algo así.