";
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"))
}