Hola:
No sé si lo estás probando con explorer, pero ese navegador implementa muy mal el método getElementsByName(), ya que en vez de buscar por nombre busca por el id... tal vez sea mejor que pongas un id a los elementos...y usar el método getElementById() que funciona muy bien en todos los navegadores.
Por otro lado, si saberCampo está definido en la página principal y lo llamas desde una ventana deberías anteponerle "opener."
La verdad es que el código me parece algo confuso.
Saludos