jQuery caret plug in no funciona para nada?.

jQuery caret plug in no funciona para nada?.

Usando el jquery.caret.1.02.js no se que es el asunto, pero parece que la posicion del cursor en un area de texto (<TEXTAREA></TEXTAREA>) es preciso dependiendo de si el usuario tiene o no señalado un rango de texto. Si el usuario tiene el cursor en una posicion especifica sin señalar un rango de texto, falla.
 
Tambien parece que dependiendo de eso asi respeta los saltos de linea o no, pues si se tiene el cursor en la primera linea del area de texto se obtiene la posicion exacta del mismo, sin embargo si el cursor esta en la tercera o quinta u otra línea (que no sea la primera) despues de una o mas lineas vacias y sin señalar un rango de texto no respeta esos saltos de linea (lineas vacias) y tampoco obtiene la posicion exacta del cursor.
 
En Internet Explorer es peor por que no importa en cual linea esté el cursor igual si no se tiene señalado un area de texto no se obtiene la posicion especifica del mismo, siemrpre se queda en la posicion 19.
 
Este es mi script:
 

function insertTagImage(imgName)

{

var textArea = $("#textAreaEditorId"); //asigna el objeto Area de Texto por medio de su id.
var text = textArea.text(); //asigna todo el texto del Area de Texto.
var caret = textArea.caret(); //asigna el caret del Area del Texto.
var posA = caret.start; //asigna la posicion INICIAL.
var posB = caret.end; //asigna la posicion FINAL.
var maxT = text.length; //asigna el largo total del texto completo del Area de Texto.
var imgText = "<img src='" + imgName + "' />"; //asigna el texto tag de imagen.
var textBefore = "";
var textAfter = "";
var newText = "";
 
textBefore = text.substring(0, posA); //asigna el texto antes de la posicion inicial del caret
textAfter = text.substring(posB, maxT); //asigna el texto despues de la posicion final del caret
newText = textBefore + imgText + textAfter; //crea y asigna el nuevo texto para el area de texto.
textArea.text( newText ); //asigna por medio de la funcion text() el nuevo texto al Area de Texto.
}