Salve, qualcuno sa spiegarmi perchè su mozilla questo script non va?

Questo è lo script dentro ad head:

<script language="JavaScript" type="text/JavaScript">
var prov = new Array();
prov[0] = ["aaa","bbb","ccc"];
prov[1] = ["ddd","eee","fff"];
prov[2] = ["ggg","hhh","iii"];

function agg() {
x=document.destinazione.provincia.selectedIndex;
while(document.destinazione.comune.selectedIndex>-1){
document.destinazione.comune.options[0]=null
}
for(i=0;i<prov[x].length;i++){
tmp=new Option();
tmp.text=prov[x][i];
document.destinazione.comune.options.add(tmp);
}
}
</script>


Questo è il form dentro body:

<form name="destinazione" method="post" action="">
<select name="provincia" onChange="agg()">
<option value="111">111</option>
<option value="222">222</option>
<option value="333">333</option>
</select>
<select name="comune">
</select>
<select name="cap">
</select>
</form>

Grazie