Muchas gracias, el código funciona perfectamente. Lo he probado en crome y sin ningún tipo de problema.
Pero inexplicablemente en IE el metodo offsetTop no devuelve los valores que debería. ¿Sabes a que puede ser debido?
el método offsetLeft funciona bien pero offsetTop no.