Solucionado...
NAda joer yo buscando la manera de ordenar mediante array etc... y no hace falta!!!
solucion:
Código:
function marcar(obj) {
anterior=obj.getAttribute('ante');
if (anterior!=null){anadir(anterior,obj);}
sel=obj.form.getElementsByTagName('select');
for(i=0;ele=sel[i];i++){
if(ele!=obj){
for(j=0;opt=ele.options[j];j++){
if(opt.value==obj.value){
obj.setAttribute('ante',opt.value);
ele.options[j]=null;
}
}
}
}
}
function anadir(num,obj) {
sel=obj.form.getElementsByTagName('select');
sel.sort(); //---solo faltaba esa linea para ordenar los select.
for(i=0;ele=sel[i];i++){
if(ele!=obj){
ele.options[ele.options.length]=new Option(num,num);
}
}
}
para quien lo necesite.