rem: if(outliner.id == "threadOutliner") 
add: if(tree.id == "threadTree") 
context: function ChangeSelectionWithoutContentLoad(event, outliner){    var row = {};    var col = {};    var elt = {};    var outlinerBoxObj = outliner.outlinerBoxObject;    var outlinerSelection = outlinerBoxObj.selection;    outlinerBoxObj.getCellAt(event.clientX, event.clientY, row, col, elt);    // make sure that row.value is valid so that it doesn't mess up    // the call to ensureRowIsVisible().    if((row.value >= 0) && !outlinerSelection.isSelected(row.value))    {        var saveCurrentIndex = outlinerSelection.currentIndex;        outlinerSelection.selectEventsSuppressed = true;        outlinerSelection.select(row.value);        outlinerSelection.currentIndex = saveCurrentIndex;        outlinerBoxObj.ensureRowIsVisible(row.value);        outlinerSelection.selectEventsSuppressed = false;        // Keep track of which row in the thread pane is currently selected.        if(outliner.id == "threadOutliner")          gThreadPaneCurrentSelectedIndex = row.value;    }    event.preventBubble();}
meta: 5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5459/d38a0937d9c93a0a9d913e2ac781e4328bb8cc73/msgMail3PaneWindow.js/clean/mailnews/base/resources/content/msgMail3PaneWindow.js