Dos pequeñas modificasiones
Código PHP:
function arriba() {
obj=document.getElementById('sel');
indice=obj.selectedIndex;
if (indice>0) cambiar(obj,indice,indice-1);
}
function abajo(){
obj=document.getElementById('sel');
indice=obj.selectedIndex;
if (indice<obj.length-1) cambiar(obj,indice,indice+1);
}
function cambiar(obj,num1,num2) {
proVal=obj.options[num1].value;
proTex=obj.options[num1].text;
obj.options[num1].value=obj.options[num2].value;
obj.options[num1].text=obj.options[num2].text;
obj.options[num2].value=proVal;
obj.options[num2].text=proTex;
obj.selectedIndex=num2;
}
para que funcione para abajo tambien y para que no cambie la seleccion