rem: if (!rootDOMNode === node && !isAncestorNode.call(rootDOMNode, node)) updateRootNode(firstCommonNodeAncestor.call(focusedDOMNode, node)); 
add: if (rootDOMNode !== focusedDOMNode && !isAncestorNode.call(rootDOMNode, focusedDOMNode)) { var newRoot = firstCommonNodeAncestor.call(oldFocusNode, focusedDOMNode); if (!newRoot && focusedDOMNode.parentNode) newRoot = focusedDOMNode.parentNode; else if(!newRoot) newRoot = focusedDOMNode; updateRootNode(newRoot); } 
context: function updateFocusedNode(node){    if (!node || !focusedDOMNode || focusedDOMNode !== node) {        focusedDOMNode = node;        updatePanes();        if (focusedDOMNode) {            if (!rootDOMNode === node && !isAncestorNode.call(rootDOMNode, node))                updateRootNode(firstCommonNodeAncestor.call(focusedDOMNode, node));            var item = treeOutline.findTreeElement(focusedDOMNode);            if (!item)                item = revealNodeInTreeOutline(focusedDOMNode);            if (item)                item.select();            Inspector.highlightDOMNode(focusedDOMNode);        }    }}
meta: 5650	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5650/fdaecb4229a72a48df5341a1534a7c9bdd226067/inspector.js/buggy/WebKit/WebInspector/webInspector/inspector.js