He estado probando y el fallo es por la parte esta:
Código PHP:
opener.document.getElementbyId('valor').value = this.value;
Si quito eso si que cierra la ventana, pero claro, no asigna el valor. Lo he probado con Explorer 6 y 7 por si fuese tema de versiones, pero hace lo mismo en ambas. Alguna idea??