var hauteur;
var largeur;
var haut_gauche;
var haut_corps;
var haut_article;

function hauteur_fenetre()
{
 if (window.innerHeight)
 {
 	hauteur=window.innerHeight;
	largeur=window.innerWidth;
	haut_gauche = hauteur-102;
	haut_corps = hauteur-105;
	haut_article = hauteur-192;
	
		if (hauteur>528 && largeur>1003)
		{
			document.write('<style type="text/css"> <!--');
			document.write('html { overflow: hidden; }');
			document.write('#gauche { height: ' + haut_gauche + 'px; }');
			document.write('#corps { height: ' + haut_corps + 'px; }');
			document.write('#corps .article { height: ' + haut_article + 'px; }');
			document.write(' --> </style>');
		}
 }
 else if (document.body && document.body.offsetHeight)
 	{
 	hauteur=document.body.offsetHeight;
 	largeur=document.body.offsetWidth;
	haut_gauche = hauteur-102;
	haut_corps = hauteur-105;
	haut_article = hauteur-192;
	
		if (hauteur>528 && largeur>1003)
		{	
			document.write('<style type="text/css"> <!--');
			document.write('html { overflow: hidden; }');
			document.write('#gauche { height: ' + haut_gauche + 'px; }');
			document.write('#corps { height: ' + haut_corps + 'px; }');
			document.write('#corps .article { height: ' + haut_article + 'px; }');
			document.write(' --> </style>'); 
		}
	}
 	else
	hauteur=600;
}
/* -----------------------------------------------------
Arbre
-------------------------------------------------------- */
// Tests pour navigateurs
var OPE = (window.opera) ? true : false;
var IE  = (document.all && !OPE) ? true : false;
var MOZ = (!IE && !OPE) ? true : false;
// -----------------------------------------------------
// Fonction d'initialisation de l'arbre
function arbre()
{
    // Choix de la balise contenant le texte. <strong> par défaut.
    balise = "STRONG";
    // Présentation de l'arbre au départ : déployée ('yes') ou fermée ('no')
    extend = "no";
    // Récupération de tous les arbres de la page
    uls = getElBy('ul','class','arbre'); // Les éléments UL dont la classe est "arbre" sont stocké dans le tableau (uls)
    for (uli=0;uli<uls.length;uli++)
	{
        ul = uls[uli];
        processULEL(ul);
    }
}
// -------------------------------------------------------
// Analyse de l'arbre
function processULEL(ul)
{
    if (!ul.childNodes || ul.childNodes.length == 0) return;
    // Iterate LIs
    for (var itemi=0;itemi<ul.childNodes.length;itemi++)
	{
        var item = ul.childNodes[itemi]; 
        if (item.nodeName == "LI")
		{
            // Contenu des balises LI
            var a;
            var subul;
            subul = "";
            for (var sitemi=0;sitemi<item.childNodes.length;sitemi++)
			{
                // Uniquement pour moz-firefox
                if (MOZ) {item.style.background = "url(arbre-trait.png) repeat-y 0 0";}
                // Enfants des li : balise ou sous-ul
                var sitem = item.childNodes[sitemi];
                switch (sitem.nodeName)
				{
                    case balise:
                        a = sitem;
                        break;
                    case "UL":
                        subul = sitem;
                        if (extend != "yes") {sitem.className = 'hide';}
                        processULEL(subul);
                        break;
                }
            }
            if (subul)
			{
                if (extend != "yes")
				{
                    a.className='arbre-plier';
                }
                else
				{
                    a.className='arbre-deplier';
                    subul.className='';

                }
                associateEL(a,subul);
            }
        }
    }
}
//---------------------------------------------------------
// Swicth des noeuds
function associateEL(a,ul)
{
    a.onclick = function ()
	{
        this.className = (ul.className=='hide') ? 'arbre-deplier' : 'arbre-plier';
        ul.className = (ul.className=='hide') ? '' : 'hide';
        return false;
    }
}
//--------------------------------------------------------
// Action Plier / déplier tout
function plier(ul,act) {
    for (var i=0; i<ul.childNodes.length; i++) {
        var li = ul.childNodes[i];
        if (li.nodeName == 'LI') {
            for (var j=0; j<li.childNodes.length; j++) {
                var child = li.childNodes[j];
                if (child.nodeName==balise) {
                    var strong = child;
                }
                if (child.nodeName=='UL') {
                    if (act=='replier') {
                        child.className='hide';
                        strong.className='arbre-plier';
                    }
                    else {
                        child.className='';
                        strong.className='arbre-deplier';
                    }
                    var sub = child;
                    plier(sub,act);
                }
            }
        }
    }
}
// ---------------------------------------------------------
// -----------------------------------------------------
// Nom  : GetElBy(tag,attr,val)
// By   : Rui Nibau
// Date : aout 2005
// Func : Tableau des éléments 'tag' dont l'attribut 'attr' a la valeur 'val'.
// Cette fonction retourne un tableau (dbRes) contenant tous les éléments UL dont le nom de la classe est "arbre"
// -----------------------------------------------------
function getElBy(tag,attr,val) {
	var dbRes = [];
	var dbEl = document.getElementsByTagName(tag);
	for (e=0; e<dbEl.length; e++) {
		if (attr == 'class') {if (dbEl[e].className==val) {dbRes.push(dbEl[e]);}}
		else {if (dbEl[e].getAttribute(attr)==val) {dbRes.push(dbEl[e]);}}	
	}
	return dbRes;
}
// ----- Scripr permettant de dévelloper le menu au niveau de la section contenant le document en cours -----
function trouveLien()
{
	var adresse=document.location.href.split("?cible="); /* Récupérer le variable "cible" de la page en cours */
	var cible = adresse[1];
	var mesliens = document.getElementsByTagName("a"); /* Récupérer tous les liens de la page */
	for(var nblien = 0; nblien < mesliens.length; nblien++) /* Recherche le lien contenant le variable "cible" */
	{
	var valLiens=mesliens[nblien].href;
	var extension=valLiens.substring(valLiens.lastIndexOf("=")+1);
	if (extension==cible)
		{
		var parentCible=mesliens[nblien].parentNode;
		parentCible.className='ceci';
		var grandParent=parentCible.parentNode;
		grandParent.className='ce_ul';
		var ancetre=grandParent.parentNode;
		ancetre.className='ce_groupe';
		}
	}
}
// -----------------------------------------------------
// A l'affichage de la page, lancer la fonction arbre
window.onload = function()
{
    arbre();
	trouveLien();
}
/* -----------------------------------------------------
Fin Arbre
-------------------------------------------------------- */

// -----------------------------------------------------
// Code <Partager sur Facebook> ------------------------

function fbs_click()
{
	u=location.href;
	t=document.title;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}

/* -----------------------------------------------------
Fin Arbre
-------------------------------------------------------- */
