adresse_site = 'http://www.lespetitsdebrouillards.org/';

function Page(tagIE){
    this.blocPrincipal = document.getElementById('blocPrincipal');
    this.entete = document.getElementById('entete');
    this.corps = document.getElementById('corps');
    this.contenu = document.getElementById('conteneur_corps');
    this.conteneurMenu = document.getElementById('conteneur_menu');
    this.menu = document.getElementById('menu');
    this.setStyle(tagIE);
    this.setComportement();
}

Page.prototype = {
    setComportement: function(){
    	var itemsMenu = this.menu.getElementsByTagName('a');
	var n = itemsMenu.length;
	for(var i=1; i < n; i++){
	    itemsMenu[i].onclick = function(that){
	    	return function(){
		    var argument = this.href.split('?')[1];
		    new Moteur(argument, that.contenu);
		    return false;
		};
	    }(this);
	};
    },

    setStyle: function(tagIE){
    	// initialisation des feuilles de style
	this.removeStyles();
    	// chargement des feuilles de style
	var prefCSS = (tagIE === false) ? '' : tagIE;
	this.loadCSS(prefCSS + 'fixe.css');
	this.loadCSS(prefCSS + 'general.css');
	this.loadCSS(prefCSS + 'calendar.css');
	this.loadCSS(prefCSS + 'evenements.css');
	this.loadCSS(prefCSS + 'complement.css');
	this.loadCSS(prefCSS + 'galaxie.css');
	this.loadCSS(prefCSS + 'presentation.css');
	this.rearrange();
	// attribution des styles généraux
	this.blocPrincipal.className = 'conteneur_principal';
	this.entete.className = 'entete_principale';
	this.corps.className = 'contenu';
	this.contenu.className = 'conteneurCorps';
	this.styliseMenu();
    },

    removeStyles: function(){
	var n = document.styleSheets.length;
	if(n > 0){
	    for(var i=0; i<n; i++){
		document.styleSheets[i].disabled = true;
	    };
	};
    },

    styliseMenu: function(){
    	var itemMenu = this.menu.getElementsByTagName('li');
	itemMenu[0].innerHTML = "<a href=\"\">" + itemMenu[0].innerHTML + "</a>";;
	itemMenu[1].style.display = 'none';
	var indices = new Array(0, 6, 7, 8, 9);
	for(var i in indices){
	    itemMenu[indices[i]].className = 'titre';
	};
	var indices = new Array(2, 3, 4, 5);
	for(var i in indices){
	    itemMenu[indices[i]].className = 'soustitre';
	};
	itemMenu[0].style.cursor = 'pointer';
	itemMenu[0].onclick = function(that){
	    return function(){
	    	document.getElementById('smenu').className = 'sousMenu';
		itemMenu[1].style.display = (itemMenu[1].style.display == 'none') ? 'block' : 'none';
		return false;
	    };
	}(this);
	this.conteneurMenu.className = 'conteneurMenu';
	this.menu.className = 'menu';
    },

    rearrange: function(){
    	document.getElementById('corps').removeChild(document.getElementById('conteneur_corps'));
    	document.getElementById('corps').appendChild(this.conteneurMenu);
    	document.getElementById('corps').appendChild(this.contenu);
    	document.getElementById('blocPrincipal').removeChild(document.getElementById('corps'));
    	document.getElementById('blocPrincipal').appendChild(this.corps);
	var bMenu = document.createElement('div');
	bMenu.className = 'menuBottom';
	this.conteneurMenu.appendChild(bMenu);
	this.ajoutMedia();
    },

    ajoutMedia: function(){
    	var blocMediaMenu = document.createElement('div');
	blocMediaMenu.id = 'blocMediaMenu';
	blocMediaMenu.className = 'blocMedia';

	var blocMediaMenuOut = document.createElement('div');
	blocMediaMenuOut.id = 'blocMediaMenuOut';

	blocMediaMenu.appendChild(this.buildMediaBloc('img', 'Expos', 'expo'));
	blocMediaMenu.appendChild(this.buildMediaBloc('video', 'Films', 'film'));
	blocMediaMenu.appendChild(this.buildMediaBloc('book', 'Livres', 'book'));
	blocMediaMenu.appendChild(this.buildMediaBloc('site', 'Sites', 'site'));

	document.body.appendChild(blocMediaMenuOut);	
	this.conteneurMenu.appendChild(blocMediaMenu);
    },
    
    buildMediaBloc: function(type, label, classe){
    	var blocRandomMedia = document.createElement('div');
	blocRandomMedia.id = 'bloc' + ucfirst(type) + 'Aleatoire';

	var bTMedia = document.createElement('div');
	bTMedia.className = 'legende';
	var bTMediaL = document.createElement('span');
	bTMediaL.className = classe;
	bTMediaL.innerHTML = label;
	bTMedia.appendChild(bTMediaL);

	blocRandomMedia.appendChild(bTMedia);
	var chaine = 'rub=randomMedia&type=' + type;
	new Moteur(chaine, blocRandomMedia, 1);
	return blocRandomMedia;
    },

    loadCSS: function(fichier){
	var fichierStyle = document.createElement('link');
	fichierStyle.setAttribute('rel', "stylesheet");
	fichierStyle.setAttribute('type', "text/css");
	fichierStyle.setAttribute('href', adresse_site+"Media/css/"+fichier);
	fichierStyle.setAttribute('media', "screen");
	document.getElementsByTagName('head')[0].appendChild(fichierStyle);
    }
}

Page.prototype.constructor = Page;

function mediaItem(id){
    this.id = id;
    var idt = 'bloc' + ucfirst(id) + 'Aleatoire';
    this.bloc = document.getElementById(idt);
    this.vignette = this.bloc.getElementsByTagName('img')[0];
    if(this.id == 'book' || this.id == 'img'){
	this.imagePreload = new Image;
	var newURL = this.vignette.src.replace('C', 'I');
	this.imagePreload.src = newURL;
    };
    this.vignette.className = id + 'A';
    this.setComportement();
}

mediaItem.prototype = {
    setComportement: function(){
    	this.vignette.onclick = function(that){
	    return function(){
	    	if(that.id != 'site'){
		    new VisualisateurMedia(this.src);
	    	    return false;
		} else {
		    document.location.href = 'http://' + this.src.split('url=')[1];
		};
	    };
	}(this);
    }
}

mediaItem.prototype.constructor = mediaItem;

function VisualisateurMedia(urlMedia, flagGoodies, type){
    this.ajoutOverlay();
    this.ajoutBlocMedia();
    if(flagGoodies != 'goodies'){
    	new Moteur('rub=showMedia&url='+urlMedia, document.getElementById('blocVisu'), 1);
    } else {
    	new Moteur('rub=showGoodies&url='+urlMedia+'&type='+type, document.getElementById('blocVisu'));
    };
}

VisualisateurMedia.prototype = {
    valeurOpacite: 0.8,

    ajoutOverlay: function(){
	if(document.all) document.getElementById('conteneur_corps').style.zIndex = -1;		//soucis de zIndex sous msie
    	var ol = document.createElement('div');
	ol.id = 'overlay';
	ol.className = 'BG_overlay';
	changeOpacite(ol, this.valeurOpacite);
	document.getElementById('blocMediaMenuOut').appendChild(ol);
    },

    ajoutBlocMedia: function(){
    	var bM = document.createElement('div');
	bM.id = 'blocVisu';
	document.getElementById('blocMediaMenuOut').appendChild(bM);
    }
}

VisualisateurMedia.prototype.constructeur = VisualisateurMedia;

function menuVisu(type, idItem){
    this.visu = document.getElementById(idItem);
    this.blocMenu = this.visu.getElementsByTagName('div')[0];
    this.type = type;
    this.setStyle();
    this.setComportement();
}

menuVisu.prototype = {
    setStyle: function(){
	this.blocMenu.className = 'option';
	this.blocMenu.getElementsByTagName('a')[0].className = 'fermer';
	switch(this.type){
	    case 'img':
		this.visu.className = 'visualisateurImg';
		this.blocMenu.getElementsByTagName('a')[1].className = 'zoom';
		this.visu.getElementsByTagName('img')[0].className = 'apercu';
		var largeurImage = parseInt(getStyleElmt(this.visu.getElementsByTagName('img')[0] , 'width'));
		break;
	    case 'fe':
		this.visu.className = 'visualisateurImg';
		this.blocMenu.getElementsByTagName('a')[1].className = 'zoom';
		this.visu.getElementsByTagName('img')[0].className = 'apercu';
		var largeurImage = parseInt(getStyleElmt(this.visu.getElementsByTagName('img')[0] , 'width'));
		break;
	    case 'book':
		this.visu.className = 'visualisateurImg';
		this.blocMenu.getElementsByTagName('a')[1].className = 'zoom';
		this.visu.getElementsByTagName('img')[0].className = 'apercu';
		var largeurImage = parseInt(getStyleElmt(this.visu.getElementsByTagName('img')[0] , 'width'));
		break;
	    case 'video':
		this.visu.className = 'visualisateurVideo';
		var largeurImage = parseInt(getStyleElmt(this.visu, 'width'));
		break;
	    case 'jflash':
		this.visu.className = 'visualisateurJeux';
		var largeurImage = parseInt(getStyleElmt(this.visu, 'width'));
		break;
	};
		// positionnement horizontal
	var largeurNavigateur = (document.body) ? document.body.clientWidth : window.innerWidth;
	this.visu.style.left = (largeurNavigateur - largeurImage) / 2 + 'px';
	this.visu.scrollIntoView("true");
    },

    setComportement: function(){
    	chOpacity = function(i){
    	    i -= 10;
	    changeOpacite(document.getElementById('overlay'), (i/100));
	    if(i > 0){
	    	setTimeout("chOpacity("+i+")", 80);
	    } else {
	        document.getElementById('blocMediaMenuOut').removeChild(document.getElementById('overlay'));
	    };
        };
	chSize = function(i, borne_init, borne_fin){
	    var largeurNavigateur = (document.body) ? document.body.clientWidth : window.innerWidth;
	    i = (borne_init > borne_fin) ? i - 10 : i + 10;
	    changeTaille(document.getElementById('blocVisu').getElementsByTagName('img')[0], i, 'width');
	    document.getElementById('blocVisu').style.left = (largeurNavigateur - i) / 2 + 'px';
	    
	    if((borne_init > borne_fin) ? (i > borne_fin) : (i < borne_fin)){
	    	setTimeout("chSize(" + i + "," + borne_init + "," + borne_fin + ")", 40);
	    } else {
		document.getElementById('blocVisu').getElementsByTagName('img')[0].className = 'zoom';
	    };
	};
	this.blocMenu.getElementsByTagName('a')[0].onclick = function(that){
	    return function(){
		if(document.getElementById('blocVisu').getElementsByTagName('object')[0]){
		    var lecteur = document.getElementById('blocVisu').getElementsByTagName('object')[0];
		    try { lecteur.stop();} catch (excp) {};
		};
	    	document.getElementById('blocMediaMenuOut').removeChild(document.getElementById('blocVisu'));
		var indice = document.getElementById('overlay').style.opacity;
		if(indice < 1) i = indice*100;
		chOpacity(i);
		if(document.all) document.getElementById('conteneur_corps').style.zIndex = 0;		//soucis de zIndex sous msie
	    	return false;
	    };
	}(this);
	if(this.blocMenu.getElementsByTagName('a')[1]){
	    var largeurNavigateur = (document.body) ? document.body.clientWidth : window.innerWidth;
	    if(this.type == 'fe'){
	    	var largeurImageInit = parseInt(getStyleElmt(this.visu.getElementsByTagName('img')[0] , 'width'));
	    	var titreImgTab = this.visu.getElementsByTagName('img')[0].src.split('/');
	    	var taille = titreImgTab[titreImgTab.length - 1].split('.')[0];
	    	var largeurImageFin = (parseInt(goodiesObj.tabSize[taille]) > parseInt(largeurNavigateur)) ? parseInt(largeurNavigateur) : parseInt(goodiesObj.tabSize[taille]);
	    } else {
	    	var largeurImageInit = parseInt(getStyleElmt(this.visu.getElementsByTagName('img')[0] , 'width'));
	    	var image = new Image();
	    	image.src = this.visu.getElementsByTagName('img')[0].src;
	    	var largeurImageFin = (parseInt(image.width) > parseInt(largeurNavigateur)) ? parseInt(largeurNavigateur) : parseInt(image.width);
	    };
	    this.blocMenu.getElementsByTagName('a')[1].onclick = function(that){
	    	return function(){
		    if(that.visu.getElementsByTagName('img')[0].className == 'apercu') {
			(largeurImageInit <= largeurImageFin) ? chSize(largeurImageInit,largeurImageInit,largeurImageFin) : chSize(largeurImageInit,largeurImageInit,largeurImageInit);
		    	that.visu.style.position = 'absolute';
			that.blocMenu.getElementsByTagName('a')[1].className = 'zoomOut';
		    } else {
			chSize(largeurImageInit,largeurImageInit,largeurImageInit);
			that.visu.style.position = 'fixed';
	    	    	that.visu.getElementsByTagName('img')[0].className = 'apercu';
			that.blocMenu.getElementsByTagName('a')[1].className = 'zoom';
		    };
		    return false;
	    	};
	    }(this);
	};
    }
}

menuVisu.prototype.constructor = menuVisu;

function Charte(elmt){
    this.page = document.getElementById(elmt);
    this.titre = this.page.getElementsByTagName('h2')[0];
    this.texte = document.getElementById('texte');
    this.setStyle();
}

Charte.prototype = {
    setStyle: function(){
    	// traitement du titre
    	this.titre.className = 'titre';
	var elmt = document.createElement('span');
	elmt.innerHTML = this.titre.getElementsByTagName('i')[0].innerHTML;
	elmt.className = 'soustitre';
	this.titre.removeChild(this.titre.getElementsByTagName('i')[0]);
	this.titre.appendChild(elmt);
	// traitement du corps
    	this.page.className = 'conteneurCorps';
	this.texte.className = 'txt';
	this.rearrange();
    },

    rearrange: function(){
	var image = document.createElement('img');
	image.src = adresse_site + 'Media/images/img_charte.jpg';
	image.className = 'imageIntro';
	image.alt = 'Image intro charte';
	var para0 = this.texte.getElementsByTagName('p')[0];
	var para1 = this.texte.getElementsByTagName('p')[1];
	var liste = this.texte.getElementsByTagName('ul')[0];
	liste.className = 'liste';
	var ls = liste.getElementsByTagName('li');
	var n = ls.length;
	for(var i=0; i < n; i++){
	    var tampon = ls[i].getElementsByTagName('b')[0];
	    var tmp2 = document.createElement('span');
	    tmp2.innerHTML = tampon.innerHTML;
	    tmp2.className = 'surbrillance';
	    ls[i].removeChild(ls[i].getElementsByTagName('b')[0]);
	    var tmp3 = ls[i].innerHTML;
	    ls[i].innerHTML = '';
	    ls[i].appendChild(tmp2);
	    ls[i].innerHTML += tmp3;
	};
	var signature = document.createElement('span');
	signature.innerHTML = this.texte.getElementsByTagName('b')[0].innerHTML;
	signature.className = 'surbrillance';
    	this.texte.removeChild(document.getElementById('image'));
    	this.texte.removeChild(this.texte.getElementsByTagName('ul')[0]);
    	this.texte.removeChild(this.texte.getElementsByTagName('p')[1]);
    	this.texte.removeChild(this.texte.getElementsByTagName('p')[0]);
    	this.texte.removeChild(this.texte.getElementsByTagName('b')[0]);
	this.texte.appendChild(image);
	this.texte.appendChild(para0);
	this.texte.appendChild(liste);
	this.texte.getElementsByTagName('ul')[0].className = 'liste';
	this.texte.appendChild(para1);
	this.texte.appendChild(signature);
    }
}

Charte.prototype.constructor = Charte;

function Presentation(elmt){
    this.page = document.getElementById(elmt);
    this.titre = this.page.getElementsByTagName('h2')[0];
    this.texte = document.getElementById('texte');
    this.axes = document.getElementById('axes');
    this.nombres = document.getElementById('nombres');
    this.setStyle();
    this.setComportement();
}

Presentation.prototype = {
    selection: 'substrat',
    
    setStyle: function(){
    	this.page.className = 'conteneurCorps';
    	// traitement du titre
    	this.titre.className = 'titre';
	this.texte.className = 'txt';
	this.texte.getElementsByTagName('a')[0].className = 'plaquette';
	elmt = document.createElement('span');
	elmt.innerHTML = this.titre.getElementsByTagName('i')[0].innerHTML;
	elmt.className = 'soustitre';
	this.titre.removeChild(this.titre.getElementsByTagName('i')[0]);
	this.titre.appendChild(elmt);
	// traitement des axes
	this.axes.className = 'intro_txt';
	    // titre des axes
	var titreAxes = this.axes.getElementsByTagName('span');
	var t1 = document.createElement('div');
	t1.className = 'a';
	t1.innerHTML = titreAxes[0].innerHTML + '<br />' + titreAxes[1].innerHTML;
	var t2 = document.createElement('div');
	t2.className = 'b';
	var t3 = document.createElement('div');
	t3.className = 'c';
	t3.innerHTML = titreAxes[3].innerHTML;
	    //creation du tableau des axes
	this.tableAxes = new TableAxes();
	this.listeDescAxes = ul2divs(this.texte.getElementsByTagName('ul')[0].getElementsByTagName('li'));
	
	// reconstruction
	
	this.texte.appendChild(this.tableAxes);
	var n = this.listeDescAxes.length;
	for(var i=0; i < n; i++){
	    this.texte.appendChild(this.listeDescAxes[i]);
	};
	this.axes.innerHTML = '';
	this.axes.appendChild(t1);
	this.axes.appendChild(t2);
	this.axes.appendChild(t3);
	// traitement de la partie nombre
	this.nombres.className = 'nombre_asso';
	this.nombres.getElementsByTagName('div')[0].className = 'nombre_entete';
	this.nombres.getElementsByTagName('div')[1].className = 'nombre_corps';
	this.nombres.getElementsByTagName('div')[2].className = 'nombre_bottom';
	this.texte.appendChild(this.nombres);
	for(var i=1; i < 5; i++){
	    var imagePreloadFond = new Image;
	    imagePreloadFond.src = adresse_site + 'Media/images/BG_axe' + i + '_D.png';
	};
    },
    
    setComportement: function(){
	for(var i=1; i < 5; i++){
	    document.getElementById('axe'+i).onmouseover = function(that){
		return function(){
		    document.getElementById(that.selection).style.display = 'none';
		    that.selection = this.id+'txt';
		    document.getElementById(this.id+'txt').style.display = 'block';
		    return false;
		};
	    }(this);	    
	    document.getElementById('axe'+i).onmouseout = function(that){
		return function(){
		    document.getElementById(that.selection).style.display = 'none';
		    that.selection = 'substrat';
		    document.getElementById('substrat').style.display = 'block';
		    return false;
		};
	    }(this);	    
	};
	this.texte.getElementsByTagName('a')[0].onmouseover = function(that){
	    return function(){
		this.className = 'plaquette_on';
		return false;
	    };
	}(this);	    
	this.texte.getElementsByTagName('a')[0].onmouseout = function(that){
	    return function(){
		this.className = 'plaquette';
		return false;
	    };
	}(this);	    
    }
}

Presentation.prototype.constructor = Presentation;

function ul2divs(elmts){
    var n = elmts.length;
    var substrat = document.createElement('div');
    substrat.className = 'description_none';
    substrat.id = 'substrat';
    var resultat = new Array(substrat);
    for(var i=0; i < n; i++){
	var tmp = document.createElement('div');
	tmp.className = 'description_axe' + (i + 1);
	tmp.id = 'axe' + (i+1) + 'txt';
	tmp.style.display = 'none';
	var tmp2 = elmts[i].getElementsByTagName('b')[0];
	elmts[i].removeChild(tmp2);
	tmp.innerHTML = elmts[i].innerHTML;
	resultat.push(tmp);
    };
    return resultat;
}

function TableAxes(){
    this.table = document.createElement('table');
    this.table.className = 't_axes';
    var tb = document.createElement('tbody');
    var l1 = document.createElement('tr');
    var l1c1 = document.createElement('td');
    l1c1.className = 'axe1';
    l1c1.id = 'axe1';
    var l1c2 = document.createElement('td');
    l1c2.className = 'axe1_ico';
    var l1c3 = document.createElement('td');
    l1c3.className = 'axe2_ico';
    var l1c4 = document.createElement('td');
    l1c4.className = 'axe2';
    l1c4.id = 'axe2';
    l1.appendChild(l1c1);
    l1.appendChild(l1c2);
    l1.appendChild(l1c3);
    l1.appendChild(l1c4);
    tb.appendChild(l1);

    var l2 = document.createElement('tr');
    var l2c1 = document.createElement('td');
    l2c1.className = 'axe3';
    l2c1.id = 'axe3';
    var l2c2 = document.createElement('td');
    l2c2.className = 'axe3_ico';
    var l2c3 = document.createElement('td');
    l2c3.className = 'axe4_ico';
    var l2c4 = document.createElement('td');
    l2c4.className = 'axe4';
    l2c4.id = 'axe4';
    l2.appendChild(l2c1);
    l2.appendChild(l2c2);
    l2.appendChild(l2c3);
    l2.appendChild(l2c4);
    tb.appendChild(l2);

    this.table.appendChild(tb);
    return this.table;
}

function Statut(elmt){
    this.page = document.getElementById(elmt);
    this.titre = this.page.getElementsByTagName('h2')[0];
    this.texte = document.getElementById('texte');
    this.setStyle();
}

Statut.prototype = {
    setStyle: function(){
    	// traitement du titre
    	this.titre.className = 'titre';
	var elmt = document.createElement('span');
	elmt.innerHTML = this.titre.getElementsByTagName('i')[0].innerHTML;
	elmt.className = 'soustitre';
	this.titre.removeChild(this.titre.getElementsByTagName('i')[0]);
	this.titre.appendChild(elmt);
	// traitement du corps
    	this.page.className = 'conteneurCorps';
	this.texte.className = 'txt';
	this.rearrange();
    },

    rearrange: function(){
	var image = document.createElement('img');
	image.src = adresse_site + "Media/images/img_statuts.jpg?";
	image.className = 'imageIntro';
	image.alt = 'Image intro charte';
	var para = this.texte.getElementsByTagName('p');
	var n = para.length;
	var parafinal = new Array();
	for(var i=0; i < n; i++){
	    var tmp = document.createElement('span');
	    tmp.innerHTML = para[i].getElementsByTagName('b')[0].innerHTML;
	    tmp.className = 'surbrillance';
	    para[i].removeChild(para[i].getElementsByTagName('b')[0]);
	    var tmp2 = para[i].innerHTML;
	    para[i].innerHTML = '';
	    para[i].appendChild(tmp);
	    para[i].innerHTML += tmp2;
	    parafinal[i] = para[i];
	};
	var liste = this.texte.getElementsByTagName('ul')[0];
	liste.className = 'liste';
	var ls = liste.getElementsByTagName('li');
	var n = ls.length;
	for(var i=0; i < n; i++){
	    var tampon = ls[i].getElementsByTagName('b')[0];
	    var tmp2 = document.createElement('span');
	    tmp2.innerHTML = tampon.innerHTML;
	    tmp2.className = 'surbrillance';
	    ls[i].removeChild(ls[i].getElementsByTagName('b')[0]);
	    var tmp3 = ls[i].innerHTML;
	    ls[i].innerHTML = '';
	    ls[i].appendChild(tmp2);
	    ls[i].innerHTML += tmp3;
	};
    	this.texte.removeChild(document.getElementById('image'));
    	this.texte.removeChild(this.texte.getElementsByTagName('ul')[0]);
    	this.texte.removeChild(this.texte.getElementsByTagName('p')[1]);
    	this.texte.removeChild(this.texte.getElementsByTagName('p')[0]);
	this.texte.appendChild(image);
	this.texte.appendChild(parafinal[0]);
	this.texte.appendChild(parafinal[1]);
	this.texte.appendChild(liste);
	this.texte.getElementsByTagName('ul')[0].className = 'liste';
    }
}

Statut.prototype.constructor = Statut;

function CA(elmt){
    this.page = document.getElementById(elmt);
    this.titre = this.page.getElementsByTagName('h2')[0];
    this.texte = document.getElementById('texte');
    this.listes = this.texte.getElementsByTagName('ul');
    this.setStyle();
}

CA.prototype = {
    setStyle: function(){
    	// traitement du titre
    	this.titre.className = 'titre';
	var elmt = document.createElement('span');
	elmt.innerHTML = this.titre.getElementsByTagName('i')[0].innerHTML;
	elmt.className = 'soustitre';
	this.titre.removeChild(this.titre.getElementsByTagName('i')[0]);
	this.titre.appendChild(elmt);
	// traitement du corps
    	this.page.className = 'conteneurCorps';
	this.texte.className = 'txt';
	n = this.listes.length;
	for(var i=0; i< n; i++){
	    this.listes[i].className = 'liste';
	};
	var titreListes = this.texte.getElementsByTagName('dt');
	var listes = this.texte.getElementsByTagName('dd');
	n = titreListes.length;
	for(var i=0; i < n; i++){
	    titreListes[i].className = 'titreListeOpen';
	    titreListes[i].title = 'Cacher/montrer la liste';
	    listes[i].style.display = 'none';
	    titreListes[i].onclick = function(that){
		var liste = listes[i];
		return function(){
		    this.className = (this.className == 'titreListeClose') ? 'titreListeOpen' : 'titreListeClose';
		    liste.style.display = (liste.style.display == 'none') ? 'block' : 'none';
		    return false;
		};
	    }(this);
	};
	this.rearrange();
    },

    rearrange: function(){
	var image = document.createElement('img');
	image.src = adresse_site + 'Media/images/img_ca.jpg?';
	image.className = 'imageIntro';
	image.alt = 'Image intro charte';
	var listeMembres = this.texte.getElementsByTagName('li');
	n = listeMembres.length;
	for(i=0; i < n; i++){
	    var tmp = listeMembres[i].getElementsByTagName('b')[0];
	    var tmp2 = document.createElement('span');
	    tmp2.className = 'surbrillance';
	    tmp2.innerHTML = tmp.innerHTML;
	    listeMembres[i].removeChild(listeMembres[i].getElementsByTagName('b')[0]);
	    var tmp3 = listeMembres[i].innerHTML;
	    listeMembres[i].innerHTML = '';
	    listeMembres[i].appendChild(tmp2);
	    listeMembres[i].innerHTML += tmp3;
	};
	var dl = this.texte.getElementsByTagName('dl')[0];
	this.texte.appendChild(image);
	this.texte.appendChild(dl);
    }
}

CA.prototype.constructor = CA;

function Calendrier(elmt){
    this.id = elmt;
    this.infos = document.getElementById(elmt).getElementsByTagName('div')[1];
    this.calendrier = document.getElementById(elmt).getElementsByTagName('div')[document.getElementById(elmt).getElementsByTagName('div').length - 1];
    this.journees = this.calendrier.getElementsByTagName('td');
    this.setStyle();
    this.setComportement();
}

Calendrier.prototype = {
    setStyle: function(){
    	this.infos.className = 'fenetreEve';
	this.infos.getElementsByTagName('div')[0].className = 'date';
	this.infos.getElementsByTagName('div')[1].className = 'Eve';
    	this.calendrier.className = 'calendar';
	var n = this.journees.length;
	for(var i=0; i < n; i++){
	    var cejour = (this.journees[i].getElementsByTagName('b')[0]) ? this.journees[i].getElementsByTagName('b')[0] : false;
	    var actif = (this.journees[i].getElementsByTagName('a')[0]) ? this.journees[i].getElementsByTagName('a')[0] : false;
	    if(cejour !== false){
	    	this.journees[i].className = 'today';
		this.journees[i].innerHTML = cejour.innerHTML;
	    };
	    if(actif !== false){
	    	this.journees[i].className += 'actif';
	    };
	};
    },

    setComportement: function(){
    	var boutons = this.calendrier.getElementsByTagName('table')[0].getElementsByTagName('a');
	var n = boutons.length;
	for(var i=0; i < n; i++){
	    boutons[i].onclick = function(that){
	    	return function(){
		    var argument = 'rub=cal&' + this.href.split('?')[1].split('#')[0];
		    new Moteur(argument, document.getElementById(that.id));
		    return false;
		};
	    }(this);
	};
    }
}

Calendrier.prototype.constructor = Calendrier;

function conteneurAnnuaire(elmt){
    this.page = document.getElementById(elmt);
    this.titre = this.page.getElementsByTagName('h2')[0];
    this.listeReg = this.page.getElementsByTagName('dl')[0];
    this.rearrange();
    this.setStyle();
    this.setComportement();
}

conteneurAnnuaire.prototype = {
    rearrange: function(){
    	var listeBloc = this.page.getElementsByTagName('div');
    	var n = listeBloc.length;
	this.listeStr = new Array();
    	for(var i=n-1; i >= 0; i--){
    	    if(listeBloc[i].id.indexOf('str_') != -1){
	    	var tmp = listeBloc[i];
	    	this.page.removeChild(listeBloc[i]);
    	    	this.listeStr.push(tmp);
		
	    };
    	};
    	var n = this.listeStr.length;
    	for(var i=n-1; i >=0; i--){
	    this.page.appendChild(this.listeStr[i]);
	}
    },

    setStyle: function(){
    	this.titre.className = 'titre';
    	this.page.className = 'conteneurCorps';
	// stylisation globale
	var n = this.listeStr.length;
	for(var i=0; i<n; i++){
	    this.listeStr[i].className = 'structure';
	    this.listeStr[i].getElementsByTagName('h3')[0].className = 'titreStructure';
	    var listeImages = this.listeStr[i].getElementsByTagName('img');
	    var m = listeImages.length;
	    for(var k=0; k<m; k++){
	        listeImages[k].className = 'iconeMail';
	    };
	    this.listeStr[i].getElementsByTagName('ul')[0].className = 'liste';
	    this.listeStr[i].getElementsByTagName('ul')[1].className = 'liste';
	    var etiquettes = this.listeStr[i].getElementsByTagName('li');
	    var m = etiquettes.length;
	    for(var j=0; j<m; j++){
	    	if(etiquettes[j].getElementsByTagName('b')[0]){
	    	    var tmp = etiquettes[j].getElementsByTagName('b')[0];
		    etiquettes[j].removeChild(etiquettes[j].getElementsByTagName('b')[0]);
		    var tmp2 = etiquettes[j].innerHTML;
		    var Netiq = document.createElement('span');
		    Netiq.className = 'surbrillance';
		    Netiq.innerHTML = tmp.innerHTML;
		    etiquettes[j].innerHTML = '';
		    etiquettes[j].appendChild(Netiq);
		    etiquettes[j].innerHTML += tmp2;
		};
	    };
	    //traitement des liens vers les sites
	    etiquettes[3].getElementsByTagName('a')[0].className = 'site';
	};
	new listeRegions(this.listeReg.id, this.page);
    },
    
    setComportement: function(){
    	var listeLiens = this.listeReg.getElementsByTagName('a');
	var n = listeLiens.length;
	for(var i=0; i<n; i++){
	    listeLiens[i].onclick = function(that){
	    	return function(){
		    var argument = this.href.split('?')[1];
		    new Moteur(argument, that.page);
		    return false;
		};
	    }(this);
	};
    }
}

conteneurAnnuaire.prototype.constructor = conteneurAnnuaire;

function ListeEvent(elmt, jour, mois, annee){
    this.liste = document.getElementById(elmt);
    this.rearrange();
    this.setStyle();
    this.buildBDate(jour, mois, annee);
    this.setComportement();
}

ListeEvent.prototype = {
    nbrEveMax: 3,

    titreLongMax: 62,

    setStyle: function(){
    	var bCommande = this.liste.getElementsByTagName('div')[2];
	bCommande.className = 'commande';
	var bListe = this.liste.getElementsByTagName('ul')[0];
	bListe.className = 'listeCal';
    },

    setComportement: function(){
    	var liste = document.getElementById('listeResume').getElementsByTagName('li');
	var n = liste.length;
    	var boutPrev = document.getElementById('prevEvt');
    	var boutNext = document.getElementById('nextEvt');
	if(boutPrev){
	    boutPrev.onclick = function(that){
	    	return function(){
		    var tmp = parseInt(this.href.split('=')[1]);

		    if(boutNext.style.display = 'none') boutNext.style.display = 'inline';
		    boutNext.href = this.href.split('=')[0] + '=' + (tmp + that.nbrEveMax);
		    this.href = this.href.split('=')[0] + '=' + (tmp - that.nbrEveMax);
		    if(tmp - that.nbrEveMax < 0) this.style.display = 'none';
		    that.basculeEve(tmp);
	    	    return false;
	    	};
	    }(this);
	};
	if(boutNext){
	    boutNext.onclick = function(that){
	    	return function(){
		    var tmp = parseInt(this.href.split('=')[1]);

		    if(boutPrev.style.display = 'none') boutPrev.style.display = 'inline';
		    boutPrev.href = this.href.split('=')[0] + '=' + (tmp - that.nbrEveMax);
		    
		    if(tmp + that.nbrEveMax >= n){
		    	this.style.display = 'none';
		    	this.href = this.href.split('=')[0] + '=' + (tmp - that.nbrEveMax);
		    } else {
		    	this.href = this.href.split('=')[0] + '=' + (tmp + that.nbrEveMax);
		    };
		    that.basculeEve(tmp);
	    	    return false;
	    	};
	    }(this);
	};
	var bListeLien = document.getElementById('listeResume').getElementsByTagName('a');
	var n = bListeLien.length;
	if(n > 0){
	    for(var i=0; i<n; i++){
	    	bListeLien[i].onclick = function(that){
		    return function() {
		    	var argument = this.href.split('?')[1];
		    	new Moteur(argument, document.getElementById('conteneur_corps'));
		    	return false;
		    }
		}(this);
	    };
	};
    },

    basculeEve: function(nbr){
    	var liste = document.getElementById('listeResume').getElementsByTagName('li');
	var n = liste.length;
	for(var i = 0; i < nbr; i++){
	    liste[i].style.display = 'none';
	};
	if(nbr + this.nbrEveMax < n){
	    for(var i = nbr; i < nbr + this.nbrEveMax; i++){
	    	liste[i].style.display = 'block';
	    };
	    for(var i = nbr + this.nbrEveMax; i < n; i++){
	    	liste[i].style.display = 'none';
	    };
	} else {
	    var nbrMax = Math.min(n, parseInt(nbr) + parseInt(this.nbrEveMax));
	    for(var i = nbr; i < nbrMax; i++){
	    	liste[i].style.display = 'block';
	    };
	};
    },

    buildBDate : function(jour, mois, annee){
    	var bGlob = this.liste.getElementsByTagName('div')[0];
    	var bJour = document.createElement('div');
	bJour.className = 'jour';
	bJour.innerHTML = jour;
    	var bMois = document.createElement('div');
	bMois.className = 'mois';
	bMois.innerHTML = mois;
    	var bAnnee = document.createElement('div');
	bAnnee.className = 'an';
	bAnnee.innerHTML = annee;
	bGlob.appendChild(bJour);
	bGlob.appendChild(bMois);
	bGlob.appendChild(bAnnee);
    },

    rearrange: function(){
	var bListe = this.liste.getElementsByTagName('ul')[0].getElementsByTagName('li');
	// traitement des commandes
	var n = bListe.length;
	if(n > this.nbrEveMax){
    	    this.liste.getElementsByTagName('div')[2].innerHTML = "<a id=\"prevEvt\" href=\"?next=0\"> &lt;&lt;</a>" + this.liste.getElementsByTagName('div')[2].innerHTML + "<a id=\"nextEvt\" href=\"?next="+ this.nbrEveMax +"\"> &gt;&gt;</a>";
	    document.getElementById('prevEvt').style.display = 'none';
	};
	for(var i=this.nbrEveMax; i<n; i++){
	    bListe[i].style.display = 'none';
	};
	for(var i=0; i<n; i++){
	    if(bListe[i].getElementsByTagName('span')[0]){
	    	var txt = bListe[i].getElementsByTagName('span')[0].innerHTML;
		var donnees = txt.match(/\[([^\]]*)\]/g);
		if(donnees.length > 0){
		    var id = donnees[0].slice(1, donnees[0].length - 1);
		    var type = donnees[1].slice(1, donnees[1].length - 1);
		    var reg = donnees[2].slice(1, donnees[2].length - 1);
		    bListe[i].getElementsByTagName('span')[0].innerHTML = id;
		    switch(type){
		    	case 'Divers' : var liCSS = 'type5';
				break;
		    	case 'Sciences et société' : var liCSS = 'type4';
				break;
		    	case 'Engagements' : var liCSS = 'type1';
				break;
		    	case 'Solidarités' : var liCSS = 'type3';
				break;
		    	case 'Développement durable' : var liCSS = 'type2';
				break;
			default : var liCSS = 'type5';
				break;
		    };
		    var titre = bListe[i].getElementsByTagName('span')[1].getElementsByTagName('a')[0].innerHTML;
		    bListe[i].getElementsByTagName('span')[1].getElementsByTagName('a')[0].innerHTML = (titre.length > this.titreLongMax) ? titre.substr(0, this.titreLongMax - 3) + '...' : titre;
		    bListe[i].getElementsByTagName('span')[1].title = titre + ' - [ '+ reg + ' ]';
		};
		bListe[i].className = liCSS;
		bListe[i].getElementsByTagName('span')[0].className = 'num';
		bListe[i].getElementsByTagName('span')[1].className = 'eve';
	    } else {
		bListe[i].className = 'rien';
	    };
	};
    }
}

ListeEvent.prototype.constructor = ListeEvent;

function Agenda(elmt, idNews){
    this.agenda = document.getElementById(elmt);
    this.titre = this.agenda.getElementsByTagName('h2')[0];
    this.titreGen = this.agenda.getElementsByTagName('h3')[0];
    this.listeEvent = document.getElementById('listeEvenement');
    this.listeRegion = document.getElementById('listeRegions');
    this.rearrange();
    this.setStyle();
    if(document.getElementById(idNews)) document.getElementById(idNews).scrollIntoView(true);
}

Agenda.prototype = {
    legende: null,
    wIMax: 150,
    hIMax: 180,
    
    setStyle: function(){
    	// traitement du titre
    	this.titre.className = 'titre';
    	this.titreGen.className = 'titreStructure';
	// traitement du corps
	this.agenda.className = 'conteneurCorps';
	var listeEvt = this.listeEvent.getElementsByTagName('ul');
	var listeEvtDiscriminant = this.listeEvent.getElementsByTagName('dt');
	var n = listeEvtDiscriminant.length;
	var newListe = document.createElement('ul');
	newListe.className = 'listeEve';
	for(var i=0; i<n; i++){
	    var discriminantEve = listeEvtDiscriminant[i].innerHTML;
	    var m = listeEvt[i].getElementsByTagName('li').length;
	    for(var j=0; j<m; j++){
	    	var liEvt = document.createElement('li');
		liEvt.id = listeEvt[i].getElementsByTagName('li')[j].id;
	    	var typeTmp = listeEvt[i].getElementsByTagName('li')[j].innerHTML;
		var donnees = typeTmp.match(/\[([^\]]*)\]/g);
		if(donnees != null){
		    if(donnees.length > 0){
		    	var type = donnees[0].slice(1, donnees[0].length - 1);
		    } else {
		    	var type = 'Divers';
		    };
		    switch(type){
		    	case 'Divers' : var liCSS = 'type5';
				break;
		    	case 'Sciences et société' : var liCSS = 'type4';
				break;
		    	case 'Engagements' : var liCSS = 'type1';
				break;
		    	case 'Solidarités' : var liCSS = 'type3';
				break;
		    	case 'Développement durable' : var liCSS = 'type2';
				break;
		    	default : var liCSS = 'type5';
				break;
		    };
		};
		liEvt.className = liCSS;
		
		var hEvt = document.createElement('div');
		hEvt.className = 'top_' + liCSS;
		liEvt.appendChild(hEvt);
		
		var cEvt = document.createElement('div');
		cEvt.className = 'medium';
		//construction du centre
		
		var tEvt = document.createElement('div');
		tEvt.className = 'titreEve';
		if(listeEvt[i].getElementsByTagName('li')[j].getElementsByTagName('a')[0] && listeEvt[i].getElementsByTagName('li')[j].getElementsByTagName('a')[0].className != 'sanstyle'){
		    tEvt.appendChild(listeEvt[i].getElementsByTagName('li')[j].getElementsByTagName('a')[0]);
		} else {
		    tEvt.appendChild(listeEvt[i].getElementsByTagName('li')[j].getElementsByTagName('h4')[0]);
		};
		cEvt.appendChild(tEvt);
		
		var dEvt = document.createElement('span');
		dEvt.className = 'date';
		dEvt.innerHTML = listeEvtDiscriminant[i].innerHTML;
		cEvt.appendChild(dEvt);
		
		var typeEvt = document.createElement('span');
		typeEvt.className = 'type';
		typeEvt.innerHTML = type;
		cEvt.appendChild(typeEvt);

		var trEvt = document.createElement('tr');
		if(listeEvt[i].getElementsByTagName('li')[j].getElementsByTagName('img')[0]){
		    var tagTabI = true;
		    var tdPEvt = document.createElement('td');
		    tdPEvt.className = 'picto';
		    listeEvt[i].getElementsByTagName('li')[j].getElementsByTagName('img')[0].className = 'picto';
		    tdPEvt.appendChild(listeEvt[i].getElementsByTagName('li')[j].getElementsByTagName('img')[0]);
		    trEvt.appendChild(tdPEvt);
		} else {
		    var tagTabI = false;
		};
		if(listeEvt[i].getElementsByTagName('li')[j].getElementsByTagName('div')[1]){
		    var tagTabT = true;
		    var tdTEvt = document.createElement('td');
		    tdTEvt.className = 'txt';
		    var desc = listeEvt[i].getElementsByTagName('li')[j].getElementsByTagName('div')[1];
		    tdTEvt.appendChild(desc);
		    trEvt.appendChild(tdTEvt);
		} else {
		    tagTabT = false;
		};
		if(tagTabT || tagTabI){
		    var tableEvt = document.createElement('table');
		    var tbEvt = document.createElement('tbody');
		    tbEvt.appendChild(trEvt);
		    tableEvt.appendChild(tbEvt);
		    cEvt.appendChild(tableEvt);
		};	
		liEvt.appendChild(cEvt);

		var bEvt = document.createElement('div');
		bEvt.className = 'bottom_' + liCSS;
		liEvt.appendChild(bEvt);
		

		newListe.appendChild(liEvt);
	    };
	};
	this.agenda.getElementsByTagName('div')[1].removeChild(this.listeEvent);
	this.agenda.getElementsByTagName('div')[1].appendChild(newListe);
	new listeRegions(this.listeRegion.id, this.agenda);
   },

    rearrange: function(){
    	var bloc = document.createElement('div');
    	bloc.className = 'structure';
	bloc.appendChild(this.titreGen);
	bloc.appendChild(this.listeEvent);
	this.agenda.appendChild(bloc);
    }
}

Agenda.prototype.constructor = Agenda;

function listeRegions(id, substrat){
    this.liste = document.getElementById(id);
    this.agenda = substrat;
    this.listeElements = this.liste.getElementsByTagName('li');
    this.setStyle();
    this.setComportement();
}

listeRegions.prototype = {

    setComportement: function(){
    	var listeLiens = this.liste.getElementsByTagName('a');
	var n = listeLiens.length;
	for(var i=0; i<n; i++){
	    listeLiens[i].onclick = function(that){
	    	return function(){
		    var argument = this.href.split('?')[1];
		    new Moteur(argument, that.agenda);
		    return false;
		};
	    }(this);
	};
    },

    setStyle: function(){
	this.liste.className = 'listeStructures';
	this.liste.getElementsByTagName('dd')[0].getElementsByTagName('ul')[0].className = 'nationale';
	this.liste.getElementsByTagName('dt')[1].innerHTML = '';
	this.liste.getElementsByTagName('dd')[1].getElementsByTagName('ul')[0].className = 'listeRegion';
	var finListe = document.createElement('li');
	finListe.className = 'listeRegionBottom';
	this.liste.getElementsByTagName('dd')[1].getElementsByTagName('ul')[0].appendChild(finListe);
	var m = this.listeElements.length;

	for(var i=0; i < m; i++){
	    if(this.listeElements[i].getElementsByTagName('b')[0]){
		this.listeElements[i].className = 'puceActive';
		var carte = document.createElement('img');
		carte.src = adresse_site + 'Media/images/carteregions/' + this.listeElements[i].id + '.png';
		carte.alt = this.listeElements[i].getElementsByTagName('b')[0].innerHTML;
		this.liste.getElementsByTagName('dt')[0].appendChild(carte);
	    } else {
		var imagePreload = new Image;
		imagePreload.src = adresse_site + 'Media/images/carteregions/' + this.listeElements[i].id + '.png';
	    };
	};
    }
}

listeRegions.prototype.constructor = listeRegions;

function Goodies(id){
    this.goodies = document.getElementById(id);
    this.titre = document.getElementById('conteneur_corps').getElementsByTagName('h2')[0];
    this.categorieT = this.goodies.getElementsByTagName('dt');
    this.categorieLC = this.goodies.getElementsByTagName('dd');
    var tmpCh = "this.tabSize = {";
    var tmp = this.categorieLC[0].getElementsByTagName('a');
    var n = tmp.length;
    for(var i=0; i<n-1; i++){
    	var fe = tmp[i].getElementsByTagName('img')[0].id.split('_');
	tmpCh += '"'+fe[0]+'_'+fe[1].split('.')[0] + '" : "' + fe[2].split('x')[0] + '", ';
    };
    var fe = tmp[n-1].getElementsByTagName('img')[0].id.split('_');
    tmpCh += '"'+fe[0]+'_'+fe[1].split('.')[0] + '" : "' + fe[2].split('x')[0] + '"};';
    eval(tmpCh);
    this.rearrange();
    this.setStyle();
    this.setComportement();
}

Goodies.prototype = {
   setStyle: function(){
    	this.titre.className = 'titre';
    	this.goodies.className = 'galaxie';
    	var n = this.categorieLC.length;
	for(var i=0; i < n; i++){
	    this.categorieT[i].className = 'titreListeOpen';
	    this.categorieLC[i].style.display = 'none';
	    var listeLi = this.categorieLC[i].getElementsByTagName('li');
	    var m = listeLi.length;
	    for(var j=0; j<m; j++){
		listeLi[j].className = (i == 0) ? 'type5' : 'type6';
	    };
	};
	var tmp = this.categorieLC[1].getElementsByTagName('li');
	var n = tmp.length;
	for(var i=0; i<n; i++){
	    tmp[i].style.cursor = 'pointer';
	};
    },
    
    rearrange: function(){
    	var tmp = document.createElement('div');
	tmp.appendChild(this.goodies);
    	document.getElementById('conteneur_corps').appendChild(this.goodies);
    },

    setComportement: function(){
	var tmp = this.goodies.getElementsByTagName('a');
	var n = tmp.length;
	for(var i=0; i<n; i++){
	    tmp[i].onclick = function(that){
	    	return function(){
		    new VisualisateurMedia(this.href, 'goodies', 'fe');
		    return false;
		};
	    }(this);
	};

	var m = this.categorieT.length;
	for(var i=0; i < m; i++){
	    this.categorieT[i].onclick = function(that){
		var liste = that.categorieLC[i];
		return function(){
		    this.className = (this.className == 'titreListeClose') ? 'titreListeOpen' : 'titreListeClose';
		    liste.style.display = (liste.style.display == 'none') ? 'block' : 'none';
		    return false;
		};
	    }(this);
	};
    }

}

Goodies.prototype.constructor = Goodies;

function Actus(id){
    this.actus = document.getElementById(id);
    this.titre = this.actus.getElementsByTagName('h2')[0];
    this.setStyle();
}

Actus.prototype = {
    setStyle: function(){
    	this.titre.className = 'titre';
    }
}

Actus.prototype.constructor = Actus;

function AnnuaireSite(elmt){
    this.annuaire = document.getElementById(elmt);
    this.titre = document.getElementById('conteneur_corps').getElementsByTagName('h2')[0];
    this.categorieT = this.annuaire.getElementsByTagName('dt');
    this.categorieLC = this.annuaire.getElementsByTagName('dd');
    this.rearrange();
    this.setStyle();
    this.setComportement();
}

AnnuaireSite.prototype = {
    setStyle: function(){
    	this.annuaire.className = 'galaxie';
    	this.titre.className = 'titre';
    	var n = this.categorieLC.length;
	for(var i=0; i < n; i++){
	    this.categorieT[i].className = 'titreListeClose';
	    var listeLi = this.categorieLC[i].getElementsByTagName('li');
	    var m = listeLi.length;
	    for(var j=0; j<m; j++){
	    	var donnees = listeLi[j].getElementsByTagName('span')[0].innerHTML.match(/\[([^\]]*)\]/g);
	    	if(this.categorieT[i].id == 'lSiteRegC'){
		    listeLi[j].removeChild(listeLi[j].getElementsByTagName('span')[0]);
		} else {
		    listeLi[j].getElementsByTagName('span')[0].className = 'etiquette';
		};
		if(donnees != null){
		    if(donnees.length > 0){
		    	var type = donnees[0].slice(1, donnees[0].length - 1);
		    } else {
		    	var type = 'Divers';
		    };
		    if(this.categorieT[i].id != 'lSiteRegC'){
			switch(type){
		    	    case 'Divers' : var liCSS = '5';
				break;
		    	    case 'Sciences et société' : var liCSS = '4';
				break;
		    	    case 'Engagements' : var liCSS = '1';
				break;
		    	    case 'Solidarités' : var liCSS = '3';
				break;
		    	    case 'Développement durable' : var liCSS = '2';
				break;
		    	    default : var liCSS = '5';
				break;
			};
			listeLi[j].className = 'type'+liCSS;
		    } else {
			listeLi[j].className = 'typeAsso';
		    };
		};
		var blocTmp = document.createElement('li');
		blocTmp.className = listeLi[j].className;
		if(listeLi[j].getElementsByTagName('span')[0]) blocTmp.appendChild(listeLi[j].getElementsByTagName('span')[0]);
		var imgSite = document.createElement('img');
		imgSite.src = "http://www.robothumb.com/src/?url=" + listeLi[j].getElementsByTagName('a')[0].href;
		imgSite.alt = listeLi[j].getElementsByTagName('a')[0].title;
		blocTmp.appendChild(imgSite);
		blocTmp.appendChild(document.createElement('br'));
		blocTmp.appendChild(listeLi[j].getElementsByTagName('a')[0]);
		blocTmp.appendChild(listeLi[j].getElementsByTagName('p')[0]);
		listeLi[j].innerHTML = blocTmp.innerHTML;
	    };
	};
	var tmp = this.annuaire.getElementsByTagName('li');
	var n = tmp.length;
	for(var i=0; i<n; i++){
	    if(tmp[i].innerHTML != ''){
		var para = tmp[i].getElementsByTagName('p')[0];
	        var paraTmp = document.createElement('p');
	        var titre = tmp[i].getElementsByTagName('a')[0].innerHTML.length;
	        paraTmp.innerHTML = para.innerHTML;
	        paraTmp.className = 'sanstyle';
		if(paraTmp.getElementsByTagName('span')[0]) paraTmp.getElementsByTagName('span')[0].className = 'nombre';
		if(paraTmp.getElementsByTagName('span')[1]) paraTmp.getElementsByTagName('span')[1].className = 'date';
	        tmp[i].appendChild(paraTmp);
	        para.innerHTML = para.innerHTML.replace(/<br\/?>/gi, '');
	        para.innerHTML = (para.innerHTML.length + titre > 103) ? para.innerHTML.slice(0, 100 - titre) + '... ' : para.innerHTML;
	    };
	};
    	// ajout du lien robothumb
	var blocAncre = document.createElement('div');
	blocAncre.className = 'robothumb';
    	var ancre = document.createElement('a');
	ancre.href = 'http://www.robothumb.com';
	ancre.innerHTML = '&nbsp;';
	blocAncre.appendChild(ancre);
	blocAncre.innerHTML += "Miniatures r&eacute;alis&eacute;es par Robothumb";
    	document.getElementById('conteneur_corps').appendChild(blocAncre);
    },

    rearrange: function(){
    	var tmp = document.createElement('div');
	tmp.appendChild(this.annuaire);
    	document.getElementById('conteneur_corps').appendChild(this.annuaire);
    },

    setComportement: function(){
	var tmp = this.annuaire.getElementsByTagName('li');
	var n = tmp.length;
	for(var i=0; i<n; i++){
	    if(tmp[i].innerHTML != '' && tmp[i].getElementsByTagName('p')[1].innerHTML){
	    	tmp[i].onmouseover = function(that){
	    	    return function(){
		    	this.getElementsByTagName('p')[1].className = 'infoBulle';
		    	return false;
		    };
	    	}(this);
	    	tmp[i].onmouseout = function(that){
	    	    return function(){
			this.getElementsByTagName('p')[1].className = 'sanstyle';
		    };
		}(this);
	    };
	};
	var m = this.categorieT.length;
	for(var i=0; i < m; i++){
	    this.categorieT[i].onclick = function(that){
		var liste = that.categorieLC[i];
		return function(){
		    this.className = (this.className == 'titreListeClose') ? 'titreListeOpen' : 'titreListeClose';
		    liste.style.display = (liste.style.display == 'none') ? 'block' : 'none';
		    return false;
		};
	    }(this);
	};
    }
}

AnnuaireSite.prototype.constructor = AnnuaireSite;

function anim(lien){
    new VisualisateurMedia(lien, 'goodies', 'jf');
}
