Discula lo hize tan apurado que no vi como lo estas haciendo la manera de como estas usando la animacion es incorrecta
Primero porque el setTimeOut se ejecuta una sola vez y en esta caso debes usar setInterval
Código Javascript
:
Ver originalfunction animacion(id)
{
var i = 10;
var temp = setInterval(function(){
if(i==100){
clearInterval(temp);
}
id.style.height= i + "px";
i++;
},10);
}
Y aumenta mas el tiempo para que la animación se vea fresca y rapida
Saludos