code: function (node) {
      if (this.busy)
        return;
      this.busy = true;
  
      var that = this,
          config = this.config;
  
      var callback = {
        onComplete: function() {
          //compute positions of newly inserted nodes
          if(config.request)
            that.compute();
  
          if(config.animate) {
            that.graph.nodeList.setDataset(['current', 'end'], {
              'alpha': [1, 0] //fade nodes
            });
  
            Graph.Util.eachSubgraph(node, function(n) {
              n.setData('alpha', 1, 'end');
            }, "ignore");
  
            that.fx.animate({
              duration: 500,
              modes:['node-property:alpha'],
              onComplete: function() {
                that.clickedNode = node;
                that.compute('end');
  
                that.fx.animate({
                  modes:['linear', 'node-property:width:height'],
                  duration: 1000,
                  onComplete: function() {
                    that.busy = false;
                    that.clickedNode = node;
                  }
                });
              }
            });
          } else {
            that.clickedNode = node;
            that.busy = false;
            that.refresh();
          }
        }
      };
  
      if(config.request) {
        this.requestNodes(clickedNode, callback);
      } else {
        callback.onComplete();
      }
    }
docs: /*
  Method: enter
  
  Sets the node as root.
  
  Parameters:
  
  node - (object) A <Graph.Node>.