/* * DON'T REMOVE THE FOLLOWING LICENSE * INFORMATION! * ---------------------------------- * Copyright by * Dennis Ritz * Author: Dennis Ritz * dennis.ritz@gmx.net * 2007-2008 * ---------------------------------- */ function Tree() { this.name = "Tree"; this.__toString = function __toString() { return this.name; } this.setProp = function setProp(p_node,p_prop,p_value) { var i=0; var treeID = null; var nodeID = null; var foundTreeRoot = false; var p_parentNode = p_node; while (foundTreeRoot == false){ if(i>500) foundTreeRoot = true; if(p_parentNode.className == "tree" && p_parentNode.id != "") { treeID = p_parentNode.id; foundTreeRoot = true; } if(p_parentNode.className == "treeNode" && nodeID == null && p_parentNode.id != "") { nodeID = p_parentNode.id; } p_parentNode = p_parentNode.parentNode; i++; } if(treeID != null && nodeID != null) { Cookie.create(Tree.__toString()+"_"+treeID+"_"+nodeID+"_"+p_prop,p_value); } } this.getProp = function getProp(p_node,p_prop) { var i=0; var treeID = null; var nodeID = null; var foundTreeRoot = false; var p_parentNode = p_node; while (foundTreeRoot == false){ if(i>500) foundTreeRoot = true; if(p_parentNode.className == "tree" && p_parentNode.id != "") { treeID = p_parentNode.id; foundTreeRoot = true; } if((p_parentNode.className == "treeNode" || p_parentNode.className == "treeNodeLeaf") && nodeID == null && p_parentNode.id != "") { nodeID = p_parentNode.id; } p_parentNode = p_parentNode.parentNode; i++; } if(treeID != null && nodeID != null) { return Cookie.read(Tree.__toString()+"_"+treeID+"_"+nodeID+"_"+p_prop); }else{ return null; } } this.select = function select(evt,p_node) { var i=0; var obj = null; if(!evt) evt = window.event; var ctrlPressed=0; var selectedArr=new Array(); var treeID = null; var newSelectedArr = new Array(); var nodeID = null; var foundTreeRoot = false; var p_parentNode = p_node; if(typeof p_parentNode == "undefined") return; while (foundTreeRoot == false){ if(i>500) foundTreeRoot = true; if(p_parentNode.className == "tree" && p_parentNode.id != "") { treeID = p_parentNode.id; foundTreeRoot = true; } if((p_parentNode.className == "treeNode" || p_parentNode.className == "treeNodeLeaf") && nodeID == null && p_parentNode.id != "") { nodeID = p_parentNode.id; } p_parentNode = p_parentNode.parentNode; i++; } if(treeID != null && nodeID != null) { var p_selected = Cookie.read(Tree.__toString()+"_"+treeID+"_selected"); // NEWER BROWSERS [CROSS-PLATFORM] if(evt!=null) ctrlPressed =evt.ctrlKey; if(p_selected != null) { selectedArr = p_selected.split("|"); for(i=0;i500) foundTreeRoot = true; if(p_parentNode.className == "tree" && p_parentNode.id != "") { treeID = p_parentNode.id; foundTreeRoot = true; } if((p_parentNode.className == "treeNode" || p_parentNode.className == "treeNodeLeaf") && nodeID == null && p_parentNode.id != "") { nodeID = p_parentNode.id; } p_parentNode = p_parentNode.parentNode; i++; } if(treeID != null && nodeID != null) { var p_selected = Cookie.read(Tree.__toString()+"_"+treeID+"_selected"); selectedArr = p_selected.split("|"); for(i=0;i500) foundTreeRoot = true; if(p_parentNode.className == "tree" && p_parentNode.id != "") { treeID = p_parentNode.id; foundTreeRoot = true; } p_parentNode = p_parentNode.parentNode; i++; } var p_selected = null; if(treeID != null) { var p_selected = Cookie.read(Tree.__toString()+"_"+treeID+"_selected"); if(p_selected !=null) { selectedArr = p_selected.split("|"); for(i=0;i