getSelectionOffset : function(argObject) {
if (typeof(argObject.contentWindow.getSelection) != 'undefined') {
return {
start: argObject.contentWindow.getSelection().getRangeAt(0).selectionStart,
end: argObject.contentWindow.getSelection().getRangeAt(0).selectionEnd
}
}
if (document.selection && document.selection.createRange) {
var allText = argObject.contentWindow.document.selection.createRange().parentElement().innerText;
var selText = argObject.contentWindow.document.selection.createRange().text;
return {
start: allText.indexOf(selText),
end: allText.indexOf(selText) + selText.length
}
}
}
Louis Hoefler