/**
 *	Agrega las funciones necesarias a los elementos del menú para que se desplieguen los submenús
 */
function menusConfigurarMenu(idMenu)
{
	var menu;
	if (menu = document.getElementById('enlaces-' + idMenu))
	{
		if (elementosMenu = menu.getElementsByTagName('li'))
		{
			for (cont = 0; cont < elementosMenu.length; cont++)
			{
				elementosMenu[cont].onmouseover = new Function('menusCambiarEstadoMenu(this, 1)');
				elementosMenu[cont].onmouseout = new Function('menusCambiarEstadoMenu(this, 0)');
			}
		}
	}
}

/**
 *	Cambia las clases del elemento
 */
function menusCambiarEstadoMenu(elemento, sobre)
{
	if (sobre)
	{
		menusAgregarClase(elemento, 'sobre');
	}
	else
	{
		menusQuitarClase(elemento, 'sobre');
	}
}

/**
 *	Verifica si un elemento tiene una clase asignada
 */
function menusVerificarClase(elemento, clase)
{
	var claseElemento = elemento.className;
	return ((claseElemento.length > 0) && ((claseElemento == clase) || (new RegExp("(^|\\s)" + clase + "(\\s|$)").test(claseElemento))));
}

/**
 *	Agrega una clase al elemento
 */
function menusAgregarClase(elemento, clase)
{
	if (!menusVerificarClase(elemento, clase))
	{
		elemento.className += ((elemento.className) ? (' ') : ('')) + clase;
	}
}

/**
 *	Quita una clase al elemento
 */
function menusQuitarClase(elemento, clase)
{
	elemento.className = elemento.className.replace(new RegExp("(^|\\s+)" + clase + "(\\s+|$)"), ' ').replace(/^\s+/, '').replace(/\s+$/, '');
}

