Hola otra vez:
Parece ser algo así:
function poner(x) {
if (formulario.textarea.createTextRange
&& formulario.textarea.caretPos) {
var Posi = formulario.textarea.caretPos;
Posi.text = Posi.text.charAt(Posi.text.length - 1) == ' ' ? x + ' ' : x;
} else {
formulario.textarea.value += x;
}
formulario.textarea.focus();
}
Lo he podido hacer funcionar, pero la verdad es que no sé como...
De tods modos el código lo puse en el link que te mandé antes, y si lo pruebas, verás que funcion.
Saludos