
	// oculta los elementos a partir de su identificador
	// @param identificador
	function ocultamenus(ids)
	{
		var elements = document.getElementsByTagName('li');
								
		for( var j = 0; j < elements.length; j++ )
		{
			elements[j].status = 'open';
		}
		
		
		for( var i = 0; i < ids.length; i++ )
		{
			id = ids[i];
			
			if( document.getElementById(ids[i]) )
			{	
				var padre = document.getElementById(id);
	
				var padre_reg = new RegExp('^' + id + '_\\w+$');

				padre.status = 'closed';
								
				for( var j = 0; j < elements.length; j++ )
				{
					var element = elements[j];
					
					if( element.id.match(padre_reg) )
					{
						element.status = padre.status;
						element.style.display = 'none';
					}
				}
			}
		}
	}
	
	
	// oculta todos los productos
	function ocultaproductos()
	{
		var elements = document.getElementsByTagName('li');
	
		for( var j = 0; j < elements.length; j++ )
		{
			var element = elements[j];
			
			if( element.className == 'producte' )
			{
				element.status = 'closed';
				element.style.display = 'none';
			}
		}
	}

	
	// despliega los elementos a partir de su identificador
	// @param identificador
	function despliegamenus(ids)
	{
	// establecemos el status de cada li como closed
	
		var elements = document.getElementsByTagName('li');
								
		for( var j = 0; j < elements.length; j++ )
		{
			elements[j].status = 'closed';
		}
		
	// obtenemos todos los elementos li
	
		//var elements = document.getElementsByTagName('li');
		
		for( var i = 0; i < ids.length; i++ )
		{
			despliega(ids[i]);
/*
			id = ids[i];

			var padre = document.getElementById(id);
	
			if( padre )
			{
				var padre_reg = new RegExp('^' + id + '_[a-zA-Z0-9]+$');

				padre.status = 'open';
								
				for( var j = 0; j < elements.length; j++ )
				{
					var element = elements[j];
					
					if( element.id.match(padre_reg) )
					{
						element.status = 'closed';
						element.style.display = 'block';
					}
				}
			}
*/
		}
	}
	
	
	// muestra los elementos a partir de su identificador
	// @param identificador
	function despliega(id)
	{
		if( id != null  && id != '' )
		{
			ocultaproductos();

			var padre_reg_closed = new RegExp('^' + id + '\\w+$');
			var padre_reg_open = new RegExp('^' + id + '_[a-zA-Z0-9]+$');
			
			var elements = document.getElementsByTagName('li');
			
			var padre = document.getElementById(id);
	
			if( padre.status == null || padre.status == 'closed' )
			{
				padre.status = 'open';
			}
			else		
			{
				padre.status = 'closed';
			}
	
			for( var i = 0; i < elements.length; i++ )
			{
				var element = elements[i];
							
				padre_reg = padre.status == 'open' ? padre_reg_open : padre_reg_closed;
				
				if( element.id.match(padre_reg) )
				{
					if( padre.status == 'closed' )
					{
						element.status = padre.status;
						element.style.display = 'none';
					}
					else
					{
						element.style.display = 'block';
					}
				}
			}
		}
	}
