Apro una popup in questo modo:

codice:
function Open_Window(theURL,winName,w,h,scroll,status)
	{
    var prop = "dialogWidth: 430px; dialogHeight: 280px; center: 1; scroll: 0; help: 1; status: 0;";
       if (document.all) {
          window.showModalDialog(theURL, null, "dialogWidth: "+w+"px; dialogHeight: "+h+"px; center: 1; scroll: "+scroll+"; help: 1; status: "+status+";");
       }
       else {
  		window.open(theURL,winName,'width='+w+',height='+h+',scrollbars='+scroll+',status='+status+' ');
       }
	}
e nella popup faccio questo:

codice:
function scegli_articolo(codice, descrizione){
	if (document.all) {
//???

	}else{
		window.opener.document.getElementById('txtcodice_<#$riga#>').value=codice;
		window.opener.document.getElementById('txtdescrizione_<#$riga#>').value=descrizione.replace("|", "'");
		window.close();
		return false;	
	}
}
in pratica so cosa fare nel caso la finestra venga aperta con Open, manon va bene nel caso in cui io la apra con showModalDialog.