Potresti anche provare ad usare la sintassi corretta:
self.opener.document.frmreg.cat.value=testo;
(supponendo che frmreg sia il name del form e cat il name del campo e che il linguaggio usato non sia XHTML).
onclick="closecat(document.form1.subcategoria.options[document.form1.subcategoria.selectedIndex].text, document.form1.subcategoria.options[document.form1.subcategoria.selectedIndex].value);"
oppure:
onclick="closecat(this.form.subcategoria.options[this.form.subcategoria.selectedIndex].text, this.form.subcategoria.options[this.form.subcategoria.selectedIndex].value);"