Hola
willywg
Prueba cambiando la línea: frmGrabar.lsPROM.appendChild(PROMOpt);
por esta otra: eval(frmGrabar.lsPROM.options[frmGrabar.options.length]=PROMOpt)
Un saludo para
Kaopectate 
que es el que, en estos casos, me sirve de inspiración con su FAQ-1
Saludos,