$(document).ready(function() {
	cacheMaintenant();
	menuPosition();
});

// Autre javascript du site
var LastID = "";
var TimeOut = 0;
var MaxElements = 7;
var menuItems = new Array();

// Positionnement du menu
function menuPosition() {
	for (var i = 1; i < MaxElements + 1; i++) {
		docID = 'smenu_container'+i+'_fr';
		docIDoffset = 'smenu_container_offset'+i+'_fr';
		if (document.getElementById(docID)) {
			menuItems[docID] = document.getElementById(docID).innerHTML;
			menuItems[docIDoffset] = document.getElementById('smenu' + i + '_fr').offsetHeight;
			document.getElementById(docID).innerHTML = "";
		}
	}
	
	for (var i = 1; i < MaxElements + 1; i++) {
		docID = 'smenu_container'+i+'_en';
		docIDoffset = 'smenu_container_offset'+i+'_en';
		if (document.getElementById(docID)) {
			menuItems[docID] = document.getElementById(docID).innerHTML;
			menuItems[docIDoffset] = document.getElementById('smenu' + i + '_en').offsetHeight;
			document.getElementById(docID).innerHTML = "";
		}
	}
	
	document.getElementById('menuJavascript').innerHTML = document.getElementById('menuFr').innerHTML + document.getElementById('menuEn').innerHTML;
	
	document.getElementById('menuFr').innerHTML = "";
	document.getElementById('menuEn').innerHTML = "";
}

// Affichage d'un élément du menu
function montre(id, lang) {
	// Suspension de la disparition
	cachePas();

	// Si aller-retour sur le même menu, pas de clignotement
	if (LastID != id) {
		cacheMaintenant();
	}
	
	// ID's	
	var aMenu = document.getElementById("menu" + id + '_' + lang);
	var sMenuOffset = menuItems['smenu_container_offset'+id+'_'+lang];
	var sMenuPos = document.getElementById('menuToPos');
	
	// Récupération des positions
	var posTop = getTop(aMenu);
	var posLeft = getLeft(aMenu);
	
	// Affectation du menu au conteneur
	sMenuPos.innerHTML = menuItems['smenu_container'+id+'_'+lang];
	
	// Cacul du placement
	posTop = posTop - document.getElementById('smenu' + id + '_'+lang).offsetHeight;
	
	// Placement
	sMenuPos.style.left = posLeft + 'px';
	sMenuPos.style.top = posTop + 'px';
	
	// Affichage
	sMenuPos.style.visibility='visible';
	
	// Sauvegarde de l'ID
	LastID = id;
}

// Annule la disparition de l'élément
function cachePas() {
	clearTimeout(TimeOut);
}

// Cache tous les éléments
function cacheMaintenant() {
	document.getElementById('menuToPos').style.visibility='hidden';
	document.getElementById('menuToPos').innerHTML = "";
}

// Lance la fonction de disparition
function cache() {
	TimeOut = setTimeout("cacheMaintenant()", 500);
}

function getLeft(MyObject)
//Fonction permettant de conna&icirc;tre la position d'un objet
//par rapport au bord gauche de la page.
//Cet objet peut &ecirc;tre &agrave; l'int&eacute;rieur d'un autre objet.
	{
	if (MyObject.offsetParent)
		return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
	else
		return (MyObject.offsetLeft);
	}


function getTop(MyObject)
//Fonction permettant de conna&icirc;tre la position d'un objet
//par rapport au bord haut de la page.
//Cet objet peut &ecirc;tre &agrave; l'int&eacute;rieur d'un autre objet.
	{
	if (MyObject.offsetParent)
		return (MyObject.offsetTop + getTop(MyObject.offsetParent));
	else
		return (MyObject.offsetTop);
	}