function treeviewNew(treeviewName, skinName, treeviewParent, rootDir) { if (treeviewName == null || treeviewName == "") return false; if (rootDir == null) rootDir = g_locaplic+"/classesjs/jsobjects"; jsUIGblAddSkin("jsUI-Treeview", skinName, rootDir); if (treeviewParent == null || treeviewParent == "" || treeviewParent == undefined) treeviewParent = document.body; if (typeof(treeviewParent) != "object") treeviewParent = document.getElementById(treeviewParent); var tvDiv = document.createElement("div"); //tvDiv.style.height = "100%"; tvDiv.style.width = "100%"; tvDiv.style.overflow = "auto"; //era auto tvDiv.className = "TreeviewMain"; tvDiv.id = treeviewName; treeviewParent.appendChild(tvDiv); var tbObject = TreeviewPvtConstructTaskbar(treeviewName, tvDiv, treeviewParent, rootDir); return tbObject; } // Private constructor method // Used to attach taskbar elements and methods to a given instance of the treeview function TreeviewPvtConstructTaskbar(treeviewName, treeviewDiv, treeviewParent, rootDir) { var tbObject; treeviewName = document.getElementById(treeviewName); eval("treeviewName.element = treeviewDiv"); //element /*eval(treeviewName + ".createItem = TreeviewPubCreateItem"); //method eval(treeviewName + ".itemClick = doNothing"); //event eval(treeviewName + ".itemExpand = doNothing"); //event eval(treeviewName + ".TreeviewParent = treeviewParent"); //private property eval(treeviewName + ".rootDir = rootDir"); //private property eval("tbObject = " + treeviewName); //assignment*/ eval("treeviewName.createItem = TreeviewPubCreateItem"); //method eval("treeviewName.itemClick = doNothing"); //event eval("treeviewName.itemExpand = doNothing"); //event eval("treeviewName.TreeviewParent = treeviewParent"); //private property eval("treeviewName.rootDir = rootDir"); //private property eval("tbObject = treeviewName"); //assignment return tbObject; } function TreeviewPubCreateItem(itemID, itemName, itemImg, hasChildren, preload, show, parentID) //public name: createItem { var naveg; if (document.all) naveg = "IE"; else naveg = "MOZ"; var tbItem = document.createElement("ul"); //tbItem.style.backgroundColor="gray"; tbItem.id = itemID; if (parentID == null) tbItem.style.marginBottom = "0px"; tbItem.className = "TreeviewItem"; if (naveg == "MOZ") tbItem.style.overflow = "auto"; else tbItem.style.overflow = "hidden"; tbItem.hasChildren = hasChildren; tbItem.preload = preload; //tbItem.onmouseover = TreeviewPvtItemOver; //tbItem.onmouseout = TreeviewPvtItemOut; if (!show) tbItem.style.display = "none"; var tbImg = document.createElement("img"); if (hasChildren == false) tbImg.src = this.rootDir + "/jsUI-Treeview/dot.gif"; else if (hasChildren == true) tbImg.src = this.rootDir + "/jsUI-Treeview/plus.gif"; else tbImg.src = this.rootDir + "/jsUI-Treeview/unknown.gif"; tbImg.onclick = TreeviewPvtExpandClick; //incluido pelo edmar if (hasChildren != false) {tbItem.appendChild(tbImg);} if (typeof(itemImg)=="object") {var tbIcon = itemImg;} else {var tbIcon = document.createElement("img");tbIcon.src = itemImg;} if (itemImg != null) { tbIcon.onclick = TreeviewPvtItemClick; tbIcon.ondblclick = TreeviewPvtExpandClick; tbIcon.style.marginRight = "4px"; //tbIcon.align = "absmiddle"; tbItem.appendChild(tbIcon); } var tbText = document.createElement("span"); //tbText.style.backgroundColor="gray" tbText.className = "TreeviewItemTextOut"; //tbText.ondblclick = TreeviewPvtExpandClick; tbText.ondblclick = TreeviewPvtExpandClick; tbText.innerHTML += itemName; tbItem.appendChild(tbText); if (parentID == null || parentID == "") this.element.appendChild(tbItem); else { var parentObj = document.getElementById(parentID); if (parentObj.hasChildren != false) { parentObj.appendChild(tbItem); if (show) { parentObj.childNodes[0].src = this.rootDir + "/jsUI-Treeview/minus.gif"; //see if there are hidden children and show them too var allArray = parentObj.childNodes; if (allArray.length > 0) { for (var a=0;a 0) { for (var a=0;a