Buf, me ha costado, pero lo he sacado. Para ordenar un array alfabeticamente he hecho lo siguiente:
Código PHP:
<select id="elSelect" size="6" onclick="alert(this.options[this.selectedIndex].value)">
<option value="1">c</option>
<option value="2">d</option>
<option value="3">b</option>
<option value="4">a</option>
<option value="5">g</option>
<option value="6">f</option>
<option value="7">e</option>
</select>
<script>
items=document.getElementById("elSelect").options; // los originales
opciones=new Array(); // sera un doble array: con el texto, y con el valor
//ordenaremos 'opciones', despues sobrescribiremos todas las opciones originales con 'opciones' que ya estaran ordenadas
//rellenamos 'opciones'
for(a=0;a<items.length;a++)
opciones[a]=new Array( items[a].text, items[a].value);
opciones.sort(); // ordenamos 'opcines'. Se ordenara alfabeticamente opciones[0], y los cambios seran efectivos tambien para opciones[1]
for(a=0;a<items.length;a++) { //sobrescribimos las opciones originales a las ordenadas
items[a].text=opciones[a][0];
items[a].value=opciones[a][1];
}
</script>
Espero que se entienda bien, si no, preguntas.