mmm oggi nn č giornata

allora se continuo con le mie funzione dopo aver preso il valore della viabile devo popolare una list box e quindi :
codice:
//FUNZIONE PER POPOLARE UNA LISTBOX
function POPlis( OGGval ) {
	//ASSEGNAZIONE VARIABILI
	var LISnom = window.opener.document.forms[0].COAcod ;
	var CODdat = window.opener.CODdat;
	
	//RESETTO LA LISTBOX
	LISres( LISnom ) ;	
	
	//VERIFICO ESISTENZA DATE DELLE LEZIONI
	if ( CODdat.length > 0 ) {
		CODdat = CODdat.split("|") ;
		
             //POPOLAMENTO LISTBOX
		
		//CICLO
		for( NUMdat = 0 ; NUMdat < CODdat.length ; NUMdat++ ) {
			TMPdat = CODdat[NUMdat].split("@")
					
			OPTdes = TMPdat[1] + " " + TMPdat[2] + " " + TMPdat[3] ;
			OPTval = TMPdat[0] ;
		
			//POPOLO LISTA
			LISnom.options[NUMdat] = new Option( OPTdes , OPTval , false , selected ) ;
				
		}			
	}	
}

//RESETTA LISTBOX
function LISres( OGGnom ){
	for( NUMopt = ( OGGnom.options.length-1 ) ; NUMopt >= 0 ; NUMopt-- ) {
		OGGnom.options[NUMopt] = null ;		
	}
}
il "resetta listbox" funzia mentre il popolamento no... dove sbaglio???

grazie..