/**
 * Paramètres globaux
 **/
var subMenu = 'menu-';		// préfixe des sous-menus
var isMute = false;
/**
 * Initialisation de la page
 **/
window.onload = function() {
	// Gestion des sous-menus : cacher tout
	if( document.getElementById('menu') != null ) {
		hideAllMenu();
	}
	// Gestion lien version anglaise/française
	setLangLink();
}
/**
 * Détermine l'url pour la version anglaise ou française de la page
 **/
function setLangLink() {
	// Détermine le nom de la page (si non renseigné, utilise une valeur par défaut)
	var pageName = window.location.href.replace(/.*\//,'');
	if( pageName == '' ) pageName = 'index.shtml';
	// Gestion du lien vers la version anglaise : nom de la page préfixé par '../en/en_'
	if( document.getElementById('english') != null ) {
		document.getElementById('english').href = '../en/en_' + pageName;
	}
	// Gestion du lien vers la version française : nom de la page sans le préfixe 'en_' et préfixé par '../fr/'
	if( document.getElementById('french') != null ) {
		document.getElementById('french').href = '../fr/' + pageName.substr(3);
	}
}
/**
 * Afficher le sous-menu en argument et cacher les autres
 **/
function setMenu(sub, menu) {
	var i = 0;
	while( obj = document.getElementById(subMenu+(++i)) ) {
		obj.style.display = sub==i ? '' : 'none';
	}
	with(document.getElementById(subMenu+sub)) {
		// Positionnement du sous-menu sous le menu parent
		style.left = getOffset(menu.getElementsByTagName('img')[0]);
		// Ajustement de la largeur du sous-menu par rapport au menu parent (au moins la même largeur)
		var extra = menu.offsetLeft - menu.getElementsByTagName('img')[0].offsetLeft;	// prendre en compte le décalage de l'image en float
		if( offsetWidth < (menu.offsetWidth + extra) ) {
			style.width = menu.offsetWidth + extra;
		}
	}
}
/**
 * Cacher tout les sous-menus
 **/
function hideAllMenu() {
	var i = 1;
	while( obj = document.getElementById(subMenu+(i++)) ) {
		obj.style.display = 'none';
	}
}
/**
 * Détermine la position gauche d'un objet dans la page
 **/
function getOffset(obj) {
	var offset = 0;
	do {
		offset += obj.offsetLeft;
	} while( obj = obj.offsetParent )
	return offset;
}
/**
 * Lecture/Arrêt du son sur la page d'accueil
 **/
function muteNoise() {
	if( ! isMute ) {
		document.getElementById('noise').Stop();
		document.getElementById('mute-logo').src = '../images/site/hp-off.jpg';
		isMute = true;
	} else {
		document.getElementById('noise').Play();
		document.getElementById('mute-logo').src = '../images/site/hp-on.jpg';
		isMute = false;
	}
}