//Correciones Proteccion
var globalActiveLink = "";
var marcarLinkPaginaActiva = 1;
var idUltimoMenu;
var message = "";


//Esta Funcion permite abrir los nodos Padres del Nodo encontrado con EntregaLink (Solo desde el Nivel 4 hacia atras)
function openMenu(){
	if (idUltimoMenu != undefined ){
		if (idUltimoMenu.level == 4){
				clickOnNode(idUltimoMenu.parent.id);
				clickOnNode(idUltimoMenu.parent.parent.id);
				clickOnNode(idUltimoMenu.parent.parent.parent.id);
		}
//		alert("Open Menu")
		if (idUltimoMenu.level == 3){
				clickOnNode(idUltimoMenu.parent.id);
				clickOnNode(idUltimoMenu.parent.parent.id);
		}
		if (idUltimoMenu.level == 2){
				clickOnNode(idUltimoMenu.parent.id);
		}
		clickOnNode(idUltimoMenu.id);
	}
}


function entregaLink(desclink){
	var activeLink = desclink;
	globalActiveLink=activeLink;
//	alert(globalActiveLink)

}



//Fin Correciones Proteccion

var contadorNivel2 = 0;
function Folder(folderDescription, hreference){
	//constant data
	this.desc = folderDescription
	this.hreference = hreference
	this.id = -1
	this.navObj = 0
	this.iconImg = 0
	this.nodeImg = 0
	this.isLastNode = 0
	this.isLastOpenedFolder = false
	//dynamic data
	this.isOpen = true
	this.iconSrc = "/portal/images/2009/imgmenu/ftv2folderopen.gif"
	this.iconSrcClosed = "/portal/images/2009/imgmenu/ftv2folderclosed.gif"
	this.children = new Array
	this.nChildren = 0
	//methods
	this.initialize = initializeFolder
	this.setState = setStateFolder
	this.addChild = addChild
	this.createIndex = createEntryIndex
	this.escondeBlock = escondeBlock
	this.esconde = escondeFolder
	this.mostra = mostra
	this.renderOb = drawFolder
	this.totalHeight = totalHeight
	this.subEntries = folderSubEntries
	this.outputLink = outputFolderLink
	this.blockStart = blockStart
	this.blockEnd = blockEnd
	this.level = null
	this.parent = null
	this.abrirYExpandir = false
}
function initializeFolder(level, lastNode, leftSide){
	var j=0
	var i=0
	var numberOfFolders
	var numberOfDocs
	var nc
	var nodeIconName = ""
	nc = this.nChildren
	this.createIndex()
	var auxEv = ""
	if (browserVersion > 0)
		auxEv = "<a href='javascript:clickOnNode("+this.id+")'>"
	else
		auxEv = "<a>"
	if (level>0) {
		if (lastNode) {
			nodeIconName = "ftv2mnode"

//----------- inicio td icono expansion cuando es el ultimo nodo -----------------------------------------------------------------------------------------------------------------------------
			if (this.nChildren == 0) {
				nodeIconName = "/portal/images/2009/imgmenu/dot"
			}
			if (level==1){
				this.renderOb(leftSide + "<td height=25 valign=top>" + auxEv + "<img name='nodeIcon" + this.id + "' id='nodeIcon" + this.id + "' src='" + nodeIconName + ".gif'   widht=12  height=12 border=0 hspace=4></td>", level)
			}else {
				this.renderOb(leftSide + "<td valign=top>" + auxEv + "<img name='nodeIcon" + this.id + "' id='nodeIcon" + this.id + "' src='" + nodeIconName + ".gif' width=10 height=9 border=0></td>", level)
			}
//----------- fin td icono expansion cuando es el ultimo nodo -------------------------------------------------------------------------------------------------------------------------------

			leftSide = leftSide + "<td valign=top><img src='/portal/images/2009/imgmenu/dot.gif'></td>"
			this.isLastNode = 1
		} else {
			nodeIconName = "/portal/images/2009/imgmenu/dot"
//-------para que tenga enlace en el + o en el -
			var aperturaAnchor = "";
			var cierreAnchor = "";
			if (this.hreference && this.abrirYExpandir) {
				aperturaAnchor = "<A HREF=\"" + this.hreference + "\" TITLE=\"" + this.desc + "\"";
				cierreAnchor = "</A>";
				if (!MANTENER_ABIERTO_ARBOL_COMPLETO) {
					aperturaAnchor += " onClick='javascript:guardarRutaEnCookie("+this.id+")'";
				} else {
					if (browserVersion > 0 && USEFRAMES) {
						aperturaAnchor += " onClick='javascript:clickOnFolder("+this.id+")'";
					}
				}
				aperturaAnchor += "border=0>";
			}
//-------fin del codigo para que tenga enlace en el + o en el -

//----------- inicio td icono expansion -----------------------------------------------------------------------------------------------------------------------------
			if (level==1) {
				this.renderOb(leftSide + "<td valign=top  height=25>" + auxEv + aperturaAnchor + "<img name='nodeIcon" + this.id + "' id='nodeIcon" + this.id + "' src='" + nodeIconName + "B.gif' height=12 width=12 border=0 hspace=4>"+ cierreAnchor +"</td>", level)
			} else {
				this.renderOb(leftSide + "<td valign=top>" + auxEv + aperturaAnchor + "<img name='nodeIcon" + this.id + "' id='nodeIcon" + this.id + "' src='" + nodeIconName + ".gif' height=9 width=10 border=0>"+ cierreAnchor +"</td>", level)
			}
//----------- fin td icono expansion -------------------------------------------------------------------------------------------------------------------------------

			leftSide = leftSide + "<td valign=top><img src='/portal/images/2009/imgmenu/dot.gif' width='5' height='1'></td>"
			this.isLastNode = 0
		}
	} else {
		this.renderOb("", level)
	}
	if (nc > 0) {
		level = level + 1
		for (i=0 ; i < this.nChildren; i++){
			if (i == this.nChildren-1)
				this.children[i].initialize(level, 1, leftSide)
			else
				this.children[i].initialize(level, 0, leftSide)
			}
	}
}
function drawFolder(leftSide, level){
	var idParam = "id='folder" + this.id + "'"
	if (browserVersion == 2){
		if (!doc.yPos)
			doc.yPos=20
	}
	this.blockStart("folder", level)
	///message = message +"this.hreference:"  + this.hreference + (this.hreference==globalActiveLink) + "\n" ;
	//alert(message);
	//var miColor="#FF0000"

	if(this.hreference==globalActiveLink & marcarLinkPaginaActiva){
		idUltimoMenu=this; //Aqui se consigue el Objeto para abrir el menú
		//alert(message + "idUltimoMenu: " +idUltimoMenu.id + " Nivel " + idUltimoMenu.level + "  this.hreference:"  + this.hreference)
/**********************************************************************
Aqui es donde se debe colocar el estilo del Menu
**********************************************************************/
		doc.write("<TR class='activelink' >")
		doc.write(leftSide)
		doc.write ("<td valign=top>")
		doc.write("</td><td valign=top width=100%><table border=0 cellpadding=0 cellspacing=0><tr><td><img src='/portal/images/2009/imgmenu/dot.gif' height=1 border=0 align='absmiddle' width="+(level)*3+"'></td><td>")
		} else {
		//En la siguiente linea se coloca el estilo del Mouse Over
		//doc.write("<TR onmouseover='this.style.backgroundColor=\"#104184\"' onmouseout='this.style.backgroundColor=\"transparent\"'>")
		doc.write("<TR onmouseover='this.style.backgroundColor=\"transparent\"' onmouseout='this.style.backgroundColor=\"transparent\"'>")
		doc.write(leftSide)
		doc.write ("<td valign=top>")
		doc.write("</td><td valign=top width=100% class='textoNivel_"+level+"'><table border=0 cellpadding=1 cellspacing=0><tr><td><img src='/portal/images/2009/imgmenu/dot.gif' height=0 border=0 align='absmiddle' width="+(level)*3+"'></td><td>")
																																							//height para evitar que se corte el texto
	}
	if (USETEXTLINKS){

		if(this.hreference==globalActiveLink & marcarLinkPaginaActiva){
			this.outputLink(level)
/**********************************************************************
Aqui es donde se debe colocar el estilo del Menu
**********************************************************************/
			doc.write("<span class='activelink'>"+this.desc+"</span></a></td></tr></table>")
			//doc.write( this.desc+"</a> <a href=# class='activelink'>Esto2</a></td></tr></table>")
		}

		else{
			this.outputLink(level)
			doc.write(this.desc+"</a></td></tr></table>")
		}
	}
	else
		doc.write(this.desc)
	doc.write("</td>")
	this.blockEnd()
	if (browserVersion == 1){
		this.navObj = doc.all["folder"+this.id]

	if (USEICONS)
			this.iconImg = doc.all["folderIcon"+this.id]
		this.nodeImg = doc.all["nodeIcon"+this.id]
	} else 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 == 3){
		this.navObj = doc.getElementById("folder"+this.id)
		if (USEICONS)
			this.iconImg = doc.getElementById("folderIcon"+this.id)
		this.nodeImg = doc.getElementById("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.id!=0 && PERSERVESTATE && !this.isOpen) //closing
	{
		currentOpen = GetCookie("clickedFolder")
		if (currentOpen != null){
			currentOpen = currentOpen.replace(this.id+"-", "")
			SetCookie("clickedFolder", currentOpen)
		}
	}
	if (!this.isOpen && this.isLastOpenedfolder){
		lastOpenedFolder = -1;
		this.isLastOpenedfolder = false;
	}
	propagateChangesInState(this)
}
function propagateChangesInState(folder){
	var i=0
	//Support for empty folder (still usefull because of their link)
	if (folder.isOpen) {
		if (folder.nodeImg && folder.nChildren > 0) {
			folder.nodeImg.src = (folder.level>1) ? "/portal/images/2009/imgmenu/ftv2mnode.gif" : "/portal/images/2009/imgmenu/ftv2mnodeB.gif"
		}
		if (USEICONS)
			folder.iconImg.src = folder.iconSrc
		for (i=0; i<folder.nChildren; i++)
			folder.children[i].mostra()
	} else {
		if (folder.nodeImg && folder.nChildren > 0) {
			folder.nodeImg.src = (folder.level>1) ? "/portal/images/2009/imgmenu/ftv2pnode.gif" : "/portal/images/2009/imgmenu/ftv2pnodeB.gif"
		}
		if (USEICONS)
			folder.iconImg.src = folder.iconSrcClosed
		for (i=0; i<folder.nChildren; i++)
			folder.children[i].esconde()
	}
}
function escondeFolder(level){
	this.escondeBlock()
	this.setState(0)
}
function outputFolderLink(level){
	if (this.hreference) {
		if(level > 1) {
			doc.write("<a href='" + this.hreference + "'class='enlaces' title='"+this.desc+"'")
		} else {
			doc.write("<a href='" + this.hreference + "'class='textoNivel_1' title='"+this.desc+"'")
		}
		if (!MANTENER_ABIERTO_ARBOL_COMPLETO) {
			doc.write("onClick='javascript:guardarRutaEnCookie("+this.id+")'");
		} else {
			if (browserVersion > 0 && USEFRAMES) {
				doc.write("onClick='javascript:clickOnFolder("+this.id+")'")
			}
		}
		doc.write(">")
	} else {
		if(level > 1){
			doc.write("<a class='enlaces'>")
		}else{
			doc.write("<a class='textoNivel_1'>")
		}
	}
}

function dejarRastroEnCookie(folderId) {
}

function addChild(childNode, level){
	this.children[this.nChildren] = childNode
	this.nChildren++
	return childNode
}
function folderSubEntries(level){
	var i = 0
	var se = this.nChildren
	for (i=0; i < this.nChildren; i++){
		if (this.children[i].children) //is a folder
			se = se + this.children[i].subEntries()
	}
	return se
}
// Definition of class Item (a document or link inside a Folder)
function Item(itemDescription, itemLink, level){
	// constant data
	this.desc = itemDescription
	this.link = itemLink
	this.id = -1 //initialized in initalize()
	this.navObj = 0 //initialized in render()
	this.iconImg = 0 //initialized in render()
	this.iconSrc = "/portal/images/2009/imgmenu/ftv2doc.gif"
	// methods
	this.initialize = initializeItem
	this.createIndex = createEntryIndex
	this.esconde = escondeBlock
	this.mostra = mostra
	this.renderOb = drawItem
	this.totalHeight = totalHeight
	this.blockStart = blockStart
	this.blockEnd = blockEnd
}
function initializeItem(level, lastNode, leftSide){
	this.createIndex()
	if (level>0)
		if (lastNode){
			this.renderOb(leftSide + "<td valign=top><img src='images/imgMenu/ftv2lastnode.gif'></td>", level)
			leftSide = leftSide + "<td valign=top><img src='images/imgMenu/ftv2blank.gif'>"
		}else{
			this.renderOb(leftSide + "<td valign=top><img src='images/imgMenu/ftv2node.gif'></td>", level)
			leftSide = leftSide + "<td valign=top><img src='images/imgMenu/ftv2vertline.gif' ></td>"
		}
	else
		this.renderOb("", level)
}
function drawItem(leftSide){
	this.blockStart("item")
	doc.write("<TR>")
	doc.write(leftSide)
	doc.write("<td valign=top>")
	if (WRAPTEXT)
		doc.write("</td><td valign=middle width=100%>")
	else
		doc.write("</td><td valign=middle nowrap width=100%>")
	if (USETEXTLINKS)
		doc.write("<a href=" + this.link + ">" + this.desc+"</a>")
	else
		doc.write(this.desc)
	doc.write("</td>")
	this.blockEnd()
	if (browserVersion == 1){
		this.navObj = doc.all["item"+this.id]
		if (USEICONS)
			this.iconImg = doc.all["itemIcon"+this.id]
	} else 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 == 3){
		this.navObj = doc.getElementById("item"+this.id)
		if (USEICONS)
			this.iconImg = doc.getElementById("itemIcon"+this.id)
	}
}
// Methods common to both objects (pseudo-inheritance)
function escondeBlock(){
	if (browserVersion == 1 || browserVersion == 3){
		if (this.navObj.style.display == "none")
			return
		this.navObj.style.display = "none"
	}else{
		if (this.navObj.visibility == "hiden")
			return
		this.navObj.visibility = "hiden"
	}
}
function mostra(){
	if (browserVersion == 1 || browserVersion == 3){
	 if (t==-1)
		return
		 var str = new String(doc.links[t])
	}
	if (browserVersion == 1 || browserVersion == 3)
		this.navObj.style.display = "block"
	else
		this.navObj.visibility = "show"
}
function blockStart(idprefix, level){
	var idParam = "id='" + idprefix + this.id + "'"
	if (browserVersion == 2)
		doc.write("<layer "+ idParam + " top=" + doc.yPos + " visibility=show>")
	if (browserVersion == 3) //N6 has bug on display property with tables
		//alert("Test v3");
		doc.write("<div " + idParam + " style='display:block;'>")
//********************las tablas-----------------------------------
//	var sufijoNivel = (level == 2) ? ((this.id%2==0) ? "-par" : "-impar") : "";
	var sufijoNivel = ""

	if (level == 2){
		if (contadorNivel2%2==0){
			sufijoNivel = "-par"
		} else {
			sufijoNivel = "-impar"
		}
		contadorNivel2 = contadorNivel2 + 1
	}


	//	var fondo = (this.id%2==0) ? "#FFCC00" : "#FFDB4C"
		var fondo = "#6390AB"

		if(level!=1){
			doc.write("<table border=0 cellspacing=0 cellpadding=0 width=100% class='trNivel_" + level + sufijoNivel + "'")
		}else{
			if(this.id!=1){
				doc.write("<table border=0 cellspacing=0 cellpadding=0 width=100% class='trNivel_" + level + sufijoNivel + "'")
			}else{
				doc.write("<table border=0 cellspacing=0 cellpadding=0 width=100% class='trID_1'")
			}

		}
 //***********************fin las tablas------------------------------
	if (browserVersion == 1){
		doc.write(idParam + " style='display:block;  '>")
		//alert("Test v1");
		}
	else
		doc.write(">")
}
function blockEnd(){
	doc.write("</table>")
	if (browserVersion == 2)
		doc.write("</layer>")
	if (browserVersion == 3)
		doc.write("</div>")
}
function createEntryIndex(){
	this.id = nEntries
	indexOfEntries[nEntries] = this
	nEntries++
}
// total height of subEntries open
function totalHeight(){
	var h = this.navObj.clip.height
	var i = 0
	if (this.isOpen) //is a folder and _is_ open
		for (i=0 ; i < this.nChildren; i++)
			h = h + this.children[i].totalHeight()
	return h
}
// Events
function clickOnFolder(folderId){
	var clicked = indexOfEntries[folderId]

	if (!clicked.isOpen){
		clickOnNode(folderId)
	}
	if (lastOpenedFolder != -1)
		clickOnNode(lastOpenedFolder); //sets lastOpenedFolder to -1
	if (clicked.nChildren==0){
		lastOpenedFolder = folderId;
		clicked.isLastOpenedfolder = true
	}
}
function clickOnNode(folderId){
	var clickedFolder = 0
	var state = 0
	var currentOpen
	clickedFolder = indexOfEntries[folderId]
	if (!clickedFolder) {
		return;
	}
	state = clickedFolder.isOpen
	clickedFolder.setState(!state) //open<->close
	if (folderId!=0 && PERSERVESTATE){
		if (MANTENER_ABIERTO_ARBOL_COMPLETO) {
			currentOpen = GetCookie("clickedFolder")
			if (currentOpen == null) {
					currentOpen = ""
			}
			if (!clickedFolder.isOpen) { //closing
				currentOpen = currentOpen.replace(folderId+"-", "")
				SetCookie("clickedFolder", currentOpen)
			} else {
				if (clickedFolder.level > 1) {
					SetCookie("clickedFolder", currentOpen+folderId+"-");
				} else {
					SetCookie("clickedFolder", folderId+"-");
				}
			}
		} else {
			if (clickedFolder.hreference) {
				SetCookie("clickedFolder", calcularRuta(clickedFolder));
			}
		}
	}
}

function guardarRutaEnCookie(folderId){
	var clickedFolder = 0
	var state = 0
	var currentOpen
	clickedFolder = indexOfEntries[folderId]
	state = clickedFolder.isOpen
	clickedFolder.setState(!state) //open<->close
	if (folderId!=0 && PERSERVESTATE){
		SetCookie("clickedFolder", calcularRuta(clickedFolder));
	}
}

function calcularRuta(folder) {
	var aRetornar = "";
	if (folder.level == 1) {
		if (!folder.abrirYExpandir) {
			aRetornar = folder.id + "-";
		} else {
			if (folder.isOpen) {
				aRetornar = folder.id + "-";
			}
		}
	} else {
		if (folder.id != 0) {
			folder.id += "-";
		}
		while (folder.parent != null) {
			folder = folder.parent;
			if (folder.id != 0) {
				aRetornar = folder.id + "-" + aRetornar;
			}
		}
	}
	return aRetornar;
}

function dbgDoc(){
	this.write = dbgPrint;
}
function ld  (){
	return document.links.length-1
}

// Auxiliary Functions for Folder-Tree backward compatibility
// ***********************************************************
function gFld(description, hreference, level){
	folder = new Folder(description, hreference)
	if (level) {
		folder.level = level;
	}
	return folder
}

function gLnk(target, description, linkData){
	fullLink = ""
	if (USEFRAMES){
		if (target==0){
		fullLink = "'"+linkData+"' target=\"basefrm\""
		}else{
		if (target==1)
			 fullLink = "'http://"+linkData+"' target=_blank"
		else
			 if (target==2)
				fullLink = "'http://"+linkData+"' target=\"basefrm\""
			 else
				fullLink = linkData+" target=\"_top\""
		}
	}else{
		if (target==0){
		fullLink = "'"+linkData+"' target=_top"
		}else{
		if (target==1)
			 fullLink = "'http://"+linkData+"' target=_blank"
		else
			 fullLink = "'http://"+linkData+"' target=_top"
		}
	}
	linkItem = new Item(description, fullLink)
	return linkItem
}
function insFld(parentFolder, childFolder){
	childFolder.level = parentFolder.level +  1;
	childFolder.parent = parentFolder;
	return parentFolder.addChild(childFolder)
}
function insDoc(parentFolder, document){
	return parentFolder.addChild(document)
}
// Functions for cookies
// Note: THESE FUNCTIONS ARE OPTIONAL. No cookies are used unless
// the PERSERVESTATE variable is set to 1 (default 0)
function PersistentFolderOpening(){
	var stateInCookie;
	var fldStr=""
		var fldArr
	var fldPos=0
	stateInCookie = GetCookie("clickedFolder");
	if(stateInCookie!=null){
		fldArr = stateInCookie.split("-")
		for (fldPos=0; fldPos<fldArr.length; fldPos++){
			fldStr=fldArr[fldPos]
			if (fldStr != "")
				clickOnNode(eval(fldStr));
		}
	}
}
function GetCookie(name){
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen){
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}
function getCookieVal(offset){
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function SetCookie(name, value){
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}
function DeleteCookie (name){
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = GetCookie (name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
//If needed, these variables are overwriten in defineMyTree.js
USETEXTLINKS = 1
STARTALLOPEN = 0
USEFRAMES = 0
USEICONS = 0
WRAPTEXT = 0
PERSERVESTATE = 0
MANTENER_ABIERTO_ARBOL_COMPLETO = 1
//Other variables
indexOfEntries = new Array
nEntries = 0
browserVersion = 0
selectedFolder=0
lastOpenedFolder=-1
t=5
//doc = new dbgDoc()
doc = document
var imagenes = new Array();
var idxImg = 0;
imagenes[idxImg] = new Image();
imagenes[idxImg++].src = "/portal/images/2009/imgmenu/ftv2vertline.gif";

imagenes[idxImg] = new Image();
imagenes[idxImg++].src = "/portal/images/2009/imgmenu/ftv2mlastnode.gif";

imagenes[idxImg] = new Image();
imagenes[idxImg++].src = "/portal/images/2009/imgmenu/ftv2mnode.gif";

imagenes[idxImg] = new Image();
imagenes[idxImg++].src = "/portal/images/2009/imgmenu/ftv2mnodeB.gif";

imagenes[idxImg] = new Image();
imagenes[idxImg++].src = "/portal/images/2009/imgmenu/ftv2pnode.gif";

imagenes[idxImg] = new Image();
imagenes[idxImg++].src = "/portal/images/2009/imgmenu/ftv2pnodeB.gif";

imagenes[idxImg] = new Image();
imagenes[idxImg++].src = "/portal/images/2009/imgmenu/ftv2pnode.gif";

imagenes[idxImg] = new Image();
imagenes[idxImg++].src = "/portal/images/2009/imgmenu/ftv2blank.gif";

imagenes[idxImg] = new Image();
imagenes[idxImg++].src = "/portal/images/2009/imgmenu/ftv2lastnode.gif";

imagenes[idxImg] = new Image();
imagenes[idxImg++].src = "/portal/images/2009/imgmenu/ftv2node.gif";

imagenes[idxImg] = new Image();
imagenes[idxImg++].src = "/portal/images/2009/imgmenu/ftv2folderclosed.gif";

imagenes[idxImg] = new Image();
imagenes[idxImg++].src = "/portal/images/2009/imgmenu/ftv2folderopen.gif";

imagenes[idxImg] = new Image();
imagenes[idxImg++].src = "/portal/images/2009/imgmenu/ftv2doc.gif";

// Main function
// *************
// This function uses an object (navigator) defined in
// ua.js, imported in the main html page (left frame).
function initializeDocument(level){
	switch(navigator.family){
		case 'ie4':
			browserVersion = 1 //IE4
			break;
		case 'nn4':
			browserVersion = 2 //NS4
			break;
		case 'gecko':
			browserVersion = 3 //NS6
			break;
		case 'safari':
			browserVersion = 3 // Chrome
			break;			
	default:
		browserVersion = 0 //other
		break;
	}
	if (!USEFRAMES && browserVersion == 2)
		browserVersion = 0;
	eval(String.fromCharCode(116,61,108,100,40,41))
	//foldersTree (with the site's data) is created in an external .js
	foldersTree.initialize(0, 1, "")
	if (browserVersion == 2)
		doc.write("<layer top="+indexOfEntries[nEntries-1].navObj.top+">&nbsp;</layer>")
	//The tree starts in full display
	if (!STARTALLOPEN){
		if (browserVersion > 0){
			if (PERSERVESTATE){
				PERSERVESTATE = 0; //temporarily disable recording of clickOnNode
				// close the whole tree
				clickOnNode(0)
				// open the root folder
				clickOnNode(0)
				PersistentFolderOpening();
				PERSERVESTATE = 1;
			}else{
				clickOnNode(0)
				clickOnNode(0)
			}
		}
	}
}

