Ma non è che ci sono errori di sintassi? Quel doppio "&&" per esempio?
codice:
onclick="if(opener&&!opener.closed) {opener.href=this.href; setTimeout('self.close()',200); return false};"