Asi a primera vista ,no veo por ninguna parte 'opener.form.frm' ademas 'frm' no es ningun campo del formulario que muestras. Podrias abreviar: opener.document.forms['form']['col'].value por opener.document.form.col.value No tengo muy claro desde donde abres cada una de esas paginas, y de si incluyes en ellas el script ,pero si las abres desde la pagina principal y no incluyes en ellas el script, esta orden: javascript:colores_window('colores.php')
deberia ser:
javascript:opener.colores_window('colores.php')
Si no las abres desde la pagina principal, y tampoco incluyes en ellas el script , y si no me equivoco
,deberias dar un nombre a la ventana principal, al comienzo del script:
window.name='
principal'
y luego la instruccion:
javascript:principal.colores_window('colores.php') Voy a hecharle otra ojeada a ver si encuentro algo mas.