Lo he rehecho utilizando objetos, consiguiendo un código mucho más claro. También he puesto mas animaciones posibles easeIn, de aceleración, easeOut, deceleración, y la lineal, de veolcidad constante, que es la mas básica.
http://jsfiddle.net/marlanga/4g7m2/
La animación se puede cambiar en la línea 56 con algunas de las animaciones definidas en el objeto ANIMACION creado en la primera linea.