<!--

/**
 * Fonctions de gestion d'affichage
**/

// Cette fonction change la classe des liens du menu
function menuClass(leLien,laClasseOn,laClasseOff) {
	var links = document.getElementsByTagName('a');
	for(var i=0;i<links.length;i++)
	{
		links[i].className = laClasseOff;
	}
	document.getElementById(leLien).className = laClasseOn;
}

// Cette fonction gère l'affichage d'un div
function affichageDiv(leDiv) {
	if(document.getElementById(leDiv).style.display == "none")
	{
		document.getElementById(leDiv).style.display = "";
	}
	else
	{
		document.getElementById(leDiv).style.display = "none";
	}
}

// Cette fonction modifie la classe d'un objet
function changeClass(frmObj,strClass) {
	document.getElementById(frmObj).className = strClass;
}

// Cette fonction modifie la classe d'un objet en fonction du fait qu'une case soit cochée ou non
function changeClassCheck(frmObj,strClass_off,strClass_checked,btnCheckbox) {
	if(document.getElementById(btnCheckbox).checked)
	{
		document.getElementById(frmObj).className = strClass_checked;
	}
	else
	{
		document.getElementById(frmObj).className = strClass_off;
	}
}

/**
 * Gestion du menu flottant
**/
 
// Paramétrage
var tjs_delai = 30;		// Délai d'exécution de la fonction de positionnement

// Démarrage de l'affichage
function StartDynamicBox() {
	MoveLayer("dynamicBox",GetTop("dynamicBox"));
	setTimeout("StartDynamicBox()",tjs_delai);
}

// Déplacement de la boîte
function MoveLayer(nom,top) {
	if (document.getElementById) { //IE5 et NS6
		document.getElementById(nom).style.top = top + "px";
	}
	if ((document.all)&&(!document.getElementById)) { //IE4 seul
		document.all[nom].style.top=top;
	}
	if (document.layers) { //NS4.X seul
		document.layers[nom].top=top;
	}
}

// Récupération de la position du haut de la boîte
function GetTop(nom) {
	
	// Partie 1 : Récupération de la position du calque et de la page
	if (document.getElementById) { //IE5 
		var pos = parseInt(document.getElementById(nom).style.top);
		var wintop = parseInt(document.body.scrollTop);
		var avail = document.body.clientHeight;
	}
	if ((document.getElementById)&&(!document.all)) { //NS6
		var pos = parseInt(document.getElementById(nom).style.top);
		var wintop = parseInt(window.pageYOffset);
		var avail = window.innerHeight;
	}
	if ((document.all)&&(!document.getElementById)) { //IE4 seul
		var pos = parseInt(document.all[nom].style.top);
		var wintop = parseInt(document.body.scrollTop);
		var avail = document.body.clientHeight;
	}
	if (document.layers) { //NS4.X seul
		var pos = parseInt(document.layers[nom].top);
		var wintop = parseInt(window.pageYOffset);
		var avail = window.innerHeight;
	}

	// Partie 2 : Traitement de la position
	var delta = Math.ceil((pos-wintop)/3);
	if (delta > 20) {delta = 20;}
	if (delta < -20) {delta = -20;}
	var top = pos - delta;
	
	return top;
}

// Cette fonction modifie la source d'un objet
function changeSRC(frmObj,src) {
	document.getElementById(frmObj).src = src;
}

// -->
