/*--------------------------------------------------| | dTree 2.05 | www.destroydrop.com/javascript/tree/ | |---------------------------------------------------| | Copyright (c) 2002-2003 Geir Landr? | | | | This script can be used freely as long as all | | copyright messages are intact. | | | | Updated: 17.04.2003 | |--------------------------------------------------*/ // Node object function Node(id, pid, name, url, title, target, 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; }; // Tree object function dTree(objName) { this.config = { target : null, folderLinks : true, useSelection : true, useCookies : true, useLines : false, useIcons : true, useStatusText : false, closeSameLevel : false, inOrder : false } this.icon = { root : "/css_web/images/main/base.gif", folder : "/css_web/images/main/folder.gif", folderOpen : "/css_web/images/main/folderopen.gif", node : "/css_web/images/main/page.gif", empty : "/css_web/images/main/empty.gif", line : "/css_web/images/main/line.gif", join : "/css_web/images/main/join.gif", joinBottom : "/css_web/images/main/joinbottom.gif", plus : "/css_web/images/main/plus.gif", plusBottom : "/css_web/images/main/plusbottom.gif", minus : "/css_web/images/main/minus.gif", minusBottom : "/css_web/images/main/minusbottom.gif", nlPlus : "/css_web/images/main/nolines_plus.gif", nlMinus : "/css_web/images/main/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 = '