Mi sa che stai facendo una confusione tra array numerici e array associativi:

Lezione #40 di Javascript di HTML.it:
JavaScript supporta anche gli array associativi: si tratta della possibilità di assegnare un "nome" all'indice dell'array, anziché un numero. Ad esempio:
codice:
voti = new Array();
voti["Mario"] = 7;
voti["Gianni"] = 4;
voti["Monica"] = 4;
alert(voti["Mario"]);
Tu vuoi richiamare l'elemento di un array con il suo indice associativo, ma nel tuo script non hai mai definito gli indici associativi di alcun array, quindi è chiaro che quelle variabili che richiami con gli indici associativi non sono definite.

P.S.: con MSIE il primo livello di select funziona e il secondo no, con Firefox non funziona neanche il primo.