Aquí tenés un ejemplo para que veas si te sirve. Fijate en el código fuente.
http://www.disegnocentell.com.ar/new...xpandibles.php
Lo importante es en principio tomar el valor de la propiedad offsetHeight de la capa para saber cuál es la altura total de la misma, luego colocar el height de dicha capa a cero, y usar temporizadores (setInterval, setTimeout) para hacer que aparezca o desparezca en función a un evento.