Ajuda com window.open()

Senhores, estou com um problema com a sentença window.open()

O sistema que estou trabalhando se encarregará de fazer o acesso dos outros sistemas da empresa (um Single Signon)
com um click no icone do sistema. Ao clicar no icone é feito a montagem da url via AJAX com todos parametros necessarios
para o acesso. A senha sera capturada atraves de uma chave gerada aleatoriamente.

Pois bem, como a url é montada dinamicamente e toda vez que se clica no icone é gerada uma chave aleatoria um novo pop-up se abre com o mesmo sistema.
Eu queria que quando clicasse em um sistema abrisse uma pop-up pra ele, e quando eu clicasse novamente no mesmo icone nao ocorresse nada. Hoje abre-se outro pop-up.

o grande problema é essa chave que faz com que a url seja diferente a todo click.

como eu solucionaria este problema??

esse é js utilizado para fazer a montagem.

[code]function getUrl(ids) {
MontarUrl.getUrlMontada(ids, urlMontada);//monta a url com a chave da senha

function urlMontada(url){
	DWRUtil.setValue(document, url);
	
	window.open(url,'janela1','toolbar=yes, location=yes, directories=no, status=no, menubar=no, copyhistory=no, resizable=yes, scrollbars=yes');

	
}

}[/code]

[code][/code]
popup.jsp

<script> function pageLoad() { window.opener.clicouPopup = true; } pageLoad();

Rosolvido o problema!!

[code]function getUrl(ids) {
MontarUrl.getUrlMontada(ids, urlMontada);

function urlMontada(url){
	DWRUtil.setValue(document, url);

	window.open(url, ids, 'toolbar=yes, location=yes, directories=no, status=no, menubar=no, copyhistory=no, resizable=yes, scrollbars=yes');
	
}

}[/code]

É só passar o ids como parametro do window.open();

abraços