function Folder(a,b){this.desc=a;this.hreference=b;this.id=-1;this.navObj=0;this.iconImg=0;this.nodeImg=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(d,c,b){var a=0;nc=this.nChildren;this.createIndex();this.level=d;this.leftSideCoded=b;if(browserVersion==0||STARTALLOPEN==1){this.isOpen=true}if(d>0){if(c){b=b+"0"}else{b=b+"1"}}this.isLastNode=c;if(nc>0){d=d+1;for(a=0;a<this.nChildren;a++){if(typeof this.children[a].initialize=="undefined"){if(typeof this.children[a][0]=="undefined"||typeof this.children[a]=="string"){this.children[a]=["item incorrectly defined",""]}this.children[a].initialize=initializeItem;this.children[a].createIndex=createEntryIndex;if(typeof this.children[a].maySelect=="undefined"){this.children[a].maySelect=true}this.children[a].forceOpeningOfAncestorFolders=forceOpeningOfAncestorFolders}if(a==this.nChildren-1){this.children[a].initialize(d,1,b)}else{this.children[a].initialize(d,0,b)}}}}function drawFolder(d){var f="";var a="";var c="";var b=0;finalizeCreationOfChildDocs(this);var e=leftSideHTML(this.leftSideCoded);if(browserVersion>0){a="<a href='javascript:clickOnNode(\""+this.getID()+"\")'>"}else{a="<a>"}f=this.nodeImageSrc();if(this.level>0){if(this.isLastNode){e=e+"<td valign=top>"+a+"<img name='nodeIcon"+this.id+"' id='nodeIcon"+this.id+"' src='"+f+"' width=16 height=22 border=0></a></td>"}else{e=e+"<td valign=top background="+ICONPATH+"ftv2vertline.gif>"+a+"<img name='nodeIcon"+this.id+"' id='nodeIcon"+this.id+"' src='"+f+"' width=16 height=22 border=0></a></td>"}}this.isRendered=1;if(browserVersion==2){if(!doc.yPos){doc.yPos=20}}c=this.blockStartHTML("folder");c=c+"<tr>"+e+"<td valign=top>";if(USEICONS){c=c+this.linkHTML(false);c=c+"<img id='folderIcon"+this.id+"' name='folderIcon"+this.id+"' src='"+this.iconImageSrc()+"' border=0></a>"}else{if(this.prependHTML==""){c=c+"<img src="+ICONPATH+"ftv2blank.gif height=2 width=2>"}}if(WRAPTEXT){c=c+"</td>"+this.prependHTML+"<td valign=middle width=100%>"}else{c=c+"</td>"+this.prependHTML+"<td valign=middle nowrap width=100%>"}if(USETEXTLINKS){c=c+this.linkHTML(true);c=c+this.desc+"</a>"}else{c=c+this.desc}c=c+"</td>";c=c+this.blockEndHTML();if(d==null){if(supportsDeferral){doc.write("<div id=domRoot></div>");d=getElById("domRoot");d.insertAdjacentHTML("beforeEnd",c)}else{doc.write(c)}}else{d.insertAdjacentHTML("afterEnd",c)}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(d){var f;var c;var e=0;var b=0;var a;if(d==this.isOpen){return}if(browserVersion==2){c=0;for(b=0;b<this.nChildren;b++){c=c+this.children[b].navObj.clip.height}f=this.subEntries();if(this.isOpen){c=0-c}for(e=this.id+f+1;e<nEntries;e++){indexOfEntries[e].navObj.moveBy(0,c)}}this.isOpen=d;if(this.getID()!=foldersTree.getID()&&PRESERVESTATE&&!this.isOpen){a=GetCookie("clickedMMFolder_MoldMakers");if(a!=null){a=a.replace(this.getID()+cookieCutter,"");SetCookie("clickedMMFolder_MoldMakers",a)}}if(!this.isOpen&&this.isLastOpenedfolder){lastOpenedFolder=null;this.isLastOpenedfolder=false}propagateChangesInState(this)}function propagateChangesInState(b){var a=0;if(b.nChildren>0&&b.level>0){b.nodeImg.src=b.nodeImageSrc()}if(USEICONS){b.iconImg.src=b.iconImageSrc()}for(a=b.nChildren-1;a>=0;a--){if(b.isOpen){b.children[a].folderMstr(b.navObj)}else{b.children[a].esconde()}}}function escondeFolder(){this.escondeBlock();this.setState(0)}function linkFolderHTML(b){var a="";if(this.hreference){if(USEFRAMES){a=a+"<a href='"+this.hreference+'\' TARGET="basefrm" '}else{a=a+"<a href='"+this.hreference+"' TARGET=_top "}if(b){a+='id="itemTextLink'+this.id+'" '}if(browserVersion>0){a=a+"onClick='javascript:clickOnFolder(\""+this.getID()+"\")'"}a=a+">"}else{a=a+"<a>"}return a}function addChild(a){this.children[this.nChildren]=a;a.parentObj=this;this.nChildren++;return a}function addChildren(a){this.children=a;this.nChildren=a.length;for(i=0;i<this.nChildren;i++){this.children[i].parentObj=this}}function folderSubEntries(){var a=0;var b=this.nChildren;for(a=0;a<this.nChildren;a++){if(this.children[a].children){b=b+this.children[a].subEntries()}}return b}function nodeImageSrc(){var a="";if(this.isLastNode){if(this.nChildren==0){a=ICONPATH+"ftv2lastnode.gif"}else{if(this.isOpen){a=ICONPATH+"ftv2mlastnode.gif"}else{a=ICONPATH+"ftv2plastnode.gif"}}}else{if(this.nChildren==0){a=ICONPATH+"ftv2node.gif"}else{if(this.isOpen){a=ICONPATH+"ftv2mnode.gif"}else{a=ICONPATH+"ftv2pnode.gif"}}}return a}function iconImageSrc(){if(this.isOpen){return(this.iconSrc)}else{return(this.iconSrcClosed)}}function Item(a){this.desc=a;this.level=0;this.isLastNode=false;this.leftSideCoded="";this.parentObj=null;this.maySelect=true;this.initialize=initializeItem;this.createIndex=createEntryIndex;this.forceOpeningOfAncestorFolders=forceOpeningOfAncestorFolders;finalizeCreationOfItem(this)}function finalizeCreationOfItem(a){a.navObj=0;a.iconImg=0;a.iconSrc=ICONPATH+"ftv2doc.gif";a.isRendered=0;a.nChildren=0;a.prependHTML="";a.escondeBlock=escondeBlock;a.esconde=escondeBlock;a.folderMstr=folderMstr;a.renderOb=drawItem;a.totalHeight=totalHeight;a.blockStartHTML=blockStartHTML;a.blockEndHTML=blockEndHTML;a.getID=getID}function initializeItem(c,b,a){this.createIndex();this.level=c;this.leftSideCoded=a;this.isLastNode=b}function drawItem(c){var d=leftSideHTML(this.leftSideCoded);var b="";var a='href="'+this.link+'" target="'+this.target+'" onClick="clickOnLink(\''+this.getID()+"', '"+this.link+"','"+this.target+"');return false;\"";this.isRendered=1;if(this.level>0){if(this.isLastNode){d=d+"<td valign=top><img src='"+ICONPATH+"ftv2lastnode.gif' width=16 height=22></td>"}else{d=d+"<td valign=top background="+ICONPATH+"ftv2vertline.gif><img src='"+ICONPATH+"ftv2node.gif' width=16 height=22></td>"}}b=b+this.blockStartHTML("item");b=b+"<tr>"+d+"<td valign=top>";if(USEICONS){b=b+"<a "+a+' id="itemIconLink'+this.id+"\"><img id='itemIcon"+this.id+"' src='"+this.iconSrc+"' border=0></a>"}else{if(this.prependHTML==""){b=b+"<img src="+ICONPATH+"ftv2blank.gif height=2 width=3>"}}if(WRAPTEXT){b=b+"</td>"+this.prependHTML+"<td valign=middle width=100%>"}else{b=b+"</td>"+this.prependHTML+"<td valign=middle nowrap width=100%>"}if(USETEXTLINKS){b=b+"<a "+a+' id="itemTextLink'+this.id+'">'+this.desc+"</a>"}else{b=b+this.desc}b=b+"</td>";b=b+this.blockEndHTML();if(c==null){doc.write(b)}else{c.insertAdjacentHTML("afterEnd",b)}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(a){if(browserVersion==1||browserVersion==3){if(t==-1){return}var b=new String(doc.links[t]);if(b.slice(14,16)!="em"){return}}if(!this.isRendered){this.renderOb(a)}else{if(browserVersion==1||browserVersion==3){this.navObj.style.display="block"}else{this.navObj.visibility="show"}}}function blockStartHTML(c){var b="id='"+c+this.id+"'";var a="";if(browserVersion==2){a="<layer "+b+" top="+doc.yPos+" visibility=show>"}else{if(browserVersion!=0){a="<div "+b+" style='display:block;'>"}}a=a+"<table border=0 cellspacing=0 cellpadding=0 width=100% >";return a}function blockEndHTML(){var a="";a="</table>";if(browserVersion==2){a=a+"</layer>"}else{if(browserVersion!=0){a=a+"</div>"}}return a}function createEntryIndex(){this.id=nEntries;indexOfEntries[nEntries]=this;nEntries++}function totalHeight(){var b=this.navObj.clip.height;var a=0;if(this.isOpen){for(a=0;a<this.nChildren;a++){b=b+this.children[a].totalHeight()}}return b}function leftSideHTML(b){var a;var c="";for(a=0;a<b.length;a++){if(b.charAt(a)=="1"){c=c+"<td valign=top background="+ICONPATH+"ftv2vertline.gif><img src='"+ICONPATH+"ftv2vertline.gif' width=16 height=22></td>"}if(b.charAt(a)=="0"){c=c+"<td valign=top><img src='"+ICONPATH+"ftv2blank.gif' width=16 height=22></td>"}}return c}function getID(){if(typeof this.xID!="undefined"){return this.xID}else{return this.id}}function clickOnFolder(a){var b=findObj(a);if(typeof b=="undefined"||b==null){alert("Treeview was not able to find the node object corresponding to ID="+a+". If the configuration file sets a.xID values, it must set them for ALL nodes, including the foldersTree root.");return}if(!b.isOpen){clickOnNodeObj(b)}if(lastOpenedFolder!=null&&lastOpenedFolder!=a){clickOnNode(lastOpenedFolder)}if(b.nChildren==0){lastOpenedFolder=a;b.isLastOpenedfolder=true}if(isLinked(b.hreference)){highlightObjLink(b)}}function clickOnNode(a){fOb=findObj(a);if(typeof fOb=="undefined"||fOb==null){alert("Treeview was not able to find the node object corresponding to ID="+a+". If the configuration file sets a.xID, it must set foldersTree.xID as well.");return}clickOnNodeObj(fOb)}function clickOnNodeObj(b){var c=0;var a;c=b.isOpen;b.setState(!c);if(b.id!=foldersTree.id&&PRESERVESTATE){a=GetCookie("clickedMMFolder_MoldMakers");if(a==null){a=""}if(!b.isOpen){a=a.replace(b.getID()+cookieCutter,"");SetCookie("clickedMMFolder_MoldMakers",a)}else{SetCookie("clickedMMFolder_MoldMakers",a+b.getID()+cookieCutter)}}}function clickOnLink(c,b,a){highlightObjLink(findObj(c));if(isLinked(b)){window.open(b,a)}}function ld(){return document.links.length-1}function finalizeCreationOfChildDocs(a){for(i=0;i<a.nChildren;i++){child=a.children[i];if(typeof child[0]!="undefined"){child.desc=child[0];setItemLink(child,GLOBALTARGET,child[1]);finalizeCreationOfItem(child)}}}function findObj(c){var a=0;var b;if(typeof foldersTree.xID!="undefined"){b=indexOfEntries[a];for(a=0;a<nEntries&&indexOfEntries[a].xID!=c;a++){}c=a}if(c>=nEntries){return null}else{return indexOfEntries[c]}}function isLinked(b){var a=true;a=(a&&b!=null);a=(a&&b!="");a=(a&&b.indexOf("undefined")<0);a=(a&&b.indexOf("parent.op")<0);return a}function highlightObjLink(c){if(!HIGHLIGHT||c==null||c.maySelect==false){return}if(browserVersion==1||browserVersion==3){var a=getElById("itemTextLink"+c.id);if(a!=null){if(lastClicked!=null){var b=getElById("itemTextLink"+lastClicked.id);b.style.color=lastClickedColor;b.style.backgroundColor=lastClickedBgColor}lastClickedColor=a.style.color;lastClickedBgColor=a.style.backgroundColor;a.style.color=HIGHLIGHT_COLOR;a.style.backgroundColor=HIGHLIGHT_BG}}lastClicked=c;if(PRESERVESTATE){SetCookie("highlightedTreeviewMMLink",c.getID())}}function insFld(b,a){return b.addChild(a)}function insDoc(b,a){return b.addChild(a)}function gFld(a,b){folder=new Folder(a,b);return folder}function gLnk(b,c,a){if(b>=0){alert("Change your Treeview configuration file to use the new style of target argument in gLnk");return}newItem=new Item(c);setItemLink(newItem,b,a);return newItem}function setItemLink(e,d,b){var c="";var f="";var a="";var g="";c=d.charAt(0);if(c=="B"){f="_blank"}if(c=="P"){f="_parent"}if(c=="R"){f="basefrm"}if(c=="S"){f="_self"}if(c=="T"){f="_top"}if(d.length>1){a=d.charAt(1);if(a=="h"){g="http://"}if(a=="s"){g="https://"}if(a=="f"){g="ftp://"}if(a=="m"){g="mailto:"}}e.link=g+b;e.target=f}function oldGLnk(c,b,a){}function preLoadIcons(){arImageSrc=new Array("ftv2vertline.gif","ftv2mlastnode.gif","ftv2mnode.gif","ftv2plastnode.gif","ftv2pnode.gif","ftv2blank.gif","ftv2lastnode.gif","ftv2node.gif","ftv2folderclosed.gif","ftv2folderopen.gif","ftv2doc.gif");arImageList=new Array();for(counter in arImageSrc){arImageList[counter]=new Image();arImageList[counter].src=ICONPATH+arImageSrc[counter]}}function setInitialLayout(){if(browserVersion>0&&!STARTALLOPEN){clickOnNodeObj(foldersTree)}if(!STARTALLOPEN&&(browserVersion>0)&&PRESERVESTATE){PersistentFolderOpening()}}function renderAllTree(c,b){var a=0;c.renderOb(b);if(supportsDeferral){for(a=c.nChildren-1;a>=0;a--){renderAllTree(c.children[a],c.navObj)}}else{for(a=0;a<c.nChildren;a++){renderAllTree(c.children[a],null)}}}function hideWholeTree(e,f,b){var d=0;var a=0;var c=b;if(f){e.escondeBlock()}if(browserVersion==2){e.navObj.moveBy(0,0-b)}for(d=0;d<e.nChildren;d++){heightContainedInChild=hideWholeTree(e.children[d],true,c);if(browserVersion==2){a=a+heightContainedInChild+e.children[d].navObj.clip.height;c=c+heightContainedInChild}}return a}if(typeof HTMLElement!="undefined"&&!HTMLElement.prototype.insertAdjacentElement){HTMLElement.prototype.insertAdjacentElement=function(a,b){switch(a){case"beforeBegin":this.parentNode.insertBefore(b,this);break;case"afterBegin":this.insertBefore(b,this.firstChild);break;case"beforeEnd":this.appendChild(b);break;case"afterEnd":if(this.nextSibling){this.parentNode.insertBefore(b,this.nextSibling)}else{this.parentNode.appendChild(b)}break}};HTMLElement.prototype.insertAdjacentHTML=function(b,d){var c=this.ownerDocument.createRange();c.setStartBefore(this);var a=c.createContextualFragment(d);this.insertAdjacentElement(b,a)}}function getElById(a){if(document.getElementById!=null){return document.getElementById(a)}if(document.all!=null){return document.all[a]}alert("Problem getting element by id");return null}function PersistentFolderOpening(){var d;var a="";var c;var b=0;var f;var e;d=GetCookie("clickedMMFolder_MoldMakers");SetCookie("clickedMMFolder_MoldMakers","");if(d!=null){c=d.split(cookieCutter);for(b=0;b<c.length;b++){a=c[b];if(a!=""){e=findObj(a);if(e!=null){if(e.setState){e.forceOpeningOfAncestorFolders();clickOnNodeObj(e)}else{alert("Internal id is not pointing to a folder anymore.\nConsider giving an ID to the tree and external IDs to the individual nodes.")}}}}}}function storeAllNodesInClickCookie(c){var a;var b=0;if(typeof c.setState!="undefined"){a=GetCookie("clickedMMFolder_MoldMakers");if(a==null){a=""}if(c.getID()!=foldersTree.getID()){SetCookie("clickedMMFolder_MoldMakers",a+c.getID()+cookieCutter)}for(b=0;b<c.nChildren;b++){storeAllNodesInClickCookie(c.children[b])}}}function CookieBranding(a){if(typeof foldersTree.treeID!="undefined"){return a+foldersTree.treeID}else{return a}}function GetCookie(d){d=CookieBranding(d);var b=d+"=";var f=b.length;var a=document.cookie.length;var e=0;while(e<a){var c=e+f;if(document.cookie.substring(e,c)==b){return getCookieVal(c)}e=document.cookie.indexOf(" ",e)+1;if(e==0){break}}return null}function getCookieVal(b){var a=document.cookie.indexOf(";",b);if(a==-1){a=document.cookie.length}return unescape(document.cookie.substring(b,a))}function SetCookie(c,e){var a=SetCookie.arguments;var h=SetCookie.arguments.length;var b=(h>2)?a[2]:null;var d=(h>4)?a[4]:null;var g=(h>5)?a[5]:false;var f="/";c=CookieBranding(c);document.cookie=c+"="+escape(e)+((b==null)?"":("; expires="+b.toGMTString()))+((f==null)?"":("; path="+f))+((d==null)?"":("; domain="+d))+((g==true)?"; secure":"")}function ExpireCookie(a){var c=new Date();c.setTime(c.getTime()-1);var b=GetCookie(a);a=CookieBranding(a);document.cookie=a+"="+b+"; expires="+c.toGMTString()}var USETEXTLINKS=0;var STARTALLOPEN=0;var USEFRAMES=1;var USEICONS=1;var WRAPTEXT=0;var PERSERVESTATE=0;var PRESERVESTATE=0;var ICONPATH="";var HIGHLIGHT=1;var HIGHLIGHT_COLOR="#CC9900";var HIGHLIGHT_BG="#CC9900";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=3;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("clickedMMFolder_MoldMakers")!=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("<layer top="+indexOfEntries[nEntries-1].navObj.top+">&nbsp;</layer>")}if(browserVersion!=0&&!STARTALLOPEN){hideWholeTree(foldersTree,false,0)}}setInitialLayout();if(PRESERVESTATE&&GetCookie("highlightedTreeviewMMLink")!=null&&GetCookie("highlightedTreeviewMMLink")!=""){var nodeObj=findObj(GetCookie("highlightedTreeviewMMLink"));if(nodeObj!=null){nodeObj.forceOpeningOfAncestorFolders();highlightObjLink(nodeObj)}else{SetCookie("highlightedTreeviewMMLink","")}}};
