Me and my friend (erik arvidsson) came up with this. Just make sure you remember that if you click a button or soemthing, the cursor position is lost, so you need to do it onkeydown or something like that :
function getCursorPosition(obj)
{
var selrange,r;
selRange = document.selection.createRange();
r = obj.createTextRange();
if (!r.inRange(selRange)) return -1;
r.setEndPoint("endToEnd", selRange);
r.moveStart("textEdit", -1);
return r.text.length;
} jared@eae.net -
function getCursorPosition(obj)
{
var selrange,r;
selRange = document.selection.createRange();
r = obj.createTextRange();
if (!r.inRange(selRange)) return -1;
r.setEndPoint("endToEnd", selRange);
r.moveStart("textEdit", -1);
return r.text.length;
} jared@eae.net -