anchor.diff:              'treeContextMenuViewAttribs/engage',
               function (menuItem) {
                   var selectedNode = getSelectedNode();
  +
                   if (selectedNode == null) {
                       alert('Please select a tree node.');
                       return;
                   }
  +
                   var mainTabContainer = dojo.widget.byId('mainTabContainer');
                   var attributesTab = dojo.widget.byId('attributesTab');
  +
                   mainTabContainer.selectTab(attributesTab);
               }
           );
  
positive.code:             'treeContextMenuViewInfo/engage',
              function (menuItem) {
                  var selectedNode = getSelectedNode();
                  if (selectedNode == null) {
                      alert('Please select a tree node.');
                      return;
                  }
                  var mainTabContainer = dojo.widget.byId('mainTabContainer');
                  var infoTab = dojo.widget.byId('infoTab');
                  mainTabContainer.selectTab(infoTab);
              }
          );
  
negative.code:          * Tree node title click event handler 
           */
          var tree = dojo.widget.byId('jmxTree');
  
          dojo.event.topic.subscribe(
              tree.eventNames.titleClick,
              function(message) {
                  var abstractName = message.source.widgetId;
  
                  if (abstractName.indexOf('::') == -1) {
                      // No marker means not an abstract name, clear tables
                      DWRUtil.removeAllRows('basicInfoTableBody');
  