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', 'News', '#', '_self', 110, 20, 1);
aMenu[1] = new Menu('0', '2', 'About us', '#', '_self', 110, 20, 1);
aMenu[2] = new Menu('0', '3', 'Activities', '#', '_self', 110, 20, 1);
aMenu[3] = new Menu('0', '4', 'Publications', '#', '_self', 110, 20, 1);
aMenu[4] = new Menu('0', '5', 'Links', '#', '_self', 110, 20, 1);
aMenu[5] = new Menu('0', '6', 'Contact', 'contacto-e.asp', '_self', 110, 20, 1);
//submenu1 - level 1
aMenu[6] = new Menu('01', '0', 'Recent press releases', 'novedades-e.asp', '_self', 160, 20, 0);
aMenu[7] = new Menu('01', '2', 'All press releases', 'noticias_old-e.asp', '_self', 160, 20, 0);
//submenu2 - level 1
aMenu[8] = new Menu('02', '0', 'Gaspar Casal', '#', '_self', 150, 20, 0);
aMenu[9] = new Menu('02', '1', 'Mission and scope of FGC', 'objeto1-e.asp', '_self', 150, 20, 0);
aMenu[10] = new Menu('02', '2', 'Projects and initiatives', 'objeto2-e.asp', '_self', 150, 20, 0);
aMenu[11] = new Menu('02', '3', 'Competencies and services', 'objeto3-e.asp', '_self', 150, 20, 0);
aMenu[12] = new Menu('02', '4', 'Future', 'futuro-e.asp', '_self', 150, 20, 0);
aMenu[13] = new Menu('02', '5', 'Partners', 'e_colaboradoras-e.asp', '_self', 150, 20, 0);
//submenu3 - level 1
aMenu[14] = new Menu('03', '1', 'Training activities', 'formacion-e.asp', '_self', 130, 20, 0);
aMenu[15] = new Menu('03', '2', 'Research', 'investigacion-e.asp', '_self', 130, 20, 0);
aMenu[16] = new Menu('03', '3', 'Dissemination', 'difusion-e.asp', '_self', 130, 20, 0);
//submenu4 - level 1
aMenu[17] = new Menu('04', '0', 'Search', 'buscador-e.asp', '_self', 130, 20, 0);
aMenu[18] = new Menu('04', '1', 'All', 'publicaciones-e.asp', '_self', 130, 20, 0);
aMenu[19] = new Menu('04', '2', 'Books', 'publicaciones-e.asp?categoria=libro', '_self', 130, 20, 0);
aMenu[20] = new Menu('04', '3', 'Articles', 'publicaciones-e.asp?categoria=artículo', '_self', 130, 20, 0);
aMenu[21] = new Menu('04', '4', 'Opinion', 'publicaciones-e.asp?categoria=opinión', '_self', 130, 20, 0);
aMenu[22] = new Menu('04', '5', 'Restricted access', 'contenidos-e.asp', '_self', 130, 20, 0);
//submenu5 - level 1
aMenu[23] = new Menu('05', '0', 'MADS', 'http://www.e-mads.org', '_blank', 150, 20, 0);
aMenu[24] = new Menu('05', '1', 'AEETS', 'http://www.fgcasal.org/aeets/index.htm', '_blank', 150, 20, 0);
aMenu[25] = new Menu('05', '2', 'NETS', 'http://www.proyectonets.org', '_blank', 150, 20, 0);
aMenu[26] = new Menu('05', '3', 'Healthcare Spending', 'http://www.gastosanitario.info', '_blank', 150, 20, 0);
aMenu[27] = new Menu('05', '4', 'Healthcare Barometer', 'http://www.barometrosanitario.info', '_blank', 150, 20, 0);
aMenu[28] = new Menu('05', '5', 'Healthcare Management', 'http://www.iiss.es/gcs/index.htm', '_blank', 150, 20, 0);
aMenu[29] = new Menu('05', '6', 'Pharmaceutical policy', 'http://www.fgcasal.org/politicafarmaceutica/index.html', '_blank', 150, 20, 0);
aMenu[30] = new Menu('05', '7', 'IRYSS Network', 'http://www.fgcasal.org/rediryss/index.html', '_blank', 150, 20, 0);
aMenu[31] = new Menu('05', '8', 'Other links', 'enlaces-e.asp', '_self', 150, 20, 0);
//submenu6 - level 2
aMenu[32] = new Menu('020', '0', 'The character', 'gaspar-e.asp', '_self', 130, 20, 0);
aMenu[33] = new Menu('020', '1', 'The foundation', '#', '_self', 130, 20, 0);
//submenu7 - level 2
aMenu[34] = new Menu('058', '0', 'All', 'enlaces-e.asp', '_self', 130, 20, 0);
aMenu[35] = new Menu('058', '1', 'Universities', 'enlaces-e.asp?categoria=Universidades y Asociaciones', '_self', 130, 20, 0);
aMenu[36] = new Menu('058', '2', 'Sanitary digital press', 'enlaces-e.asp?categoria=Prensa Sanitaria Digital', '_self', 130, 20, 0);
aMenu[37] = new Menu('058', '3', 'Official organisations', 'enlaces-e.asp?categoria=Organismos Oficiales', '_self', 130, 20, 0);
//submenu8 - level 3
aMenu[38] = new Menu('0201', '0', 'Presentation', 'presentacion-e.asp', '_self', 130, 20, 0);
aMenu[39] = new Menu('0201', '1', 'Board of trustees', 'Patronato-e.asp', '_self', 130, 20, 0);
aMenu[40] = new Menu('0201', '2', 'Advisory board', 'consejo-e.asp', '_self', 130, 20, 0);
aMenu[41] = new Menu('0201', '3', 'Staff', 'equipo1-e.asp', '_self', 130, 20, 0);
aMenu[42] = new Menu('0201', '4', 'Collaborators', 'colaboradores-e.asp', '_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);




