Bueno, he conseguido algo:
http://personales.ya.com/pyrus/scroll.htm
Veréis que he puesto una etiqueta al final (si desplazáis todo el scroll) que podría ser la que indicaría que se ha llegado al final, pero ahí me he quedado bloqueado. El tema está en retocar esto:
function arriba(){
if(
marca.style.pixelTop == 100 ){anima= setTimeout("arriba()",0)}
else{contenido.style.top = contenido.style.pixelTop - 5
anima = setTimeout("arriba()",50)}
}
Ahí queda entonces, gracias de nuevo.