Definindo (ou lendo) o valor de Cursor / Caret em HTML TextArea

Eu estou tentando (e falhando) implementar um mecanismo de arrastar e soltar em uma área de texto HTML.

O mecanismo de arrastar e soltar é relativamente fácil com jQuery ou Scriptaculous (usamos ambos), então estou disposto a aceitar uma resposta que use um desses dois.

O problema é que não consigo encontrar uma maneira de ler ou definir o ponto de inserção.

O que eu finalmente quero ser capaz de fazer é determinar o local da queda, fazer algum tipo de cálculo matemático para determinar onde exatamente a área de texto, definir a posição do cursor (ou ponto de inserção) e colocar (inserir) o texto ignorado .

Eu posso lidar com os cálculos, eu só preciso saber como diabos ler e definir a posição do cursor (que será o meu ponto de inserção para o texto ignorado). Isso é possível?

Obrigado -

questionAnswers(3)

yourAnswerToTheQuestion