﻿   
   var mimenu=new menu();
   var pagina="";
   var necesario;
   var necesitabajar;
   var necesitasubir;   
   var anterior=new Array();
        var longitud=0;
   
   var arriba=10;
   var alto=0;
   var bajo=301;
   var continuar=false;
   var mix=0;
   var tiempo = 0;
   var estiloactual="";
   var imagenactual=null;
        var maxprof=10;
   var visible=(screen.width>800)?40:25
   var framedest="rightFrame"; 
   var num1,num2,num3=0;
function opcion()
{
  this.opciones = new Array();
  this.url = "";
  this.texto = "";
  this.posicion = new Array();
  this.habilitado=true;
}
function menu()
{
  this.opciones = new Array();
  this.annade_opcion = annadir_opcion;
  this.pila= new Array();
  this.profundidad=0; 
  this.variables=variables;
  this.imagenes=new Array();
  this.maxprof=maxprof;
}
function variables()
{
  this.volver=false;
  this.opcion=0;
}
function imagen()
{
 this.on=new Image();
 this.off=new Image(); 
}
function contenido(siguiente,anterior)
{
  if(siguiente.length==anterior.length)return false;
  for(i=0;i<siguiente.length;i++)
   {
    if(anterior[i]!=siguiente[i]) return false;
  }
   return true;
 }
for (prof=1;prof<=maxprof;prof++){
eval("var nivel"+prof+"=0");
}
function identificar_opcionn(cadena)
{
   posiciones = new Array();
   posicion = cadena.indexOf("_");
   if (posicion!=(-1)) aux = parseInt(cadena.substring(posicion+1,cadena.length))
    for(ii=aux+1;ii<=maxprof;ii++){
   eval("nivel"+ii+"=0");
   }
   eval("nivel"+aux+"=nivel"+aux+"+1");
   for (ii=1;ii<=maxprof;ii++){
     eval("auxii=nivel"+ii);
     if (auxii!=0) eval("posiciones["+(ii-1)+"] = nivel"+ii);
   }
   return posiciones;
}
function annadir_opcion(opcionid,valido,texto,url)
   {
   var nopcion = new opcion();
   nopcion.habilitado=valido;
   if(url!="") nopcion.url =url
   else nopcion.url ="javascript:void(null)"
   nopcion.texto = texto;
   var posicion = identificar_opcionn(opcionid); 
   nopcion.posicion = posicion;  
   var cadena = "this"; 
   
   for (i=0;i<posicion.length;i++)
      {
      
      cadena = cadena + ".opciones[" + posicion[i] +"]";
      }
   cadena = cadena + " = nopcion;"
   eval(cadena);
   }
function mostrarScroll()
{
if(ns4) document.scroll.visibility="show" 
if(ie4) document.all.scroll.style.visibility="visible"
if(dom) document.getElementById("scroll").style.visibility="visible"
}
function ocultarScroll()
{
if(ns4) document.scroll.visibility="hide" 
if(ie4) document.all.scroll.style.visibility="hidden"
if(dom) document.getElementById("scroll").style.visibility="hidden"
}
function escribe(texto)
{
if (ns4) 
 {
    var capa = document.layers["capamenu"].document
    capa.write(texto)
   }
 if (ie4) document.all["capamenu"].innerHTML = texto
 if (dom) document.getElementById("capamenu").innerHTML = texto
}
function abrecapa()
{
if (ns4) 
 {
    var capa = document.layers["capamenu"].document
    capa.open()
   }
}
function cierracapa()
{
if (ns4) 
 {
    var capa = document.layers["capamenu"].document
    capa.close();
   }
}
function darsel(num1,num2,num3)
{
   var inicio= new Array();
         var ant=new Array();
  
   inicio[0]=num1;
   inicio[1]=num2;
   inicio[2]=num3;
   
  longitud=0;  
  pagina+="<TABLE width='200' border='0' cellpadding='0' cellspacing='0'>";
  dibujar(mimenu,inicio);
  abrecapa();
  
/*Para usar scroll comentar las siguientes lineas*/   
/*  linea.height=0;//longitud*1;
    if(ns4){
    linea.clip.top=10;
    linea.clip.bottom=90;//longitud*1;
    linea.clip.left=90;
    linea.clip.rigth=10;
   }*/
/*Para usar scroll descomentar
   if(longitud>visible) mostrarScroll();
   else ocultarScroll();*/ 
   pagina+="\n</TABLE>";
   //alert(pagina);
   escribe(pagina);
        cierracapa();
   //presentaimagenes();
   pagina="";
   
}
function carga_arbol(arraysiguiente,anterior)
{
   
      if (isNaN(arraysiguiente[0]))
      {
       var dato=arraysiguiente.length;
      var x=new Array(1);
      x[0]=dato;
      arraysiguiente=x;
      }
  if (!contenido(arraysiguiente,anterior))
  {
   arraysiguiente[arraysiguiente.length]=0;
  }
  longitud=0;  
  pagina+="<TABLE width='200' border='0' cellpadding='0' cellspacing='0'>";
  dibujar(mimenu,arraysiguiente);
  //Dibuja la imagen de la super
  
     
   pagina+="<table width='190' height='196' border='0'><tr><td width='14' rowspan='9'><img src='images/super.gif' width='14' height='130'></td><td width='176' height='20'>&nbsp;</td></tr><tr><td width='176' height='78'><a href=\"images/minisite_seguridad.swf\" target=\"_blank\"><img src='images/bannergh.gif' width='176' height='78'></a></td></tr><tr><td width='176' height='8'>&nbsp;</td></tr><tr><td width='176' height='40'><a href=\"https://www.zonapagos.com/t_portalbbva/default.asp\" target=\"_blank\"><img src='images/pagos.jpg' width='176' height='40'/></a></td></tr><tr><td width='176' height='39'><a href=\"https://www.soi.com.co\" target=\"_blank\"><img src='images/soi01.jpg' width='176' height='40'></a></td></tr><tr><td width='176' height='39'><a href=\"http://200.1.127.104:7777/PaginaIndependientes/BancosAction.do?codigo=1013\" target=\"_blank\"><img src='images/soi02.jpg' width='176' height='39'></a></td></tr><tr><td width='176' height='10'><a href=\"https://psedian.pse.com.co/PortalEFDian/Principal.aspx?Banco=1013\" target=\"_blank\"><img src='images/psedian.gif' width='176' height='50'/></a></td></tr><tr><td width='176' height='10'><a href=\"http://www.shd.gov.co/portal/page/portal/portal_internet/impuestos/impuestos_imp/SIMPLIFICA\" target=\"_blank\"><img src='images/impdist.jpg' width='176' height='50'/></a></td></tr><tr><td width='176' height='10'>&nbsp;</a></td></tr></table>"; 
   
   /*
   09-09-2009: Se quita el link a "zona de pagos"
   pagina+="<table width='190' height='196' border='0'><tr><td width='14' rowspan='9'><img src='images/super.gif' width='14' height='130'></td><td width='176' height='20'>&nbsp;</td></tr><tr><td width='176' height='78'><a href=\"images/minisite_seguridad.swf\" target=\"_blank\"><img src='images/bannergh.gif' width='176' height='78'></a></td></tr><tr><td width='176' height='8'>&nbsp;</td></tr><tr><td width='176' height='40'><img src='images/pagos.jpg' width='176' height='40'/></a></td></tr><tr><td width='176' height='10'>&nbsp;</td></tr><tr><td width='176' height='39'><a href=\"https://www.soi.com.co\" target=\"_blank\"><img src='images/soi01.jpg' width='176' height='40'></a></td></tr><tr><td width='176' height='10'>&nbsp;</td></tr><tr><td width='176' height='39'><a href=\"http://200.1.127.104:7777/PaginaIndependientes/BancosAction.do?codigo=1013\" target=\"_blank\"><img src='images/soi02.jpg' width='176' height='39'></a></td></tr><tr><td width='176' height='10'><a href=\"https://psedian.pse.com.co/PortalEFDian/Principal.aspx?Banco=1013\" target=\"_blank\"><img src='images/psedian.gif' width='176' height='50'/></a></td></tr><tr><td width='176' height='10'>&nbsp;</td></tr><tr><td width='176' height='10'>&nbsp;</a></td></tr></table>"; 
  */
  /*pagina+="<table width='190' height='196' border='0'><tr><td width='14' rowspan='9'><img src='images/super.gif' width='14' height='130'></td><td width='176' height='20'>&nbsp;</td></tr><tr><td width='176' height='78'><a href=\"images/minisite_seguridad.swf\" target=\"_blank\"><img src='images/bannergh.gif' width='176' height='78'></a></td></tr><tr><td width='176' height='10'>&nbsp;</td></tr><tr><td width='176' height='78'><a href=\"https://www.zonapagos.com\" target=\"_blank\"><img src='images/pagos.jpg' width='176' height='78'></a></td></tr><tr><td width='176' height='10'>&nbsp;</td></tr><tr><td width='176' height='39'><a href=\"https://www.soi.com.co\" target=\"_blank\"><img src='images/soi01.jpg' width='176' height='39'></a></td></tr><tr><td width='176' height='10'>&nbsp;</td></tr><tr><td width='176' height='39'><a href=\"http://200.1.127.104:7777/PaginaIndependientes/BancosAction.do?codigo=1013\" target=\"_blank\"><img src='images/soi02.jpg' width='176' height='39'></a></td></tr><tr><td width='176' height='10'>&nbsp;</td></tr><tr><td width='176' height='39'><a href=\"https://psedian.pse.com.co/PortalEFDian/Principal.aspx?Banco=1013\" target=\"_blank\"><img src='images/psedian.gif' width='176' height='50'></a></td></tr><tr><td width='176' height='10'>&nbsp;</a></td></tr></table>";*/
  abrecapa();
  
/*Para usar scroll comentar las siguientes lineas*/   
/*  linea.height=0;//longitud*1;
    if(ns4){
    linea.clip.top=10;
    linea.clip.bottom=90;//longitud*1;
    linea.clip.left=90;
    linea.clip.rigth=10;
   }*/
/*Para usar scroll descomentar
   if(longitud>visible) mostrarScroll();
   else ocultarScroll();*/ 
   pagina+="\n</TABLE>";
   //alert(pagina);
   escribe(pagina);
      cierracapa();
   //presentaimagenes();
   pagina="";
   
}
  
function presentaimagenes()
{
   if (ns4){
       for(i=0;i<longitud;i++)
            {
         eval("document.layers['capamenu'].document.images["+i+"].src="+document.layers['capamenu'].document.images[i].name+".src")
       }
    }
    if(ie4)
    {
      for(i=0;i<=longitud;i++)
        {
         if(document.images[i].name) eval("document.images["+i+"].src="+document.images[i].name+".src");
        }
    } 
    if(dom)
    {
      for(i=0;i<=longitud;i++)
        {
         if(document.images[i].name) eval("document.images["+i+"].src="+document.images[i].name+".src");
        }
    }
}
function dibujar(mimenu,arrayinicio)
{
      var cadena1;
     dibujara(mimenu,0,arrayinicio,false,1,cadena1);         
}
function dibujara(objetomenu,nivel,arrayactual,volver,opcion,cadena1)
{
   anterior=arrayactual;
   var posicionactual=objetomenu;
      for (j=0;j<nivel;j++)
       {
         posicionactual=posicionactual.opciones[arrayactual[j]];
       }
      for(i=opcion;i<posicionactual.opciones.length;i++) 
      {
         var nivelestilo=nivel+1;
         var tipoestilo=(posicionactual.opciones[i].habilitado)?"carpeta":"distinto"
         estiloactual=tipoestilo+nivelestilo;         
         var indicador="mimenu.imagenes[";
         if(posicionactual.opciones[i].opciones.length) indicador=indicador+nivel+"].";
         else indicador=indicador+"4].";
         var expandir=(i == arrayactual[nivel]);
         
         if (expandir)
         {
          cadena1 += "|"+posicionactual.opciones[i].texto + "*" + posicionactual.opciones[i].url + "*";
          var cadena2 = cadena1; 
          //OJO ESTA PARTE ES LA QUE POSEE EL ERROR AL MOMENTO DE ESCRIBIR LA BARRA SUPERIOR
          //DE NAVEGACION SE DEBE ESTUDIAR MAS DETENIDAMENTE QUE HACE FRAMETOP.
          //alert("CADENA " + cadena1);
          window.parent.frames["topFrame"].datobarra(cadena1);
          
          //parent.topFrame.location.href = "/frametop.htm?" + cadena1;
          //HASTA AQUI DA EL ERROR DE JMG 
          indicador=indicador+"on";
          estiloactual=estiloactual+"on";        
          
          if (posicionactual.opciones[i].opciones.length==0)
          {
            estiloactual=estiloactual+"Hoja"
          }        
         }
         else
         {
          indicador=indicador+"off";
          estiloactual=estiloactual+"off";
         }  
         if(!((objetomenu.profundidad==0)&&(posicionactual.opciones[i].posicion.length >1)))
         {//alert(estiloactual);
          if(nivel==0){  
             pagina+="<tr><TD ><table border='0' width='100%' cellpadding='0' cellspacing='0'><tr><td bgcolor='#ffffff' colspan='7' width='180' height='1'></td></tr><tr><td bgcolor='#cccccc' colspan='7' width='180' height='1'></td></tr>\n<tr><td bgcolor='#CCCCCC' width='1%' height='20'></td><td class='"+estiloactual+"' width='10' height='20'></td><td bgcolor='#CCCCCC' width='1' height='20'></td><td bgcolor='#f0f0f0' width='1' height='20'></td><td bgcolor='#f0f0f0' width='10' height='20'></td><td bgcolor='#f0f0f0' width='86%'>"; 
          }
          if(nivel==1){
             pagina+="<TR><TD ><table border='0' width=100% cellpadding='0' cellspacing='0'><tr><td bgcolor='#CCCCCC' width='1' height='20'></td><td class='"+estiloactual+"' width='10' height='20'></td><td bgcolor='#CCCCCC' width='1' height='20'></td><td bgcolor='#f0f0f0' width='1' height='20'></td><td bgcolor='#f0f0f0' width='10' height='20'></td>"; 
          }
          if(nivel>1){
             pagina+="<TR><TD ><table border='0' width=100% cellpadding='0' cellspacing='0'><tr><td bgcolor='#CCCCCC' width='1' height='20'></td><td class='"+estiloactual+"' width='10' height='20'></td><td bgcolor='#CCCCCC' width='1' height='20'></td><td bgcolor='#f0f0f0' width='1' height='20'></td><td bgcolor='#f0f0f0' width='10' height='20'></td>"; 
             
          } 
         for (espacio=0;espacio<nivel;espacio++){
            
                 if(espacio==0 && nivel==1 ){ 
              pagina+="<td width='5%' bgcolor='#f0f0f0'><img alt='' src='images/menu3.gif' width='5' height='5'></td><td width='81%' bgcolor='#f0f0f0'>";
                 }
                 if(espacio==0 && nivel>1 ){ 
                 
               pagina+="<td width='5%' bgcolor='#f0f0f0'></td><td width='10%' bgcolor='#f0f0f0'><img alt='' src='images/menu3.gif' width='3' height='3'><td width='71%' bgcolor='#f0f0f0'>";
                 }
         }
         
         //alert(pagina);
         var carga_arbol='setTimeout("var arraysiguiente=new Array('+ posicionactual.opciones[i].posicion +');carga_arbol(arraysiguiente,anterior)",100)';
         if((posicionactual.opciones[i].url)=="mapasc/colombia/mapagya.htm"){
            framedest="_parent";
         }
         else if((posicionactual.opciones[i].url)=="vip/index.html"){
            framedest="vipFrame";
         }
         else if((posicionactual.opciones[i].url)=="pdf/RSC_2007.pdf"){
            framedest="vipFrame";
         }
         
         else if((posicionactual.opciones[i].url)=="infinter/index_terra.html"){
            framedest="_parent";
         }
      // PAVG - I
         else if((posicionactual.opciones[i].url)=="/pdf/ConvocatoriaAccionistas.pdf"){
            framedest="_blank";
         }
      // PAVG - F
        // PAVG - I
         else if((posicionactual.opciones[i].url)=="/pdf/BBVAnatural.pdf"){
            framedest="_blank";
         }
         else if((posicionactual.opciones[i].url)=="/pdf/BBVAempresarial.pdf"){
            framedest="_blank";
         }
      //    NJRC - F
	  //    CE18860 - I
		  else if((posicionactual.opciones[i].url)=="https://www.bluekids.com.co"){
            framedest="_blank";
         }
		 //    CE18860 - F		
		  else if((posicionactual.opciones[i].url)=="http://www.feriaempleo.bbva.com/america/empresa_05/stand.htm"){
            framedest="_blank";
         }
         else{
            framedest="rightFrame";
         }
         //jeun001 - I
         if((posicionactual.opciones[i].url)=="http://serviciodeestudios.bbva.com/KETD/ketd/esp/nav/geograficas/latinoamerica/colombia/index.jsp"){
              framedest="_blank";         
         }
		 if((posicionactual.opciones[i].url)=="http://serviciodeestudios.bbva.com/KETD/ketd/esp/nav/geograficas/latinoamerica/colombia/historico/breves/coyuntura/index.jsp"){
              framedest="_blank";         
         }
		//jeun001 - F
         
         // njrc001 - I
         if((posicionactual.opciones[i].url)=="http://www.bluebbva.com.co"){
              framedest="_blank";         
         }
         // njrc001 - F
         // HiPSO001 - I
         if((posicionactual.opciones[i].url)=="http://www.tiendavirtual.bbva.com.co"){
                       framedest="_blank";
         }
         // HiPSO001 - F         
         //alert("<A target='rightFrame' href='"+posicionactual.opciones[i].url+"' onClick='javascript:"+carga_arbol+"' class='"+estiloactual+"'>");
         pagina+="<A target='"+framedest+"' href='"+posicionactual.opciones[i].url+"' onClick='javascript:"+carga_arbol+"' class='"+estiloactual+"'>";
         
         pagina  += posicionactual.opciones[i].texto +"</A>";
                        
         if(nivel==0){
            pagina+="</td>\n<td bgcolor='#CCCCCC' width='1'></td>\n</tr>\n<tr>\n<td bgcolor='#CCCCCC' colspan='7'></td>\n</tr>\n</table>\n</td>\n</tr>\n";
         
         }if(nivel==1){
            pagina+="</td><td bgcolor='#CCCCCC' width='1'></td></tr></TABLE></TD></TR>";
         
         }if(nivel>1){
            pagina+="</td><td bgcolor='#CCCCCC' width='1' ></td></tr></TABLE></TD></TR>";
         
         }
         longitud++;
         if((nivel<(arrayactual.length-1))&&expandir)
         {  
            var variable=new objetomenu.variables();
            objetomenu.pila[nivel]= variable;
            objetomenu.pila[nivel].volver= true;
            objetomenu.pila[nivel].opcion= i;
            objetomenu.profundidad=objetomenu.profundidad+1;
            dibujara(objetomenu,nivel+1,arrayactual,true,1,cadena1);
         }
        }
      
      }
   
       if((objetomenu.profundidad>0)&&(volver))
        {
          objetomenu.profundidad=objetomenu.profundidad-1; 
          dibujara(objetomenu,nivel-1,arrayactual,objetomenu.pila[nivel-1].volver,(objetomenu.pila[nivel-1].opcion)+1,cadena1);
        }else{
           //alert("termino");
           //window.parent.frames["topFrame"].finmenu();
        }
}
function moverTop(capa,x)
{
necesitabajar=(arriba<10);
necesitasubir=(301-arriba<longitud*14);
necesario=((necesitabajar&&(x<0))||(necesitasubir&&(x>0)));
if(continuar&&necesario)
  {
     mix=x;
    arriba=arriba-x;
    capa.top=arriba;
    alto=alto+x;
    bajo=bajo+x;   
    if (ns4)
     {
      capa.clip.top=alto;
      capa.clip.bottom=bajo;
      tiempo=10;
     }
    if (ie4)
    {
    capa.clip = "rect("+alto+"px 180px "+bajo+"px 0px)" 
    tiempo=10;
    }  
    if (dom)
    {
    capa.clip = "rect("+alto+"px 180px "+bajo+"px 0px)" 
    tiempo=1;
    }  
    setTimeout("moverTop(bloque,mix)",tiempo);
  }
}
/*
function ventana(link)
{
   miventana= Window.open(link, "ventana", "toolbar=no, width=150, heigth=100, directories=no," + "status=no, scrollbars=yes, resize=no, menubar=no")
}*/
