var interval = 0;

function Menu(lpos, rpos, value, ref, tar, width, height, visibility)
{
	this.id			= lpos + rpos;
	this.lpos		= lpos;
	this.rpos		= rpos;
	this.value		= value
	this.ref		= ref;
 	this.tar		= tar;
	this.width		= width;
	this.height		= height;
	this.left		= 0;
	this.top		= 0;
	this.visibility	= visibility;
	this.level		= lpos.length;
}

aMenu = new Array();
//constructor
//menu = new Menu('key1', 'key2', 'value', 'link' , 'target', 'length', 'height', 'visibility: 1=visible; 0=hidden')
//Parent menu must be declared visible - 1

//menu - level 0
aMenu[0] = new Menu('0', '1', 'Noticias', '#', '_self', 110, 20, 1);
aMenu[1] = new Menu('0', '2', 'Conócenos', '#', '_self', 110, 20, 1);
aMenu[2] = new Menu('0', '3', 'Actividades', '#', '_self', 110, 20, 1);
aMenu[3] = new Menu('0', '4', 'Publicaciones', '#', '_self', 110, 20, 1);
aMenu[4] = new Menu('0', '5', 'Enlaces', '#', '_self', 110, 20, 1);
aMenu[5] = new Menu('0', '6', 'Datos de contacto', 'contacto.asp', '_self', 110, 20, 1);
//submenu1 - level 1
aMenu[6] = new Menu('01', '0', 'Última hora', 'novedades.asp', '_self', 120, 20, 0);
aMenu[7] = new Menu('01', '1', 'Anteriores noticias', 'noticias.asp', '_self', 120, 20, 0);
aMenu[8] = new Menu('01', '2', 'Todas las noticias', 'noticias_old.asp', '_self', 120, 20, 0);
//submenu2 - level 1
aMenu[9] = new Menu('02', '0', 'Gaspar Casal. La figura', 'gaspar.asp', '_self', 155, 20, 0);
aMenu[10] = new Menu('02', '1', 'Gaspar Casal. La fundación', '#', '_self', 155, 20, 0);
aMenu[11] = new Menu('02', '2', '¿Por qué y para qué sirve?', 'objeto1.asp', '_self', 155, 20, 0);
aMenu[12] = new Menu('02', '3', '¿Cómo funciona?', 'objeto2.asp', '_self', 155, 20, 0);
aMenu[13] = new Menu('02', '4', '¿Cómo colaborar?', 'objeto3.asp', '_self', 155, 20, 0);
aMenu[14] = new Menu('02', '5', 'Futuro', 'futuro.asp', '_self', 155, 20, 0);
aMenu[15] = new Menu('02', '6', 'Entidades asociadas', 'e_asociadas.asp', '_self', 155, 20, 0);
aMenu[16] = new Menu('02', '7', 'Entidades colaboradoras', 'e_colaboradoras.asp', '_self', 155, 20, 0);
//submenu3 - level 1
aMenu[17] = new Menu('03', '1', 'Formación', 'formacion.asp', '_self', 130, 20, 0);
aMenu[18] = new Menu('03', '2', 'Investigación', 'investigacion.asp', '_self', 130, 20, 0);
aMenu[19] = new Menu('03', '3', 'Difusión', 'difusion.asp', '_self', 130, 20, 0);
//submenu4 - level 1
aMenu[20] = new Menu('04', '0', 'Buscar', 'buscador.asp', '_self', 130, 20, 0);
aMenu[21] = new Menu('04', '1', 'Todas', 'publicaciones.asp', '_self', 130, 20, 0);
aMenu[22] = new Menu('04', '2', 'Libros', 'publicaciones.asp?categoria=libro', '_self', 130, 20, 0);
aMenu[23] = new Menu('04', '3', 'Artículos', 'publicaciones.asp?categoria=artículo', '_self', 130, 20, 0);
aMenu[24] = new Menu('04', '4', 'Opinión', 'publicaciones.asp?categoria=opinión', '_self', 130, 20, 0);
aMenu[25] = new Menu('04', '5', 'Acceso restringido', 'contenidos.asp', '_self', 130, 20, 0);
//submenu5 - level 1
aMenu[26] = new Menu('05', '0', 'MADS', 'http://www.e-mads.org', '_blank', 150, 20, 0);
aMenu[27] = new Menu('05', '1', 'AEETS', 'http://www.fgcasal.org/aeets/index.htm', '_blank', 150, 20, 0);
aMenu[28] = new Menu('05', '2', 'NETS', 'http://www.proyectonets.org', '_blank', 150, 20, 0);
aMenu[29] = new Menu('05', '3', 'Gasto sanitario', 'http://www.gastosanitario.info', '_blank', 150, 20, 0);
aMenu[30] = new Menu('05', '4', 'Barómetros Sanitarios', 'http://www.barometrosanitario.info', '_blank', 150, 20, 0);
aMenu[31] = new Menu('05', '5', 'Gestión Clínica y Sanitaria', 'http://www.iiss.es/gcs/index.htm', '_blank', 150, 20, 0);
aMenu[32] = new Menu('05', '6', 'P.E. Política Farmacéutica', 'http://www.fgcasal.org/politicafarmaceutica/index.html', '_blank', 150, 20, 0);
aMenu[33] = new Menu('05', '7', 'Red IRYSS', 'http://www.fgcasal.org/rediryss/index.html', '_blank', 150, 20, 0);
aMenu[34] = new Menu('05', '8', 'Otros enlaces', 'enlaces.asp', '_self', 150, 20, 0);
//submenu6 - level 2
aMenu[35] = new Menu('021', '0', 'Presentación', 'presentacion.asp', '_self', 140, 20, 0);
aMenu[36] = new Menu('021', '1', 'Estatutos', 'estatutos.asp', '_self', 140, 20, 0);
aMenu[37] = new Menu('021', '2', 'Cód. buenas prácticas', 'codigo.asp', '_self', 140, 20, 0);
aMenu[38] = new Menu('021', '3', 'Patronato', 'Patronato.asp', '_self', 140, 20, 0);
aMenu[39] = new Menu('021', '4', 'Consejo asesor', 'consejo.asp', '_self', 140, 20, 0);
aMenu[40] = new Menu('021', '5', 'Staff', 'equipo1.asp', '_self', 140, 20, 0);
aMenu[41] = new Menu('021', '6', 'Colaboradores', 'colaboradores.asp', '_self', 140, 20, 0);
//submenu7 - level 2
aMenu[42] = new Menu('058', '0', 'Todos', 'enlaces.asp', '_self', 130, 20, 0);
aMenu[43] = new Menu('058', '1', 'Universidades', 'enlaces.asp?categoria=Universidades y Asociaciones', '_self', 130, 20, 0);
aMenu[44] = new Menu('058', '2', 'Prensa Sanitaria Digital', 'enlaces.asp?categoria=Prensa Sanitaria Digital', '_self', 130, 20, 0);
aMenu[45] = new Menu('058', '3', 'Organismos Oficiales', 'enlaces.asp?categoria=Organismos Oficiales', '_self', 130, 20, 0);


function hideAll(Object)
{
	for (var i = 1; i < aMenu.length; i++)
	{
		if (aMenu[i].lpos != '0')
			document.getElementById(aMenu[i].id).style.visibility = 'hidden';
	}
}

function showMenus(Object)
{
	for (var i = 0; i < aMenu.length; i++)
	{
		if (aMenu[i].id == Object.id) // find menu
		{
			for (var j = i; j < aMenu.length; j ++)
			{
				if (aMenu[j].lpos == aMenu[i].id) // find submenu
				{
					document.getElementById(aMenu[j].id).style.visibility = 'visible';
				}
				else // hide rest
				{
					if ((aMenu[j].lpos != '0') && (aMenu[j].level >= aMenu[i].level + 1))
					{
						document.getElementById(aMenu[j].id).style.visibility = 'hidden';
					}
				}
			}
		}
	}
}

function finterval()
{
	interval = setInterval('hideAll(Object)', 100);
}

function shadowMenu(Object)
{
	for (var i = 0; i < aMenu.length; i++)
	{
		if (aMenu[i].id == Object.id)
			document.getElementById(aMenu[i].id).style.background = '#f9f8f5';
	}
	clearInterval(interval);
}

function unshadowMenu(Object)
{
	for (var i = 0; i < aMenu.length; i++)
	{
		if (aMenu[i].id == Object.id)
			document.getElementById(aMenu[i].id).style.background = '#f9f8f5';
	}
	finterval();
}

function writeMenu(Menu)
{
	this.background_color	= 'background-color: #f9f8f5;';
	this.margin_bottom		= 'margin-bottom: thin;';
	this.border_width		= 'border-width: thin;';
 	this.border_color		= 'border-color: #f9f8f5;';
	this.border_style		= 'border-style: groove;';
	this.color				= 'color: #000000;';
	this.vwidth				= 'width:'	+ Menu.width.toString() + 'px;';
	this.vheight			= 'height:'	+ Menu.height.toString() + 'px;';
	this.font_family		= 'font-family: Arial, Helvetica, sans-serif;';
	this.font_size			= 'font-size: 11px;';
	this.font_weight		= 'font-weight: light;';
	this.text_decoration	= 'text-decoration: none;';
	this.text_align			= 'text-align: left;';
	this.text_indent		= 'text-indent: 10px;';
	this.text_shadow		= 'text-shadow: #000000;';
	this.vleft				= 'left: ' + Menu.left.toString() + 'px;';
	this.vtop				= 'top: ' + Menu.top.toString() + 'px;';

	if (Menu.visibility == 0)
		this.vvisibility			= 'visibility: hidden;';
	else
		this.vvisibility			= 'visibility: visible;';

	this.strMenu	= '<A ' + 'HREF="' + Menu.ref + '"' + 'TARGET="' + Menu.tar + '"'
					+ 'ID="' + Menu.id + '"' + 'VALUE="' + Menu.value + '"'
					+ 'onClick="hideAll(this)"'
					+ 'onMouseOver="showMenus(this); shadowMenu(this)"'
					+ 'onMouseLeave="unshadowMenu(this)"'
					+ 'style="' + this.background_color + this.margin_bottom + this.border_width
					+ this.border_style + this.color + this.vwidth
					+ this.vheight + this.font_family + this.font_size
					+ this.font_weight + this.text_decoration + this.text_align + this.text_indent
					+ this.vvisibility + this.vleft + this.vtop
					+ 'position: absolute;' + this.text_shadow + '">'
					+ Menu.value + '</A>';

	document.write(this.strMenu);
}

function genMenu(aMenu)
{
	aMenu[0].left = 10; // left position
	aMenu[0].top = 200; // top position

	writeMenu(aMenu[0]);

	for (var i = 1; i < aMenu.length; i++)
	{
		if (aMenu[i].lpos == aMenu[i - 1].lpos) // same menu
		{
			aMenu[i].left = aMenu[i - 1].left;
			aMenu[i].top = aMenu[i - 1].top + aMenu[i - 1].height;
			writeMenu(aMenu[i]);
		}
		for (var k = 0; k < i; k++)
		{
			if ((aMenu[i].lpos == (aMenu[k].lpos + aMenu[k].rpos)) && (aMenu[i].lpos != aMenu[i - 1].lpos)) // find submenu
			{
				aMenu[i].left = aMenu[k].left + aMenu[k].width;
				aMenu[i].top = aMenu[k].top;
				writeMenu(aMenu[i]);
			}
		}
	}
}

genMenu(aMenu);



