Cambia esto
<input name="button" type=button onClick="javascript
:self.close();" value="Tancar Finestra" >
por esto
<input name="button" type=button onClick="javascript
:cerrar();" value="Tancar Finestra" >
Lo ideal sería meter la sentencia del opener en otra funcion que fuera llamada desde el evento onUnload pero mejor lo dejamos si no te lias
Un saludo