function Node(id, pid, name, url, title, target, checked, icon, iconOpen, open ) { this.id = id; this.pid = pid; this.name = name; this.url = url; this.title = title; this.target = target; this.icon = icon; this.iconOpen = iconOpen; this._io = open || false; this._is = false; this._ls = false; this._hc = false; this._ai = 0; this._p; this._checked = checked || false; }; // Tree object function dTree(objName,filepath,showBoxLevel,showBoxOnlyLeaf) { this.config = { target : null, folderLinks : true, useSelection : true, useLines : true, useIcons : true, useStatusText : false, closeSameLevel : false, inOrder : false, check : true } this.filePath=filepath; this.showBoxLevel = showBoxLevel; this.showBoxOnlyLeaf = showBoxOnlyLeaf; this.icon = { root : this.filePath+'base.gif', folder : this.filePath+'collection.gif', folderOpen : this.filePath+'collection.gif', node : this.filePath+'collection.gif', empty : this.filePath+'empty.gif', line : this.filePath+'L4.gif', join : this.filePath+'L1.gif', joinBottom : this.filePath+'L2.gif', plus : this.filePath+'P1.gif', plusBottom : this.filePath+'P2.gif', minus : this.filePath+'M1.gif', minusBottom : this.filePath+'M2.gif', nlPlus : this.filePath+'nolines_plus.gif', nlMinus : this.filePath+'nolines_minus.gif' }; this.obj = objName; this.aNodes = []; this.aIndent = []; this.root = new Node(-1); this.selectedNode = null; this.selectedFound = false; this.completed = false; }; // Adds a new node to the node array dTree.prototype.add = function(id, pid, name, url, title, target, icon, iconOpen, open) { this.aNodes[this.aNodes.length] = new Node(id, pid, name, url, title, target, icon, iconOpen, open); }; // Open/close all nodes dTree.prototype.openAll = function() { this.oAll(true); }; dTree.prototype.closeAll = function() { this.oAll(false); }; // Outputs the tree to the page dTree.prototype.toString = function() { var str = '