/** ********************************************************************************** * * * @package URBEM CNM - Soluções em Gestão Pública * * @copyright (c) 2013 Confederação Nacional de Municípos * * @author Confederação Nacional de Municípios * * * * O URBEM CNM é um software livre; você pode redistribuí-lo e/ou modificá-lo sob * * os termos da Licença Pública Geral GNU conforme publicada pela Fundação do * * Software Livre (FSF - Free Software Foundation); na versão 2 da Licença. * * * * Este programa é distribuído na expectativa de que seja útil, porém, * * SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU * * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU * * para mais detalhes. * * * * Você deve ter recebido uma cópia da Licença Pública Geral do GNU "LICENCA.txt" * * com este programa; se não, escreva para a Free Software Foundation Inc., * * no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * * ********************************************************************************** */ /** * Funções * Data de Criação: 25/07/2005 * @author Analista: Cassiano * @author Desenvolvedor: Cassiano $Revision: 2938 $ $Name$ $Author: pablo $ $Date: 2005-11-24 16:48:51 -0200 (Qui, 24 Nov 2005) $ Casos de uso: uc-01.01.00 */ /** * */ function xbDetectBrowser(){ var oldOnError = window.onerror; var element = null; window.onerror = null; window.saveNavigator = window.navigator; navigator.OS = ''; navigator.version = parseFloat(navigator.appVersion); navigator.org = ''; navigator.family = ''; var platform; if (typeof(window.navigator.platform) != 'undefined'){ platform = window.navigator.platform.toLowerCase(); if (platform.indexOf('win') != -1) navigator.OS = 'win'; else if (platform.indexOf('mac') != -1) navigator.OS = 'mac'; else if (platform.indexOf('unix') != -1 || platform.indexOf('linux') != -1 || platform.indexOf('sun') != -1) navigator.OS = 'nix'; } var i = 0; var ua = window.navigator.userAgent.toLowerCase(); if (ua.indexOf('safari') != -1){ i = ua.indexOf('safari'); navigator.family = 'safari'; navigator.org = 'safari'; navigator.version = parseFloat('0' + ua.substr(i+7), 10); } else if (ua.indexOf('opera') != -1){ i = ua.indexOf('opera'); navigator.family = 'opera'; navigator.org = 'opera'; navigator.version = parseFloat('0' + ua.substr(i+6), 10); } else if ((i = ua.indexOf('msie')) != -1){ navigator.org = 'microsoft'; navigator.version = parseFloat('0' + ua.substr(i+5), 10); if (navigator.version < 4) navigator.family = 'ie3'; else navigator.family = 'ie4' } else if (ua.indexOf('gecko') != -1){ navigator.family = 'gecko'; var rvStart = ua.indexOf('rv:'); var rvEnd = ua.indexOf(')', rvStart); var rv = ua.substring(rvStart+3, rvEnd); var rvParts = rv.split('.'); var rvValue = 0; var exp = 1; for (var i = 0; i < rvParts.length; i++){ var val = parseInt(rvParts[i]); rvValue += val / exp; exp *= 100; } navigator.version = rvValue; if (ua.indexOf('netscape') != -1) navigator.org = 'netscape'; else if (ua.indexOf('compuserve') != -1) navigator.org = 'compuserve'; else navigator.org = 'mozilla'; } else if ((ua.indexOf('mozilla') !=-1) && (ua.indexOf('spoofer')==-1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('opera')==-1)&& (ua.indexOf('webtv')==-1) && (ua.indexOf('hotjava')==-1)){ var is_major = parseFloat(navigator.appVersion); if (is_major < 4) navigator.version = is_major; else{ i = ua.lastIndexOf('/') navigator.version = parseFloat('0' + ua.substr(i+1), 10); } navigator.org = 'netscape'; navigator.family = 'nn' + parseInt(navigator.appVersion); } else if ((i = ua.indexOf('aol')) != -1 ){ navigator.family = 'aol'; navigator.org = 'aol'; navigator.version = parseFloat('0' + ua.substr(i+4), 10); } else if ((i = ua.indexOf('hotjava')) != -1 ){ navigator.family = 'hotjava'; navigator.org = 'sun'; navigator.version = parseFloat(navigator.appVersion); } window.onerror = oldOnError; } xbDetectBrowser(); /** * */ function Folder(folderDescription, hreference){ this.desc = folderDescription; this.hreference = hreference; this.id = -1; this.navObj = 0; this.iconImg = 0; this.nodeImg = 0; this.isLastNode = 0; this.iconSrc = ICONPATH + "ftv2folderopen.gif"; this.iconSrcClosed = ICONPATH + "ftv2folderclosed.gif"; this.children = new Array; this.nChildren = 0; this.level = 0; this.leftSideCoded = ""; this.isLastNode=false; this.parentObj = null; this.maySelect=true; this.prependHTML = ""; this.isOpen = false; this.isLastOpenedFolder = false; this.isRendered = 0; this.initialize = initializeFolder; this.setState = setStateFolder ; this.addChild = addChild; this.addChildren = addChildren; this.createIndex = createEntryIndex; this.escondeBlock = escondeBlock; this.esconde = escondeFolder; this.folderMstr = folderMstr; this.renderOb = drawFolder; this.totalHeight = totalHeight; this.subEntries = folderSubEntries; this.linkHTML = linkFolderHTML; this.blockStartHTML = blockStartHTML; this.blockEndHTML = blockEndHTML; this.nodeImageSrc = nodeImageSrc; this.iconImageSrc = iconImageSrc; this.getID = getID; this.forceOpeningOfAncestorFolders = forceOpeningOfAncestorFolders; } /** * */ function initializeFolder(level, lastNode, leftSide){ var j=0; var i=0; nc = this.nChildren; this.createIndex(); this.level = level; this.leftSideCoded = leftSide; if (browserVersion == 0 || STARTALLOPEN==1) this.isOpen=true; if (level>0) if (lastNode) leftSide = leftSide + "0"; else leftSide = leftSide + "1"; this.isLastNode = lastNode if (nc > 0){ level = level + 1; for (i=0 ; i < this.nChildren; i++){ if (typeof this.children[i].initialize == 'undefined'){ if (typeof this.children[i][0] == 'undefined' || typeof this.children[i] == 'string'){ this.children[i] = ["item incorrectly defined", ""]; } this.children[i].initialize=initializeItem; this.children[i].createIndex=createEntryIndex; if (typeof this.children[i].maySelect == 'undefined') this.children[i].maySelect=true; this.children[i].forceOpeningOfAncestorFolders = forceOpeningOfAncestorFolders; } if (i == this.nChildren-1) this.children[i].initialize(level, 1, leftSide); else this.children[i].initialize(level, 0, leftSide); } } } /** * */ function drawFolder(insertAtObj){ var nodeName = ""; var auxEv = ""; var docW = ""; var i=0; finalizeCreationOfChildDocs(this); var leftSide = leftSideHTML(this.leftSideCoded); if (browserVersion > 0) auxEv = ""; else auxEv = ""; nodeName = this.nodeImageSrc(); if (this.level>0) if (this.isLastNode) leftSide = leftSide + "" + auxEv + ""; else leftSide = leftSide + "" + auxEv + ""; this.isRendered = 1; if (browserVersion == 2){ if (!doc.yPos) doc.yPos=20; } docW = this.blockStartHTML("folder"); docW = docW + "" + leftSide + ""; if (USEICONS){ docW = docW + this.linkHTML(false); docW = docW + ""; } else{ if (this.prependHTML == "") docW = docW + ""; } if (WRAPTEXT) docW = docW + ""+this.prependHTML+""; else docW = docW + ""+this.prependHTML+""; if (USETEXTLINKS) { docW = docW + this.linkHTML(true); docW = docW + this.desc + ""; } else docW = docW + this.desc; docW = docW + ""; docW = docW + this.blockEndHTML(); if (insertAtObj == null){ if (supportsDeferral) { doc.write("
"); insertAtObj = getElById("domRoot"); insertAtObj.insertAdjacentHTML("beforeEnd", docW); } else doc.write(docW); } else{ insertAtObj.insertAdjacentHTML("afterEnd", docW); } if (browserVersion == 2) { this.navObj = doc.layers["folder"+this.id]; if (USEICONS) this.iconImg = this.navObj.document.images["folderIcon"+this.id]; this.nodeImg = this.navObj.document.images["nodeIcon"+this.id]; doc.yPos=doc.yPos+this.navObj.clip.height; } else if (browserVersion != 0){ this.navObj = getElById("folder"+this.id); if (USEICONS) this.iconImg = getElById("folderIcon"+this.id); this.nodeImg = getElById("nodeIcon"+this.id); } } /** * */ function setStateFolder(isOpen){ var subEntries; var totalHeight; var fIt = 0; var i=0; var currentOpen; if (isOpen == this.isOpen) return; if (browserVersion == 2){ totalHeight = 0; for (i=0; i < this.nChildren; i++) totalHeight = totalHeight + this.children[i].navObj.clip.height; subEntries = this.subEntries(); if (this.isOpen) totalHeight = 0 - totalHeight; for (fIt = this.id + subEntries + 1; fIt < nEntries; fIt++) indexOfEntries[fIt].navObj.moveBy(0, totalHeight); } this.isOpen = isOpen; if (this.getID()!=foldersTree.getID() && PRESERVESTATE && !this.isOpen){ currentOpen = GetCookie("clickedFolder"); if (currentOpen != null) { currentOpen = currentOpen.replace(this.getID()+cookieCutter, ""); SetCookie("clickedFolder", currentOpen); } } if (!this.isOpen && this.isLastOpenedfolder){ lastOpenedFolder = null; this.isLastOpenedfolder = false; } propagateChangesInState(this); } /** * */ function propagateChangesInState(folder){ var i=0; if (folder.nChildren > 0 && folder.level>0) folder.nodeImg.src = folder.nodeImageSrc(); if (USEICONS) folder.iconImg.src = folder.iconImageSrc(); for (i=folder.nChildren-1; i>=0; i--) { if (folder.isOpen) folder.children[i].folderMstr(folder.navObj); else folder.children[i].esconde(); } } /** * */ function escondeFolder() { this.escondeBlock(); this.setState(0); } /** * */ function linkFolderHTML(isTextLink){ var docW = ""; if (this.hreference) { if (USEFRAMES){ docW = docW + " 0){ docW = docW + "onClick='javascript:clickOnFolder(\""+this.getID()+"\")'"; } docW = docW + ">"; } else{ docW = docW + "" ; } return docW; } /** * */ function addChild(childNode){ this.children[this.nChildren] = childNode; childNode.parentObj = this; this.nChildren++; return childNode; } /** * */ function addChildren(listOfChildren){ this.children = listOfChildren; this.nChildren = listOfChildren.length; for (i=0; i0) if (this.isLastNode){ leftSide = leftSide + ""; } else{ leftSide = leftSide + ""; } docW = docW + this.blockStartHTML("item"); docW = docW + "" + leftSide + ""; if (USEICONS) docW = docW + "" + "" + ""; else if (this.prependHTML == "") docW = docW + ""; if (WRAPTEXT) docW = docW + ""+this.prependHTML+""; else docW = docW + ""+this.prependHTML+""; if (USETEXTLINKS) docW = docW + "" + this.desc + ""; else docW = docW + this.desc; docW = docW + ""; docW = docW + this.blockEndHTML(); if (insertAtObj == null){ doc.write(docW); } else{ insertAtObj.insertAdjacentHTML("afterEnd", docW); } if (browserVersion == 2){ this.navObj = doc.layers["item"+this.id]; if (USEICONS) this.iconImg = this.navObj.document.images["itemIcon"+this.id]; doc.yPos=doc.yPos+this.navObj.clip.height; } else if (browserVersion != 0) { this.navObj = getElById("item"+this.id); if (USEICONS) this.iconImg = getElById("itemIcon"+this.id); } } /** * */ function forceOpeningOfAncestorFolders(){ if (this.parentObj == null || this.parentObj.isOpen) return; else { this.parentObj.forceOpeningOfAncestorFolders(); clickOnNodeObj(this.parentObj); } } /** * */ function escondeBlock(){ if (browserVersion == 1 || browserVersion == 3) { if (this.navObj.style.display == "none") return ; this.navObj.style.display = "none"; } else { if (this.navObj.visibility == "hidden") return; this.navObj.visibility = "hidden"; } } /** * */ function folderMstr(domObj){ if (browserVersion == 1 || browserVersion == 3) { if (t==-1) return; var str = new String(doc.links[t]); if (str.slice(14,16) != "em") return; } if (!this.isRendered) this.renderOb(domObj); else if (browserVersion == 1 || browserVersion == 3) this.navObj.style.display = "block"; else this.navObj.visibility = "show"; } /** * */ function blockStartHTML(idprefix){ var idParam = "id='" + idprefix + this.id + "'"; var docW = ""; if (browserVersion == 2) docW = ""; else if (browserVersion != 0) docW = "
"; docW = docW + ""; return docW; } /** * */ function blockEndHTML(){ var docW = ""; docW = "
"; if (browserVersion == 2) docW = docW + ""; else if (browserVersion != 0) docW = docW + "
"; return docW; } /** * */ function createEntryIndex(){ this.id = nEntries ; indexOfEntries[nEntries] = this ; nEntries++; } /** * */ function totalHeight(){ var h = this.navObj.clip.height; var i = 0; if (this.isOpen) for (i=0 ; i < this.nChildren; i++) h = h + this.children[i].totalHeight(); return h; } /** * */ function leftSideHTML(leftSideCoded){ var i; var retStr = ""; for (i=0; i"; } if (leftSideCoded.charAt(i) == "0"){ retStr = retStr + ""; } } return retStr; } /** * */ function getID(){ if (typeof this.xID != "undefined") return this.xID; else return this.id; } /** * */ function clickOnFolder(folderId){ var clicked = findObj(folderId); if (typeof clicked=='undefined' || clicked==null){ alert("Treeview was not able to find the node object corresponding to ID=" + folderId + ". If the configuration file sets a.xID values, it must set them for ALL nodes, including the foldersTree root."); return; } if (!clicked.isOpen) { clickOnNodeObj(clicked); } if (lastOpenedFolder != null && lastOpenedFolder != folderId) clickOnNode(lastOpenedFolder); if (clicked.nChildren==0) { lastOpenedFolder = folderId; clicked.isLastOpenedfolder = true; } if (isLinked(clicked.hreference)) { highlightObjLink(clicked); } } /** * */ function clickOnNode(folderId) { fOb = findObj(folderId); if (typeof fOb=='undefined' || fOb==null){ alert("Treeview was not able to find the node object corresponding to ID=" + folderId + ". If the configuration file sets a.xID, it must set foldersTree.xID as well."); return; } clickOnNodeObj(fOb); } /** * */ function clickOnNodeObj(folderObj) { var state = 0; var currentOpen; state = folderObj.isOpen; folderObj.setState(!state); if (folderObj.id!=foldersTree.id && PRESERVESTATE){ currentOpen = GetCookie("clickedFolder"); if (currentOpen == null) currentOpen = ""; if (!folderObj.isOpen){ currentOpen = currentOpen.replace(folderObj.getID()+cookieCutter, ""); SetCookie("clickedFolder", currentOpen); } else SetCookie("clickedFolder", currentOpen+folderObj.getID()+cookieCutter); } } /** * */ function clickOnLink(clickedId, target, windowName) { highlightObjLink(findObj(clickedId)); if (isLinked(target)) { window.open(target,windowName); } } /** * */ function ld(){ return document.links.length-1; } /** * */ function finalizeCreationOfChildDocs(folderObj) { for(i=0; i < folderObj.nChildren; i++) { child = folderObj.children[i]; if (typeof child[0] != 'undefined'){ child.desc = child[0]; setItemLink(child, GLOBALTARGET, child[1]); finalizeCreationOfItem(child); } } } /** * */ function findObj(id){ var i=0; var nodeObj; if (typeof foldersTree.xID != "undefined") { nodeObj = indexOfEntries[i]; for(i=0;i= nEntries) return null; else return indexOfEntries[id]; } /** * */ function isLinked(hrefText) { var result = true; result = (result && hrefText !=null); result = (result && hrefText != ''); result = (result && hrefText.indexOf('undefined') < 0); result = (result && hrefText.indexOf('parent.op') < 0); return result; } /** * */ function highlightObjLink(nodeObj) { if (!HIGHLIGHT || nodeObj==null || nodeObj.maySelect==false){ return; } if (browserVersion == 1 || browserVersion == 3) { var clickedDOMObj = getElById('itemTextLink'+nodeObj.id); if (clickedDOMObj != null) { if (lastClicked != null) { var prevClickedDOMObj = getElById('itemTextLink'+lastClicked.id); prevClickedDOMObj.style.color=lastClickedColor; prevClickedDOMObj.style.backgroundColor=lastClickedBgColor; } lastClickedColor = clickedDOMObj.style.color; lastClickedBgColor = clickedDOMObj.style.backgroundColor; clickedDOMObj.style.color=HIGHLIGHT_COLOR; clickedDOMObj.style.backgroundColor=HIGHLIGHT_BG; } } lastClicked = nodeObj; if (PRESERVESTATE) SetCookie('highlightedTreeviewLink', nodeObj.getID()); } /** * */ function insFld(parentFolder, childFolder){ return parentFolder.addChild(childFolder); } /** * */ function insDoc(parentFolder, document){ return parentFolder.addChild(document); } /** * */ function gFld(description, hreference){ folder = new Folder(description, hreference); return folder; } /** * */ function gLnk(optionFlags, description, linkData){ if (optionFlags>=0){ alert("Change your Treeview configuration file to use the new style of target argument in gLnk"); return; } newItem = new Item(description); setItemLink(newItem, optionFlags, linkData); return newItem; } /** * */ function setItemLink(item, optionFlags, linkData) { var targetFlag = ""; var target = ""; var protocolFlag = ""; var protocol = ""; targetFlag = optionFlags.charAt(0); if (targetFlag=="B") target = "_blank"; if (targetFlag=="P") target = "_parent"; if (targetFlag=="R") target = "basefrm"; if (targetFlag=="S") target = "_self"; if (targetFlag=="T") target = "_top"; if (optionFlags.length > 1) { protocolFlag = optionFlags.charAt(1); if (protocolFlag=="h") protocol = "http://"; if (protocolFlag=="s") protocol = "https://"; if (protocolFlag=="f") protocol = "ftp://"; if (protocolFlag=="m") protocol = "mailto:"; } item.link = protocol+linkData; item.target = target; } /** * */ function preLoadIcons() { var auxImg; auxImg = new Image(); auxImg.src = ICONPATH + "ftv2vertline.gif"; auxImg.src = ICONPATH + "ftv2mlastnode.gif"; auxImg.src = ICONPATH + "ftv2mnode.gif"; auxImg.src = ICONPATH + "ftv2plastnode.gif"; auxImg.src = ICONPATH + "ftv2pnode.gif"; auxImg.src = ICONPATH + "ftv2blank.gif"; auxImg.src = ICONPATH + "ftv2lastnode.gif"; auxImg.src = ICONPATH + "ftv2node.gif"; auxImg.src = ICONPATH + "ftv2folderclosed.gif"; auxImg.src = ICONPATH + "ftv2folderopen.gif"; auxImg.src = ICONPATH + "ftv2doc.gif"; } /** * */ function setInitialLayout() { if (browserVersion > 0 && !STARTALLOPEN) clickOnNodeObj(foldersTree); if (!STARTALLOPEN && (browserVersion > 0) && PRESERVESTATE) PersistentFolderOpening(); } /** * */ function renderAllTree(nodeObj, parent) { var i=0; nodeObj.renderOb(parent) if (supportsDeferral) for (i=nodeObj.nChildren-1; i>=0; i--) renderAllTree(nodeObj.children[i], nodeObj.navObj); else for (i=0 ; i < nodeObj.nChildren; i++) renderAllTree(nodeObj.children[i], null); } /** * */ function hideWholeTree(nodeObj, hideThisOne, nodeObjMove) { var i=0; var heightContained=0; var childrenMove=nodeObjMove; if (hideThisOne) nodeObj.escondeBlock(); if (browserVersion == 2) nodeObj.navObj.moveBy(0, 0-nodeObjMove); for (i=0 ; i < nodeObj.nChildren; i++) { heightContainedInChild = hideWholeTree(nodeObj.children[i], true, childrenMove); if (browserVersion == 2) { heightContained = heightContained + heightContainedInChild + nodeObj.children[i].navObj.clip.height; childrenMove = childrenMove + heightContainedInChild; } } return heightContained; } /** * */ if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement){ HTMLElement.prototype.insertAdjacentElement = function (where,parsedNode){ switch (where){ case 'beforeBegin': this.parentNode.insertBefore(parsedNode,this) break; case 'afterBegin': this.insertBefore(parsedNode,this.firstChild); break; case 'beforeEnd': this.appendChild(parsedNode); break; case 'afterEnd': if (this.nextSibling) this.parentNode.insertBefore(parsedNode,this.nextSibling); else this.parentNode.appendChild(parsedNode); break; } } HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr){ var r = this.ownerDocument.createRange(); r.setStartBefore(this); var parsedHTML = r.createContextualFragment(htmlStr); this.insertAdjacentElement(where,parsedHTML) } } /** * */ function getElById(idVal) { if (document.getElementById != null) return document.getElementById(idVal); if (document.all != null) return document.all[idVal]; alert("Problem getting element by id"); return null; } /** * */ function PersistentFolderOpening(){ var stateInCookie; var fldStr=""; var fldArr; var fldPos=0; var id; var nodeObj; stateInCookie = GetCookie("clickedFolder"); SetCookie('clickedFolder', ""); if(stateInCookie!=null){ fldArr = stateInCookie.split(cookieCutter); for (fldPos=0; fldPos 2) ? argv[2] : null; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; var path = "/"; name = CookieBranding(name) document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); } /** * */ function ExpireCookie (name) { var exp = new Date(); exp.setTime (exp.getTime() - 1); var cval = GetCookie (name); name = CookieBranding(name); document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString(); } /** * */ var USETEXTLINKS = 0; var STARTALLOPEN = 0; var USEFRAMES = 1; var USEICONS = 1; var WRAPTEXT = 0; var PERSERVESTATE = 0; var PRESERVESTATE = 0; var ICONPATH = '../../../../../../gestaoAdministrativa/fontes/PHP/framework/temas/padrao/imagens/'; var HIGHLIGHT = 0; var HIGHLIGHT_COLOR = 'white'; var HIGHLIGHT_BG = 'blue'; var BUILDALL = 0; var GLOBALTARGET = "R"; var lastClicked = null; var lastClickedColor; var lastClickedBgColor; var indexOfEntries = new Array var nEntries = 0 var browserVersion = 0 var selectedFolder=0 var lastOpenedFolder=null var t=5 var doc = document var supportsDeferral = false var cookieCutter = '^' doc.yPos = 0 /** * */ function initializeDocument() { preLoadIcons(); switch(navigator.family){ case 'ie4': browserVersion = 1; break; case 'opera': browserVersion = (navigator.version > 6 ? 1 : 0); break; case 'nn4': browserVersion = 2; break; case 'gecko': browserVersion = 1; break; case 'safari': browserVersion = 1; break; default: browserVersion = 0; break; } if (PERSERVESTATE) PRESERVESTATE = 1; supportsDeferral = ((navigator.family=='ie4' && navigator.version >= 5 && navigator.OS != "mac") || browserVersion == 3); supportsDeferral = supportsDeferral & (!BUILDALL) if (!USEFRAMES && browserVersion == 2) browserVersion = 0; eval(String.fromCharCode(116,61,108,100,40,41)) if (PRESERVESTATE && GetCookie("clickedFolder") != null) STARTALLOPEN = 0 foldersTree.initialize(0, true, "") if (supportsDeferral && !STARTALLOPEN) { foldersTree.renderOb(null) } else { renderAllTree(foldersTree, null); if (PRESERVESTATE && STARTALLOPEN) storeAllNodesInClickCookie(foldersTree) if (browserVersion == 2) doc.write(" ") if (browserVersion != 0 && !STARTALLOPEN) hideWholeTree(foldersTree, false, 0) } setInitialLayout() if (PRESERVESTATE && GetCookie('highlightedTreeviewLink')!=null && GetCookie('highlightedTreeviewLink')!="") { var nodeObj = findObj(GetCookie('highlightedTreeviewLink')) if (nodeObj!=null){ nodeObj.forceOpeningOfAncestorFolders() highlightObjLink(nodeObj); } else SetCookie('highlightedTreeviewLink', '') } } /** * */ function generateCheckBox(parentfolderObject, itemLabel, objCheck, funcChange){ var newObj; newObj = insDoc(parentfolderObject, gLnk("R", itemLabel, "javascript:undefined")); sStr = ""; newObj.prependHTML = sStr; } /** * */ function insPai(folderPai, sLabel){ aux = insFld(folderPai,gFld(sLabel,"javascript:undefined")); return aux; } /** * */ function insFilho(folderPai, sLabel){ insDoc(folderPai, gLnk("S", sLabel, "javascript:undefined")) }