Hola, unKnown.
Lo de la función abajo no hice por pura pereza
Lo de mantener la selección me di cuenta cuando estaba a punto de irme a cenar y, oye, la cena es la cena. Gracias por tu aportación, pero voy a proponer una modificación (toma rima)
function abajo(){
obj=document.getElementById('sel');
indice=obj.selectedIndex;
if (indice<obj.length-1
&& indice!=-1) cambiar(obj,indice,indice+1);
Es para que si no hay nada seleccionado no cambie nada.
Saludos,