/* ************************************************************************************************* */
/* *************************** Gabarit institutionnel Version 1.0 ********************************** */
/* *** Propriete de L'universite de Montreal et de la Direction des communications et recrutement ** */
/* ************************************************************************************************* */

function umInitMenu()
{
	// abort if old browser
	if (!document.getElementById || !document.getElementsByTagName) return;

	// strings predefined elsewhere
	var menuId = 'um-menu-vertical';
	var ulClassName = 'um-deuxieme-niveau';
	var ulToOpenHolderId = 'um-menu-ouvert';
	var currentPageHolderId = 'um-menu-pointeur';
	var currentPageClassName = 'um-menu-pointeur';

	// gather info to open submenu
	var ulToOpenIdHolder = document.getElementById(ulToOpenHolderId);
	if (!ulToOpenIdHolder || !ulToOpenIdHolder.childNodes[1]) return;
	var ulToOpenId = ulToOpenIdHolder.childNodes[1].nodeValue.replace(/\s/g,'');
	ulToOpenIdHolder.style.display = 'none';

	// gather info for menu pointer
	var currentPageHolder = document.getElementById(currentPageHolderId);
	if (!currentPageHolder || !currentPageHolder.childNodes[1]) return;
	var currentPageId = currentPageHolder.childNodes[1].nodeValue.replace(/\s/g,'');
	currentPageHolder.style.display = 'none';

	// get objects
	var currentPage = document.getElementById(currentPageId);
	var ulToOpen = document.getElementById(ulToOpenId);
	var menu = document.getElementById(menuId);
	if (!menu) return;

	// close all submenus
	for (var i = 0, ul; ul = menu.getElementsByTagName('ul')[i]; i++)
	{
		if (ul.className && ul.className == ulClassName) ul.style.display = 'none';
	}

	// open submenu
	if (ulToOpen) ulToOpen.style.display = '';

	// place pointer
	if (currentPage) currentPage.className += (' ' + currentPageClassName);
}

function umOuvreMenu(ul)
{
	var menu = document.getElementById(ul);
	menu.style.display = (menu.style.display == '' ? 'none' : '');
	if (menu.blur) menu.blur();
	return false;
}

