И что, работает?
Вопщем, вот функция взятия range:
if(navigator.appName!='Netscape'){
var range=wysiwyg.document.selection.createRange()
return range
}else{
var range = wysiwyg.getSelection()
return range.getRangeAt(range.rangeCount - 1)
}
а дальше по данному ранее тексту
p.s. это все сделано путем копи-паста из кода своего редактора, с упрощением, естественно. И получаются накладки.