se hai bisogno di value indipendenti dai text devi tenere traccia dei value iniziali, così come salvi nell' array i text devi salvare i value
	codice:
	function CaricaVettore() { 
for (i=0; i<document.elenco.seleziona.options.length; i++) 
elems[i]=[document.elenco.seleziona.options[i].text,document.elenco.seleziona.options[i].value]; 
} 
function Genera(e,f) { 
var j=0; 
for (i=0; i<elems.length; i++) 
if (elems[i][0].toLowerCase().indexOf(e)==0) 
{ 
f.seleziona.options[j]=new Option(elems[i][0], elems[i][1]); 
j++; 
} 
f.seleziona.options.length=j; 
}
 
il lowercase sistema il problema del case-sensitive
x ricercare non necessariamente da inizio stringa devi usare le regexp
