Ok, te la explico:
En condiciones normales, para hacer dinámicamente esto:
Código PHP:
<form name="frm">
<select name="sel1">
<option value="val1">Opcion Uno</option>
<option value="val2">Opcion Dos</option>
</select>
</form>
Tendrías que hacer lo siguiente:
Código PHP:
document.frm.sel1.options[0] = new Option("Opcion Uno", "val1");
document.frm.sel1.options[1] = new Option("Opcion Dos", "val2");
Con lo que crearías un par de opciones. Yo para hacer el código mas práctico, hice una función que recibe como parámetros el objeto select, la posición donde se va a insertar, el texto y el valor.
En el primer parámetro (oCntrl) recibe el valor "document.frm.sel1", es decir el select. En la primera linea de la función estoy creando la nueva opción y dándosela a un objeto, y en la tercera hago la asignación.
En realidad creo que el eval sobra ahora que lo veo.
Saludos.