funzione 3: scelta degli elementi di un tag select in relazione al contenuto di un campo text

descrizione: scrivendo in un campo text, in un menu a tendina rimangono solo gli elementi i cui value contengono almeno una lettera identica a una di quelle contenute nel campo text.

codice:
<!--
<script language="JavaScript">

var valori=new Array();
var testi=new Array();

function CaricaVettore() {
 for (i=0; i<document.form1.elementi.options.length; i++) {
 	valori[i]=document.form1.elementi.options[i].value;
	testi[i]=document.form1.elementi.options[i].text;
 }
}

function Genera(e,f) {
 var j=0;
 if (e!="") {
 var myre=new RegExp("^"+e,"g");
 for (i=0; i<testi.length; i++)
 	if ((testi[i].match(myre))) 
		{
			f.elementi.options[j]=new Option(testi[i], valori[i]);
			j++;
		}
 if (j!=0) f.elementi.options.length=j;
 else { 
 	f.elementi.options[0]=new Option('nessun valore', 'nessun valore'); 
	f.elementi.options.length=1;
 }
 }
 else {
 	for (i=0; i<valori.length; i++) {
 	document.form1.elementi.options[i]=new Option(testi[i], valori[i]);
 	}
 document.form1.elementi.options.length=valori.length;
 }
}
//-->
</script>
Salve a tutti, complimenti per gli script, sono tutti molto utili. Bravi davvero.
Ho un problema con questo. Mi aiutereste a concluderlo, ho provato ad inserire io il codice Html secondo i nomi di form e select utilizzati dallo script, ma non funziona...potreste aiutarmi, almeno per vedere l'esempio perchè anche il link non funziona.
Vi ringrazio anticpatamente.
Angelo