var arrOpcion = new Array()

var intCont = 0
//MUY IMPORTANTE: arrOpcion[0] ES LA RAIZ DE OPCIONES (NO PUEDE SER DE OTRA MANERA)
arrOpcion[intCont]   = new crearOpcion(0, false, "Menu_Raiz", "  -1", "Raiz", "URL"); intCont++

//--------------------------------------------------------------------------------------------------------------
arrOpcion[intCont] = new crearOpcion(1, true , "Menu_0085", "Menu_Raiz", "La pintora", ""); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0086", "Menu_0085", "Presentación", "../lapintora/presentacion.htm" ); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0087", "Menu_0085", "Curriculum", "../lapintora/curriculum.htm" ); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0088", "Menu_0085", "Referencias", "../lapintora/referencias.htm" ); intCont++
//--------------------------------------------------------------------------------------------------------------
arrOpcion[intCont] = new crearOpcion(1, true , "Menu_0064", "Menu_Raiz", "Exp. 2010. Vitoria", ""); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0054", "Menu_0064","Presentación", "../presentacion_2010/presentacion.htm" ); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0055", "Menu_0064","Cuadros", "../cuadros_2010/cuadros.htm" ); intCont++

//--------------------------------------------------------------------------------------------------------------
arrOpcion[intCont] = new crearOpcion(1, true , "Menu_0065", "Menu_Raiz", "Exp. 2008. Madrid", ""); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0067", "Menu_0065","Presentación", "../presentacion_2008/presentacion.htm" ); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0068", "Menu_0065","Cuadros", "../cuadros_2008/cuadros.htm" ); intCont++

//--------------------------------------------------------------------------------------------------------------
arrOpcion[intCont] = new crearOpcion(1, true , "Menu_0066", "Menu_Raiz", "Exp. 2005. Madrid", ""); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0077", "Menu_0066","Presentación", "../presentacion_2005/presentacion.htm" ); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0078", "Menu_0066","Cuadros", "../cuadros_2005/cuadros.htm" ); intCont++
	
//--------------------------------------------------------------------------------------------------------------
arrOpcion[intCont] = new crearOpcion(1, true , "Menu_0097", "Menu_Raiz", "Exp. 2002. Madrid", ""); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0098", "Menu_0097","Presentación", "../presentacion_2002/presentacion.htm" ); intCont++
   arrOpcion[intCont] = new crearOpcion(2, false, "Menu_0099", "Menu_0097","Cuadros", "../cuadros_2002/cuadros.htm" ); intCont++
//--------------------------------------------------------------------------------------------------------------

function crearOpcion(var_Nivel, var_Expandible, var_Codigo, var_Padre, var_Texto, var_URL){
   this.Nivel = var_Nivel
   this.Expandible = var_Expandible
   this.Codigo = var_Codigo
   this.Padre = var_Padre
   this.Texto = var_Texto
   this.url = var_URL
   this.Expandida = false
   if (var_Padre == "Menu_Raiz"){
      this.Visible = ""
   }
   else{
      this.Visible = "none"
   }
   if (var_URL == 'URL'){
      this.url = '';
   }
   else{
      //alert('NO es URL');
      this.url = var_URL
   }
   this.Id = "id" + var_Codigo
}

function crearTablaMenu(var_Codigo){
   var intCont_Opciones
   var intCont_Nivel
   var strAlign
   for(intCont_Opciones = 0; intCont_Opciones < arrOpcion.length; intCont_Opciones++){
      if (arrOpcion[intCont_Opciones].Padre == var_Codigo){
         if (arrOpcion[intCont_Opciones].Nivel == 1){
            strAlign = "Center"
            strColspan = "2"
         }
         else{
            strAlign = "Left"
            strColspan = "1"
         }
         document.write("<TR ID='" + arrOpcion[intCont_Opciones].Id + "' ALIGN='" + strAlign + "' onClick='Javascript: seleccionarOpcion(" + intCont_Opciones + ")'>")
         if (arrOpcion[intCont_Opciones].Padre == arrOpcion[0].Codigo){
            strClase_Opcion = "ICCP_TD_OPCION_VISIBLE"
         }
         else{
            strClase_Opcion = "ICCP_TD_SUBOPCION_VISIBLE"
         }
         document.write("<TD CLASS='" + strClase_Opcion + "' COLSPAN='" + strColspan + "' >")
         if (arrOpcion[intCont_Opciones].Nivel != 1){
            for (intCont_Nivel = 1; intCont_Nivel < arrOpcion[intCont_Opciones].Nivel; intCont_Nivel++){
               document.write("&nbsp;")
            }
            if (arrOpcion[intCont_Opciones].Expandible == true){
               document.write("<IMG SRC='../../imagenes/menu/menuOpcion.gif'>")
            }
            else{
               document.write("<IMG SRC='../../imagenes/menu/menuOpcion.gif'>&nbsp;&nbsp;")
               //document.write("<a href='arrOpcion[intCont].url' target='framePrincipal'><IMG SRC='../../imagenes/menu/down_arrow.gif'></a>")
            }
            document.write("</TD>")
            document.write("<TD CLASS='" + strClase_Opcion + "' COLSPAN='" + strColspan + "' >")

					
             if ( arrOpcion[intCont_Opciones].url != null && arrOpcion[intCont_Opciones].url != '' ){
             	document.write("   <A href='" + arrOpcion[intCont_Opciones].url+ "' target='framePrincipal'>")
               //document.write("<A href='default.htm' target='framePrincipal'>")
               document.write("<B>")
               document.write(arrOpcion[intCont_Opciones].Texto)
               document.write("</B>")
               document.write("</A>")
                }
                else
                {
		  document.write("<B>")
		  document.write(arrOpcion[intCont_Opciones].Texto)
		  document.write("</B>")
		}
	  			
         }
         
	if (arrOpcion[intCont_Opciones].Nivel == 1)
	{
               document.write("<B>")
               document.write(arrOpcion[intCont_Opciones].Texto)
               document.write("</B>")
	}
         document.write("   </TD>")

         document.write("</TR>")
         crearTablaMenu(arrOpcion[intCont_Opciones].Codigo)
      }
   }
}

function actualizarTablaMenu(var_Codigo){
   var intCont_Opciones
   for(intCont_Opciones = 0; intCont_Opciones < arrOpcion.length; intCont_Opciones++){
      if (arrOpcion[intCont_Opciones].Padre == var_Codigo){
         document.getElementById(arrOpcion[intCont_Opciones].Id).style.display = arrOpcion[intCont_Opciones].Visible
         actualizarTablaMenu(arrOpcion[intCont_Opciones].Codigo)
      }
   }
}

function seleccionarOpcionRecursivo(varIndex){
   var intCont_Opciones
   for(intCont_Opciones = 0; intCont_Opciones < arrOpcion.length; intCont_Opciones++){
      if (arrOpcion[intCont_Opciones].Padre == arrOpcion[varIndex].Codigo){
         arrOpcion[intCont_Opciones].Visible = arrOpcion[varIndex].Visible
         //EN EL PROCESO DE CONTRACCION TODOS LOS HIJOS Y LOS HIJOS DE LOS HIJOS... SE OCULTAN
         //EN EL PROCESO DE EXPANSION UNA LINEA PREVIAMENTE EXPANDIDA SERA DE NUEVO EXPANDIDA
         if ((arrOpcion[varIndex].Visible == "none") || (arrOpcion[intCont_Opciones].Expandida == true)){
            seleccionarOpcionRecursivo(intCont_Opciones)
         }
      }
   }
}

function seleccionarOpcion(varIndex){
   var intCont_Opciones
   if (arrOpcion[varIndex].Padre == arrOpcion[0].Codigo){
      for(intCont_Opciones = 0; intCont_Opciones < arrOpcion.length; intCont_Opciones++){
         if ((arrOpcion[intCont_Opciones].Padre == arrOpcion[0].Codigo) && (arrOpcion[intCont_Opciones].Codigo != arrOpcion[varIndex].Codigo)){
            arrOpcion[intCont_Opciones].Expandida = false
            arrOpcion[intCont_Opciones].Visible = "none"
            seleccionarOpcionRecursivo(intCont_Opciones)
            //SI LA OPCION HA SIDO CLICKEADA NO DEBE DESAPARECER
            arrOpcion[intCont_Opciones].Visible = ""
         }
      }
   }
   if (arrOpcion[varIndex].Expandida == false){
      arrOpcion[varIndex].Expandida = true
      arrOpcion[varIndex].Visible = ""
   }
   else{
      arrOpcion[varIndex].Expandida = false
      arrOpcion[varIndex].Visible = "none"
   }
   seleccionarOpcionRecursivo(varIndex)
   //SI LA OPCION HA SIDO CLICKEADA NO DEBE DESAPARECER
   arrOpcion[varIndex].Visible = ""
   //LLAMADA RECURSIVA
   actualizarTablaMenu(arrOpcion[0].Codigo)

}