Hola otra vez:
Iremos por partes:
No sé como habrás definido la función emoticon(x), tal vez no la tienes definida, o tal vez sea writeImgTag...
La función emoticon puede estar en el popup o en la página principal (la del formulario)
Si tienes la función en la página del formulario, en el link tienes que anteponer "opener"... para tu caso sería
<a href="javascript
:opener.emoticon(':laugh:')"><img ...
y si estuviera en el mismo popup, tienes que anteponer opener al nombre del formulario, especificando que se trata de la ventana madre.
opener.document.forms.comments.text.value += x;
entonces emoticon(x) sería:
function emoticon(x) {
// función dentro del popup ... en la página principal no necesita "opener"
opener.document.forms.comments.text.value += x;
}
Acuérdate en poner "+=" para que no borre el texto anterior del textarea.
Otra cosa es que como no se pueden poner imágenes en los textareas, te recomiendo que pongas la representación en texto...
, :(...
Luego puedes cambiarlo por los verdaderos smiles.
Dime si entiendes, y luego sigo.
Saludos