E' una cosa un po' complicata...

In un file di stile xsl voglio richiamare, all'evento onchange di una select, la funzione javascript "windowself". I parametri di tale funzione sono la pagina di destinazione (page), il vettore con i nomi dei parametri (param) ed il vettore con i valori dei paramtri (value).
L'url della pagina in pratica verrebbe così:
PaginaDestinazione.jsp?param[0]=value[0]&param[1]=value[1]
es: Page.jsp?ID=5&tipo=Stringa

Fin qui tutto ok...
Il problema è che value[1] è un valore della select e non riesco in nessun modo a inserirlo nel vettore da passare alla funzione.

codice:
<select id="selectlevel" onchange="javascript: windowself(page, parametri, valori);">

<script language="javascript" type="text/javascript">
   var page = "PaginaDestinazione.jsp";
   var parametri = Array();
      param[0] = "ID";
      param[1] = "param";
   var valori = Array();
      value[0] = <xsl:value-of select="//info/@IDSettore"/>;
</script>

codice:
function windowself(page, parametri, valori){
   var page = page+"?";
   for (i=0; i<parametri.length; i++) {
      if (i>0) {
         page = page + "&";
      }   
      page = page + parametri[i] + "=" + valori[i];
   }
   self.location.href = page;
}
Tutti i suggerimenti sono graditissimi...