/**************************************************************
Menú desplegable vertical. Script creado por Tunait! (4/jun/2006)
Script de libre uso siempre y cuando se mantengan las correspondientes líneas de créditos de autor.
Distribución no autorizada sin previo permiso.
http://javascript.tunait.com/
tunait@yahoo.com 
****************************************************************/

var anMenu0 = 214; //<-- anchura del menú
var anMenu1 = 180; //<-- anchura del submenu 1
var anMenu2 = 150; //<-- anchura del submenu 1
var anMenu3 = 150; //<-- anchura del submenu 1
var totalMen =  9; //<-- total de botones principales (Opciones de menu Principal)
var imaflecha = 'url(bullet3.gif)'; //<-- ruta de la imagen de flecha
var sitio ='http://www.bcr.gob.sv';
var sitio ='http://desarrollobcrsite.bcr.gob.sv';
var sitio ='';

// Ver abajo el significado de los parametros
function tunMen(tex,enl,dest,subOp,an){
this.tex = tex;
this.enl = enl;
this.dest = dest;
this.subOp = subOp;
this.an = an;
}
/* Configurar las opciones aquí */
/* Parametros
   1- 'Tema' a mostrar
   2- 'Enlace' o colocar null si no posee
   3- 'Target del enlace' o null ni no posee
   4- Numero de sub menus dependientes de esta opcion o 0 si no posee
   5- Ancho de la caja de texto
*/

// Seimpre debe comenzar desde Op_0 y luego se van agregando los submenus y dentro de ellos los sub-submenus
// MUCHO OJO: La secuencia debe mantenerse en orden ascendente ya sea si se agregan o quitan opciones

Op_0  = new tunMen('Functions and Organization',sitio+'/?cat=5&name=Funciones y Organización&lang=en',null,8,anMenu1);
Op_0_0  = new tunMen('Mission and Functions',sitio+'/?cat=1008&name=Misión y Funciones&lang=en',null,4,anMenu2);
Op_0_0_0   = new tunMen('Mission',sitio+'/?cat=1216&lang=en',null,0,anMenu3);
Op_0_0_1   = new tunMen('Vision',sitio+'/?cat=1233&lang=en',null,0,anMenu3);
Op_0_0_2   = new tunMen('Values',sitio+'/?cat=1234&lang=en',null,0,anMenu3);
Op_0_0_3   = new tunMen('Functions',sitio+'/?cat=1217&lang=en',null,0,anMenu3);
Op_0_1  = new tunMen('Organization Chart',sitio+'/?cat=1009&name=Organigrama&lang=en',null,0,anMenu2);
Op_0_2  = new tunMen('Directive Board and Executives',sitio+'/?cat=1010&name=Consejo Directivo y Ejecutivo&lang=en',null,2,anMenu2);
Op_0_2_0   = new tunMen('Directive Board',sitio+'?cat=1112&lang=en',null,0,anMenu3);
Op_0_2_1   = new tunMen('Main Executives',sitio+'?cat=1113&lang=en',null,0,anMenu3);
Op_0_3  = new tunMen('Fundamental Law',sitio+'/?cat=1011&name=Ley Organica BCR&lang=en',null,0,anMenu2);
Op_0_4  = new tunMen('Presidents Gallery',sitio+'/?cat=1052&name=Galeria de Presidentes&lang=en',null,0,anMenu2);
Op_0_5  = new tunMen('Historic Outline',sitio+'/?cat=1053&name=Reseña Historica&lang=en',null,0,anMenu2);
Op_0_6  = new tunMen('Art Collection',sitio+'/?cat=1054&name=Pinacoteca&lang=en',null,0,anMenu2);
Op_0_7  = new tunMen('Financial Statements',sitio+'/?cat=1055&name=Estados Financieros&lang=en',null,0,anMenu2);

Op_1  = new tunMen('Statistics',sitio+'/?cat=6&name=Estadísticas&lang=en',null,6,anMenu1)
Op_1_0  = new tunMen('Statistics Tables',sitio+'/?cat=1110&name=Cuadros Estadísticos&lang=en',null,4,anMenu2)
Op_1_0_0   = new tunMen('Monetary Sector',sitio+'/?cat=1110&name=Cuadros Estadísticos&lang=en#sec_1046',null,0,anMenu3)
Op_1_0_1   = new tunMen('External Sector',sitio+'/?cat=1110&name=Cuadros Estadísticos&lang=en#sec_1048',null,0,anMenu3)
Op_1_0_2   = new tunMen('Fiscal Sector',sitio+'/?cat=1110&name=Cuadros Estadísticos&lang=en#sec_1001',null,0,anMenu3)
Op_1_0_3   = new tunMen('Real Sector',sitio+'/?cat=1110&name=Cuadros Estadísticos&lang=en#sec_1047',null,0,anMenu3)
Op_1_1  = new tunMen('Statistics Data Base',sitio+'/?cat=1000&name=Base de Datos&lang=en',null,4,anMenu2)
Op_1_1_0   = new tunMen('Monetary Sector',sitio+'/?cat=1000&name=Base de Datos&lang=en#ancla1046',null,0,anMenu3)
Op_1_1_1   = new tunMen('External Sector',sitio+'/?cat=1000&name=Base de Datos&lang=en#ancla1048',null,0,anMenu3)
Op_1_1_2   = new tunMen('Fiscal Sector',sitio+'/?cat=1000&name=Base de Datos&lang=en#ancla1001',null,0,anMenu3)
Op_1_1_3   = new tunMen('Real Sector',sitio+'/?cat=1000&name=Base de Datos&lang=en#ancla1047',null,0,anMenu3)
Op_1_2  = new tunMen('Trade Balance Data Base',sitio+'/?cat=1012&name=Base de Datos Comercio Exterior&lang=en',null,0,anMenu2)
Op_1_3  = new tunMen('National Summary Data - IMF',sitio+'/categoria1039lang_en.html',null,0,anMenu2)
Op_1_4  = new tunMen('Advance Release Calendar',sitio+'/?cat=1040&name=Calendario de Divulgacion de Variables Claves&lang=en',null,0,anMenu2)
Op_1_5  = new tunMen('Statistical Publicacion',sitio+'/?cat=1156&name=Publicaciones Estadisticas&lang=en',null,0,anMenu2)

Op_2  = new tunMen('Legal Framework',sitio+'/?cat=7&name=Marco Regulatorio&lang=en',null,2,anMenu1)
Op_2_0  = new tunMen('Laws',sitio+'/?cat=1056&name=Leyes&lang=en',null,2,anMenu2)
Op_2_0_0   = new tunMen('Financial Laws',sitio+'?cat=1058&lang=en',null,0)
Op_2_0_1   = new tunMen('Laws only discussion',sitio+'?cat=1059&lang=en',null,0)
Op_2_1  = new tunMen('Regulations',sitio+'/?cat=1057&name=Leyes&lang=en',null,0,anMenu2)

Op_3  = new tunMen('Financial Stability',sitio+'/?cat=8&name=Estabilidad Financiera&lang=en',null,4,anMenu1)
Op_3_0  = new tunMen('Structure of Financial System',sitio+'/?cat=1095&name=Estructura del Sistema Financiero&lang=en',null,0,anMenu2)
Op_3_1  = new tunMen('Evolution of the Financial System',sitio+'/?cat=1177&name=Evolucion del Sistema Financiero&lang=en',null,0,anMenu2)
Op_3_2  = new tunMen('Payment System',sitio+'/?cat=1085&name=Sistemas de Pago&lang=en',null,0,anMenu2)
Op_3_3  = new tunMen('Financial Stability Report',sitio+'/?cat=1060&name=Informe Anual de Estabilidad Financiera&lang=en',null,0,anMenu2)
Op_3_2_0   = new tunMen('Estrategia y visión',sitio+'/?cat=1086&lang=es',null,0,anMenu3)
Op_3_2_1   = new tunMen('Componentes',sitio+'/?cat=1193&lang=es',null,0,anMenu3)
Op_3_2_2   = new tunMen('Publicaciones',sitio+'/?cat=1194&lang=es',null,0,anMenu3)
Op_3_2_3   = new tunMen('Estadísticas',sitio+'/?cat=1094&lang=es',null,0,anMenu3)

Op_4  = new tunMen('Economic Research',sitio+'/?cat=9&name=Investigacion Economica&lang=en',null,4,anMenu1)
Op_4_0  = new tunMen('Publications',sitio+'/?cat=1072&name=Publicaciones&lang=en',null,5,anMenu2)
Op_4_0_0   = new tunMen('Occasionals Papers',sitio+'?cat=1073&lang=en',null,0)
Op_4_0_1   = new tunMen('Work Papers',sitio+'?cat=1075&lang=en',null,0)
Op_4_0_2   = new tunMen('Economics Topics',sitio+'?cat=1076&lang=en',null,0)
Op_4_0_3   = new tunMen('Economics Bulletin',sitio+'?cat=1077&lang=en',null,0)
Op_4_0_4   = new tunMen('Economic Report',sitio+'?cat=1078&lang=en',null,0)
Op_4_1  = new tunMen('REDIBACEN (only spanish)','http://redibacen.bcr.gob.sv',null,0,anMenu2)
Op_4_2  = new tunMen('National Economic Reserach Contest',sitio+'/?cat=1080&name=Certamen de Investigacion&lang=en',null,0,anMenu2)
Op_4_3  = new tunMen('Economic Expectations Survey',sitio+'/?cat=1081&name=Encuestas de Expectativas Economicas&lang=en',null,0,anMenu2)

Op_5  = new tunMen('Reserves Management',sitio+'/?cat=1227&name=Gestión de Reservas&lang=en',null,3,anMenu1)
Op_5_0  = new tunMen('Management of Reserves',sitio+'/?cat=1228&name=Gestión de Reservas&lang=en',null,0,anMenu2)
Op_5_1  = new tunMen('Reserves Balance',sitio+'/?cat=1229&name=Situación de las Reservas&lang=en',null,0,anMenu2)
Op_5_2  = new tunMen('Publications',sitio+'/?cat=1232&name=Publicaciones&lang=en',null,0,anMenu2)

Op_6  = new tunMen('Currency',sitio+'/?cat=10&name=Moneda de Cusro Legal&lang=en',null,3,anMenu1)
Op_6_0  = new tunMen('Colons',sitio+'/?cat=1063&name=Colones&lang=en',null,2,anMenu2)
Op_6_0_0   = new tunMen('History',sitio+'?cat=1064&lang=en',null,0)
Op_6_0_1   = new tunMen('Commemorative Coins',sitio+'?cat=1065&lang=en',null,0)
Op_6_1  = new tunMen('US Dollars',sitio+'/?cat=1068&name=Dolares&lang=en',null,2,anMenu2)
Op_6_1_0   = new tunMen('Characteristics',sitio+'?cat=1070&lang=en',null,0)
Op_6_1_1   = new tunMen('Secutiry Measures',sitio+'?cat=1071&lang=en',null,0)
Op_6_2  = new tunMen('Deteriorates Bills Exchange',sitio+'/?cat=1069&name=Canje de Billetes Deterirados&lang=en',null,0,anMenu2)

Op_7  = new tunMen('Export Services',sitio+'/?cat=11&name=Servicios de Exportacion&lang=en',null,2,anMenu1)
Op_7_0  = new tunMen('Objetives',sitio+'/?cat=1088&name=Objetivos&lang=en',null,0,anMenu2)
Op_7_1  = new tunMen('Export Proceeding',sitio+'/?cat=1089&name=Tramites&lang=en',null,0,anMenu2)

Op_8  = new tunMen('Publications',sitio+'/?cat=12&name=Publicaciones&lang=en',null,3,anMenu1)
Op_8_0  = new tunMen('Press Releases',sitio+'/?cat=1027&name=Comunicados de Pernsa&lang=en',null,0,anMenu2)
Op_8_1  = new tunMen('Statistical Publicacions',sitio+'/?cat=1028&name=Publicaciones Estadisticas&lang=en',null,0,anMenu2)
Op_8_2  = new tunMen('Other Publications',sitio+'/?cat=1029&name=Otras Publicaciones&lang=en',null,0,anMenu2)

/* Fin de configuración.
   No tocar a partir de aquí */
var tunIex=navigator.appName=="Microsoft Internet Explorer"?true:false;
if(tunIex && navigator.userAgent.indexOf('Opera')>=0){tunIex = false}
var Opera = navigator.userAgent.indexOf('Opera')>=0 ? true : false;
var manita = tunIex ? 'hand' : 'pointer'
var subOps = new Array()
var navegador = 'botonesFx'
if (tunIex) {navegador = 'botonesIE'}

function construye(){
cajaMenu = document.createElement('ul')
cajaMenu.style.width = anMenu0 + "px"
cajaMenu.style.zIndex = 1
cajaMenu.style.marginLeft = 0
cajaMenu.style.paddingLeft = 0
document.getElementById('menuBCR').appendChild(cajaMenu)
for(m=0; m < totalMen; m++){
	opchon = eval('Op_'+m)
	boton = document.createElement('li')
	boton = document.createElement('h1')
	boton.style.marginLeft = 0
	boton.style.paddingLeft = 5
	boton.style.listStyleType = 'none'
	boton.style.position = 'relative'
	boton.style.zIndex = (100 - m)

	boton.className = navegador

	boton.style.cursor = manita
	boton.id = 'op_' + m
	if(opchon.enl){
		lin = document.createElement('a')
		lin.className = 'enlacesmenu'
		lin.href = opchon.enl
		if(opchon.dest){
			lin.target = opchon.dest
		}
	boton.appendChild(lin)
	lin.appendChild(document.createTextNode(opchon.tex))
	}
	else{
		boton.appendChild(document.createTextNode(opchon.tex))
	}
	boton.onmouseover = function(){
		mostrar(this)
		}
	boton.onmouseout=function(){
		ocultar(this)
		}
	cajaMenu.appendChild(boton)
	if(opchon.subOp > 0 ){
		espan = document.createElement('span')
		espan.style.position = 'absolute'
		espan.style.right = 0
		boton.style.backgroundImage = imaflecha
		boton.style.backgroundPosition = 'center right'
		boton.style.backgroundRepeat = 'no-repeat'
		espan.className = 'espan'
		boton.appendChild(espan)
		subOps[subOps.length] = boton.id.replace(/o/,"O")
		}
	}
if(subOps.length >0){subMes()}
}

function subMes(){
lar = subOps.length
for(t=0;t<subOps.length;t++){
	opc =eval(subOps[t])
	for(v=0;v<opc.subOp;v++){
		if(eval(subOps[t] + "_" + v + ".subOp") >0){
			subOps[subOps.length] = subOps[t] + "_" + v
			}
		}
	}
construyeSub()
}

function construyeSub(){
for(y=0; y<subOps.length;y++){
opchon = eval(subOps[y])
capa = document.createElement('ul')
capa.className = 'subMe'
capa.style.width = opchon.an + "px"
capa.style.visibility = 'hidden'
capa.style.position = 'absolute' /*Afecta para IE*/
capa.style.marginTop = -26 /*Afecta para IE*/
capa.style.marginLeft = 0
capa.style.paddingLeft = 0
document.getElementById(subOps[y].toLowerCase()).firstChild.nextSibling.appendChild(capa)
	for(s=0;s < opchon.subOp; s++){
		sopchon = eval(subOps[y] + "_" + s)
		opc = document.createElement('li')
		boton = document.createElement('h1')
		opc.style.marginLeft = 0
		opc.style.paddingLeft = 5 /* Espacio del texto al lado izquierdo IE*/
		opc.style.padding = 0 /* Espacio del texto al contorno IE*/
		opc.style.listStyleType = 'none' /*none, disc, cicle, square*/
		opc.className = navegador
		opc.id = subOps[y].toLowerCase() + "_" + s
		if(sopchon.enl){
			lin = document.createElement('a')
			lin.className = 'enlacesmenu'
			lin.href = sopchon.enl
			if(sopchon.dest){
				lin.target = sopchon.dest
			}
		opc.appendChild(lin)
		lin.appendChild(document.createTextNode(sopchon.tex))
		}
		else{
			opc.appendChild(document.createTextNode(sopchon.tex))
		}
		capa.appendChild(opc)
		opc.style.cursor = manita
		opc.onmouseover = function(){
			mostrar(this)
			}
		opc.onmouseout=function(){
			ocultar(this)
			}
		if(sopchon.subOp > 0 ){
			espan = document.createElement('span')
			espan.style.position = 'absolute'
			espan.style.right = 0
			opc.style.backgroundImage = imaflecha
			opc.style.backgroundPosition = 'center right'
			opc.style.backgroundRepeat = 'no-repeat'
			espan.className = 'espan'
			opc.appendChild(espan)
			}
		}
	}
}

function mostrar(cual){
  if(Opera || (document.styleSheets.length > 0 && !document.styleSheets[0].disabled)){
	cual.className = 'botonesFxHover'
	if(tunIex){cual.className = 'botonesIEHover'}
	if(cual.childNodes.length > 1){
		cual.firstChild.nextSibling.firstChild.style.visibility = 'visible'
	}
  }
}

function ocultar(cual){
  if(Opera || (document.styleSheets.length > 0 && !document.styleSheets[0].disabled)){
  	cual.className = navegador
	if(tunIex){cual.className = navegador}
	if(cual.childNodes.length > 1){
	  cual.firstChild.nextSibling.firstChild.style.visibility = 'hidden'
	}
  }
}

function enlace(cual){
  enla = eval('O' + cual.substr(1)).enl
  targ = eval('O' + cual.substr(1)).dest
  if(targ && targ.toLowerCase() == '_blank'){
  	  window.open(enla,'','')
	}
  else{
	  location.href = enla
	}

}
onload = construye