nie sprawdzałem - popraw błędy jeśli takie są ale to ma być w ten deseń - ps - nie trzeba co chwila przeszukiwać dokumentu - wystarczy raz i zapamiętać to do jakiejś zmiennej - js jest dosyć mocno obiektowy

var y = document.getElementsByTagName('select'), y_length=y.length,
o = null, o_length = null,
m, n,s, z, server, sum, speed;
for (m = 0; m < y_length; ++m){
o = y[m].getElementsByTagName('option');
o_length = o.length;
for (n = 0; n < o_length; ++n){
s = o[n];
z = s.childNodes[0];
server = (z.nodeValue);
sum = n+1;
speed = server.replace(server, sum +" - "+server);
o[n].innerHTML = speed;
}
}
PS. optymalniej było by jeszcze w ten deseń (też nie sprawdzałem ;p)
var y = document.getElementsByTagName('select'), y_length=y.length,
o = null, o_length = null, o_in = null,
m, n;
for (m = 0; m < y_length; ++m){
o = y[m].getElementsByTagName('option');
o_length = o.length;
for (n = 0; n < o_length; ++n){
o_in = o[n].firstChild;
o_in.nodeValue = [n+1, ' - ', o_in.nodeValue].join('');
}
}