hallo,
ohne dass ich was davon verstehe, frage ich mal einfach:
für welchen Browser schreibst/bzw testest du?
var selection = window.getSelection();
var documentFragmentToInsert = document.createDocumentFragment();
selection.removeAllRanges();
vermute mal, das kennt nicht jeder ...
http://de.selfhtml.org/javascript/objekte/document.htm#get_selection
fg planB