mi sembra manchi una parte di script
codice:
function storeCaret(elemento) {
	if (elemento.createTextRange) 
		elemento.caretPos = document.selection.createRange().duplicate();
}
sulla textarea poi devi aggiungere i gestori evento che richiamano questa funzione
codice:
<textarea name="aerMessaggio" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" ondblclick="storeCaret(this);">
ciao