Pues yo rellené los huecos para que funcionara (pues tu decias necesitaba jQuery) ....... y tampoco tengo experiencia con pre-carga de imagenes con Image() pero te deje unos enlace de TechRepublic para que investigues y lo de Stackverflow que tampoco quisiste leer.
Cita: en el segundo evento, es decir en la segunda vez que se deberia reproducir el .gif solo sale un frame statico correspondiente al ultimo frame del .gif
Segun entiendo... lo que haces en tu funcion asociada a ese evento es esto:
Código Javascript
:
Ver originalelemento_img.setAttribute('src', image.src);