rem: if (this.isRealIE) { 
add: if (tinyMCE.isRealIE) { 
context: 	selectNode : function(node, collapse, select_text_node, to_start) {		var inst = this.instance, sel, rng, nodes;		if (!node)			return;		if (typeof(collapse) == "undefined")			collapse = true;		if (typeof(select_text_node) == "undefined")			select_text_node = false;		if (typeof(to_start) == "undefined")			to_start = true;		if (inst.settings.auto_resize)			inst.resizeToContent();		if (this.isRealIE) {			rng = inst.getDoc().body.createTextRange();			try {				rng.moveToElementText(node);				if (collapse)					rng.collapse(to_start);				rng.select();			} catch (e) {				// Throws illigal agrument in MSIE some times			}		} else {			sel = this.getSel();			if (!sel)				return;			if (tinyMCE.isSafari) {				sel.setBaseAndExtent(node, 0, node, node.innerText.length);				if (collapse) {					if (to_start)						sel.collapseToStart();					else						sel.collapseToEnd();				}				this.scrollToNode(node);				return;			}			rng = inst.getDoc().createRange();			if (select_text_node) {				// Find first textnode in tree				nodes = tinyMCE.getNodeTree(node, new Array(), 3);				if (nodes.length > 0)					rng.selectNodeContents(nodes[0]);				else					rng.selectNodeContents(node);			} else				rng.selectNode(node);			if (collapse) {				// Special treatment of textnode collapse				if (!to_start && node.nodeType == 3) {					rng.setStart(node, node.nodeValue.length);					rng.setEnd(node, node.nodeValue.length);				} else					rng.collapse(to_start);			}			sel.removeAllRanges();			sel.addRange(rng);		}		this.scrollToNode(node);		// Set selected element		tinyMCE.selectedElement = null;		if (node.nodeType == 1)			tinyMCE.selectedElement = node;	},
meta: 2801	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/2801/9ba1064cc72da98d8345b71573721d41c077cd0b/TinyMCE_Selection.class.js/clean/jscripts/tiny_mce/classes/TinyMCE_Selection.class.js