// *
// * menu.js
// * ==========
// *
// * contiene funciones llamadas desde todas las paginas para pintar el menu
// *
// * funciones:
// *
// *    processTree(id)
// *    show(id, displayValue)
// *    hide(id)
// *
// */

content = new Array ();
content [0] = new Array (
 false, 							 
 new Array('0_1'),
 new Array()
);
content [1] = new Array (
 false, 							 
 new Array('1_1'),
 new Array(0)      
);
content [2] = new Array (
 false, 							 
 new Array('2','3','4','5'),
 new Array(0)   
);
content [3] = new Array (
 false, 							 
 new Array('3_1'),
 new Array(0)   
);
content [4] = new Array (
 false, 							 
 new Array('6','7','8'),
 new Array('2')   
);
content [5] = new Array (
 false, 							 
 new Array('9','10','11','12','13'),
 new Array('2')   
);
content [6] = new Array (
 false, 							 
 new Array('14','19','20','21','15'),
 new Array('2')   
);
content [7] = new Array (
 false, 							 
 new Array('23','24','25','26','28','29','30','31','27'),
 new Array('2')   
);	

var contentSelected;

isOPERA = (navigator.userAgent.indexOf('Opera') >= 0)? true : false;
isIE    = (document.all && !isOPERA)? true : false;
isDOM   = (document.getElementById && !isIE && !isOPERA)? true : false;

function processTree (id)
{
	var aux;
	
	if (content [id][0] )
	{
		for (i = 0; i < content [id][1].length; i++)
		  hide (content [id][1][i]);
    
		content [id][0] = false;
		contentSelected=undefined;
	}
	else
	{
		//escondemos el menu seleccionado anteriormente
		if (!(contentSelected==undefined))
		  processTree(contentSelected);
		//procesamos recursivamente el arbol de opciones
		aux = content [id][2][0];
		if (!(aux==undefined))
			if (!content [aux][0])
		  	processTree (aux);
		for (i = 0; i < content [id][1].length; i++) {
			show (content [id][1][i], 'table-row');
    }
    contentSelected=id;
		content [id][0] = true;
	}

	return false;
}

function show (id, displayValue)
{
	if (isDOM)
		document.getElementById(id).style.display = (displayValue)? displayValue : "block";
	else if (isIE)
		document.getElementById(id).style.display = "block";
}

function hide (id)
{
	if (isDOM)
		document.getElementById(id).style.display = "none";
	else if (isIE)
		document.getElementById(id).style.display = "none";
}
if (isDOM || isIE)
{
	document.writeln('<style type="text/css">');
	document.writeln('.SubItemRow \{ display: none; \}');
	document.writeln('</style>');
}

function despliegaMenu(cat)
{
	for (i = 0; i < content.length; i++)
	  for (j = 0; j < content [i][1].length; j++)
	    if(content [i][1][j] == cat) {
	      if (!(content [i][2][0]==undefined)) {
	        processTree(i);
  				if (isDOM) {
						document.getElementById('link_'+cat).style.fontWeight="bold"; 
					} else if (isIE) {
						document.all['link_'+cat].style.fontWeight = "bold";
	        }
	        return;
	      }
	    }
}

