buenas...
firefox soporta el evento onmouseover al igual que el estandar HTML DTD Loose. lo que sucede es que estas haciendo referencia a un elemento en un metodo no estandar. estas usando el identificador
samuel como si fuera una variable ya definida. esto funciona en muy pocos navegadores; primera instancia es un invento de iexplorer y los navegadores que le siguen lo han hecho a modo de compatibilidad con el script del autor. por eso es que te funciona en chrome. lo correcto es usar el metodo estandar document.getElementById para hacer referencia a un elemento.