/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|                       Gestion des effets graphiques                       |
|---------------------------------------------------------------------------|
|   Lors du chargement de la page, certains effets sont pris en charge par  |
|  une ou plusieurs fonctions JavaScript. Si le poste client n'a pas activé |
| les effets graphiques ne s'affichent pas, mais l'utilisateur doit pouvoir |
|                             utiliser le site.                             |
|                                                                           |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|                                         Benjamin COIFFARD - décembre 2007 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

var nbBrancheG = 0;
var nbBrancheD = 0;

/* 
----------------------------------------------------------------------------

---------------------------------------------------------------------------*/
function branche() {

// Largeur et hauteur de la fenêtre
	var largeur = document.body.clientWidth;
	
// Hauteur du pied
	var hp = hauteurElement(document.getElementById('pied'))+34;

// Calcul des marges par rapport à la largeur de la fenêtre
	var marge = Math.floor((largeur-734)/2);
	var marge2 = marge;
	var margeG = marge-33;
	
// Suppression des branches affichées sur la page (redimensionnement de la fenêtre)
	while(nbBrancheG > 0) {
		var parent = document.getElementById('global');
		var enfant = document.getElementById('ambi_brg'+(nbBrancheG-1));
		parent.removeChild(enfant);
		nbBrancheG--;
	}

	while(nbBrancheD > 0) {
		var parent = document.getElementById('global');
		var enfant = document.getElementById('ambi_brd'+(nbBrancheD-1));
		parent.removeChild(enfant);
		nbBrancheD--;
	}

// Calcul des largeurs de chaque branche pour la gauche
	var largeurBG = new Array();
	var x = marge2;
	var i = 0;
	while (x > 0) {
		if (x <= 187) {
			largeurBG[i] = x;
			x = 0;
		}
		else {
			largeurBG[i] = 187;
			x = x-187;
		}
		i++;
	}
	if (largeurBG.length > 1) {
		largeurBG[0] = largeurBG[(largeurBG.length)-1];
		largeurBG[(largeurBG.length)-1] = 187;
	}

// Ajout des branches à gauche, tant qu'il y a de la place
	for (var j=0; j<largeurBG.length; j++) {
		
	// Ajout de l'image sur le DOM
		ajouterImage('image/general/branche2.gif', null, 'ambi_brg'+nbBrancheG, 'global', '');
	
	//
		var brg = document.getElementById('ambi_brg'+nbBrancheG);
		if (j == 0) var gau = 0-margeG;
		else var gau = (j*largeurBG[j-1]) - margeG;
		brg.style.position = 'absolute';
		brg.style.top = (hp-1)+'px';
		brg.style.left = gau+'px';
		brg.style.width = largeurBG[j]+'px';
		brg.style.display = 'block';
		brg.style.height = '16px';
		
		nbBrancheG++;
	}

// On ajoute un bout de branche, tant qu'il reste de la place
	while (marge > 0) {
		ajouterImage('image/general/branche2.gif', null, 'ambi_brd'+nbBrancheD, 'global', '');
		var brd = document.getElementById('ambi_brd'+nbBrancheD);
		var dec = 187*nbBrancheD;
		var gau = 767+dec;
		brd.style.position = 'absolute';
		brd.style.top = hp+'px';
		brd.style.left = gau+'px';
		
		if (marge >= 187)
			brd.style.width = '187px';
		else {
			brd.style.display = 'block';
			brd.style.width = marge+'px';
			brd.style.height = '16px';
		}
		
		nbBrancheD++;
		marge = marge - 187;
	}

}


/* Retourne les dimensions de la fenêtre
----------------------------------------------------------------------------
	Retourne un tableau de 2 cellules, la première étant la largeur de la
	cellule, la seconde étant la hauteur
---------------------------------------------------------------------------*/
function dimFenetre() {
	
// Largeur de la fenêtre
	if (window.innerWidth == 0 || window.innerWidth == undefined)
		var largeur = document.documentElement.clientWidth;
	else var largeur = window.innerWidth;

// Hauteur de la fenêtre
	if (window.innerHeight == 0 || window.innerHeight == undefined)
		var hauteur = document.documentElement.clientHeight;
	else var hauteur = window.innerHeight;

// Tableau des résultats
	var resultat = new Array(2);
	resultat[0] = largeur;
	resultat[1] = hauteur;
	
	return resultat;
	
}


/* Retourne la position du pied de page
----------------------------------------------------------------------------
	Retourne la hauteur en pixels à laquelle se trouve le pied de page
---------------------------------------------------------------------------*/
function hauteurElement(noeud) {
	
	if (noeud == undefined) return 0;
	return noeud.offsetTop + hauteurElement(noeud.offsetParent);
	
}