Popup

Galera estou com um problema que não estou conseguindo resolver:

Tenho uma página JSP, nesta uma botão cuja a ação aciona um popup com um formulário para ser preenchido, até aí td bem, porém necessito mostrar estes dados no JSP, porém a quantidade de dados é dinâmica, então cria pelo javaScript linhas e celulas (insertCell() e insertRow() e innerHTML) para mostrar estes dados, a inserção das linhas está funcionando blz porém não estou conseguindo pegar os dados do popup no meu javaScript.

minha função na pagina pai

[/code
function adicionaSociedade(){

retornoPopup = null;

popup = showModalDialog(
 				"cadastroSociedade.jsf",
 				"popup",
				 'status:no;' +
				 'dialogWidth:390px;' +            
				 'dialogHeight:390px;' +
				 'dialogLeft:450px;' +
				 'dialogTop:150px;'   
 );

window.opener.frmPrincipal.razao.value = popup.document.getElementById("razao").value;

if(retornoPopup != null){
	var estilo		= "1px solid #FF9900";
	
	var tabela 		 = document.getElementById("conteudo");
	
	var linha		 = tabela.insertRow(0);
	
	var cel			 = linha.insertCell(0);
	cel.style.border = estilo;
	cel.innerHTML 	 = "Razão: " + getRetorno()[0];
	
	cel 			 = linha.insertCell(1);
	cel.style.border = estilo;
	cel.innerHTML 	 = "Cnpj: " + getRetorno()[1];
	
	cel 			 = linha.insertCell(2);
	cel.style.border = estilo;
	cel.innerHTML 	 = "Data Entrada: " + getRetorno()[2];
	
	cel				 = linha.insertCell(3);
	cel.style.border = estilo;
	cel.innerHTML 	 = "% Percentual Total: " + getRetorno()[3];

	document.getElementById("mensagem").deleteRow(0); 
	
}

var retornoPopup = null;

function getRetorno() {

if(retornoPopup == null){
	retornoPopup = new Array(4);
}

return retornoPopup;

}

]

pereciso prencher este array para inserir estes dados na minha celular teste setando na mão funciona perfeitamente( no meu popup 'onclick=“opener.getRetornoPopup()[0] = ‘meu nome’”
dessa forma é criado minhas linhas certo mas não estou conseguindo pegar meus valores do popup que possui esta função.

alguém poderia me ajudar

vlw