3 function LocationTree( tree ) {
7 LocationTree.prototype.buildOrgTreeWidget = function(org_node) {
11 if(org_node == null) {
12 org_node = this.orgTree;
13 item = new WebFXTree(org_node.name());
15 item.setBehavior('classic');
17 item = new WebFXTreeItem(org_node.name());
20 item.action = "javascript:globalPage.updateSelectedLocation('" + org_node.id() + "');";
22 for( var index in org_node.children()) {
23 var childorg = org_node.children()[index];
24 if( childorg != null ) {
25 var tree_node = buildOrgTreeWidget(childorg);
33 LocationTree.prototype.hide = function() {
35 if(this.treeContainerBox &&
36 this.treeContainerBox.className.indexOf("nav_bar_visible") != -1 ) {
37 swapClass( this.treeContainerBox, "nav_bar_hidden", "nav_bar_visible" );
42 LocationTree.prototype.toggle = function(button_div, offsetx, offsety) {
44 this.treeContainerBox = getById("ot_nav_widget");
45 this.treeBox = getById("ot_nav_widget_box");
46 swapClass( this.treeContainerBox, "nav_bar_hidden", "nav_bar_visible" );
48 if(this.treeBox && this.treeBox.firstChild.nodeType == 3) {
49 setTimeout("renderTree()", 5 );
52 if( button_div && !offsetx && !offsety) {
53 var x = findPosX(button_div);
54 var y = findPosY(button_div);
55 var height = getObjectHeight(button_div);
56 var xpos = x - getObjectWidth(this.treeBox) + getObjectWidth(button_div);
62 offsety = parseInt(offsety) + 15;
63 offsetx = parseInt(offsetx) + 8;
66 this.treeContainerBox.style.position = "absolute";
67 this.treeContainerBox.style.top = offsety;
68 this.treeContainerBox.style.left = offsetx;
72 function renderTree() {
74 globalPage.locationTree.treeContainerBox = getById("ot_nav_widget");
75 globalPage.locationTree.treeBox = getById("ot_nav_widget_box");
77 if(!globalPage.locationTree.widget)
78 globalPage.locationTree.buildOrgTreeWidget();
79 globalPage.locationTree.treeBox.innerHTML =
80 globalPage.locationTree.widget.toString();