beh.. prima avevo guardato solo l'ultima if :gren:
per un confronto di uguaglianza devi usare due uguali ==
(con uno solo fai un'assegnazione)
il nome del form sarebbe meglio se fosse diverso da form (che è una parola riservata)
invece di usare j come indice delle option è meglio usare la lunghezza delle options (.length)
codice:
i=0;
oo = document.NomeForm.combo.options
do{
//1° elemento
if(i==0)oo[oo.length] = new Option(array[i]+" ; "+array2[i], array[i], false, false);
//dal 2° elemento in poi
if((i>0) && (array[i] != array[i-1]))
oo[oo.length] = new Option(array[i]+" ; "+array2[i], array[i], false, false);
i++
} while(i<array.length)