dojo.require("dojo.event.*");
dojo.require("dojo.widget.*");
dojo.require("dojo.widget.LayoutContainer");
dojo.require("dojo.widget.LinkPane");
dojo.require("dojo.widget.ContentPane");
dojo.require("dojo.widget.Tree");
dojo.require("dojo.widget.TreeSelector");
dojo.require("dojo.widget.FloatingPane");
dojo.require("dojo.widget.Dialog");
dojo.require("dojo.widget.SplitContainer");
dojo.require("dojo.widget.Button");
dojo.require("dojo.widget.validate");

function DisplayTreeContent() {
   this.update = function(message) {
      var clickedTreeNode = message.node;
	  var file = clickedTreeNode.object;

      if (!file) {
      	 if (clickedTreeNode.isExpanded) {
      	    clickedTreeNode.collapse();
      	 } else if (!clickedTreeNode.isExpanded) {
      	 	clickedTreeNode.expand();
      	 }
      } else {
          document.location.href=file; // load in same window
      }
   }
}

var displayer = new DisplayTreeContent();
var nodeSelectionTopic = dojo.event.topic.getTopic("nodeSelected");
var dlbNodeSelectionTopic = dojo.event.topic.getTopic("nodeDblSelected");
nodeSelectionTopic.subscribe(displayer, "update");
dlbNodeSelectionTopic.subscribe(displayer, "update");

