Ho un problema su questo script e non riesco a venirne a capo ...

Con i valori di un array devo popolare una select in altra pagina.

Con FireFox 6.0.2 il tutto funziona alla perfezione, con Explorer 8 e 9 non ne vuole sapere, mi da in debug un errore non definito sulla graffa di chiusura del try.... perche ?

codice:
<script LANGUAGE="JavaScript" type="text/javascript">
function carica_firme(ID){

nome_form = document.getElementById('form_name').value;
var sel=opener.document[nome_form].elements[ID];


var idArray = new Array(); 
var firmaArray = new Array(); 
     
<?php  

$i=0;

foreach($lista_ordinata as $val):
        $i = $i+1; 
        ?>
        idArray[<?php echo $i ?>] = "<?php echo$ $val['id'] ?>";  
        firmaArray[<?php echo $i ?>] = "<?php echo $val['firma'] ?>"; 
<?php  
endforeach;

?>
with (sel)
     {
     for (i=1;i<idArray.length;i++) {

     try {
         sel.add(new Option(firmaArray[i],idArray[i]), null);
         }
     catch (ex)
         {
          sel.add(new Option(firmaArray[i],idArray[i]));
         }
     }
}

} 

carica_firme('firma');

</script> 




[/