Я работаю с  range объектом, вопрос такой
как мне взять в рамку то что выделено?
Лучше покажу на картинке 

 (сорри, рисую плохо; мне надо нарисовать красную рамку над выделенном)
Я вот никак понять немогу с чего начать, нужно работать с previousSibling, nextSibling, parentNode или с чем?
Выделенная область у меня есть
this.getUserSelection		= function() {
		var userSelection;
		if (window.getSelection) {
			userSelection = window.getSelection();
		} else if (document.selection) { // Opera!
			userSelection = document.selection.createRange();
		} else if ( document.getSelection() ) { // khtml
			userSelection = document.getSelection();
		}
		
		var selectedText = userSelection;
		// Handle IE
		if (userSelection.text) {
			selectedText = userSelection.text;
		}
		
		return selectedText;
	};
далее получаем range объект
this.getRangeObject  = function(selectionObject) {
		
	 if ( selectionObject.getRangeAt )
	  return selectionObject.getRangeAt(0);
	 else if ( document.selection ) { // IE
	  return document.selection.createRange();
	 } else { // Safari!
	  var range = document.createRange();
	  range.setStart(selectionObject.anchorNode, selectionObject.anchorOffset);
	  range.setEnd(selectionObject.focusNode, selectionObject.focusOffset);
	  return range;
	 }
	};