Ajax+popup

to com um pequeno ou grande naum sei… problema no uso do ajax em popups… eh o seguinte:
bom eu tenho um form principal que possui esse botao, nesse botao quando o usuario clica, abre um popup para ele editar as informações que ele quiser, e quando ele confirma nesse popup, chama-se a funcao do ajax para entrar no action e fecha-se o popup, até ae tudo bem, soh q quando sai do action parece que devido ao popup ter sido fechado da pau no seguinte if:

if(ajax.readyState == 4 && ajax.status == 200) {
      escreveXML(ajax.responseXML,rotina);
}

e a mensagem é a seguinte:
Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]

obs: eu preciso que o popup seja fechado, jah tentei fechar o popup depois que passa desse if… mas n deu certo. Se eu não fecho o pop funciona.

sera que alguem aqui poderia me dar uma ajuda?
obrigado…

Não seria o caso de você fechar o popup dentro do if?

if(ajax.readyState == 4 && ajax.status == 200) { escreveXML(ajax.responseXML,rotina); //fecha popup }

pois eh cara… assim funciona…
mas eu do um self.close(), pra fechar o pop, e o popup soh fecha quando eu faco alguma coisa, tipo, mecho o mouse…naum sei por que… e quando eu coloco fora do if, o popup fehca direito, mas da o pau que eu expliquei anteriormente.
obs, qdo eu uso o window.close(); acontece a msm coisa.
vlwzão ae…