function intra_ss_site(){
	var texte = document.getElementById('texte');

	elts0 = document.getElementById('focus');
	elts1 = document.getElementById('liens');
	elts2 = document.getElementById('news');
	elts3 = document.getElementById('edito');

	if (elts0.offsetHeight < elts1.offsetHeight){
		redimDiv(elts0.id, elts1.id);
	} else {
		redimDiv(elts1.id, elts0.id);
	}
	
	if (elts2.offsetHeight < elts3.offsetHeight){
		redimDiv(elts2.id, elts3.id);
	} else {
		redimDiv(elts3.id, elts2.id);
	}
}

function redim(){
	var modules = document.getElementById('modules');
	var texte = document.getElementById('LignePointille');
		
	if(texte && modules){
	texte.style.height = modules.offsetHeight-24+"px";
	}
	
	
	if(document.getElementById("siteMap"))
	{
		siteMap();
	}
}
function redimDiv(elt, ref){

	var modules = 	document.getElementById(ref);
	var div = 		document.getElementById(elt);

	if(modules && div && div.offsetHeight < modules.offsetHeight){
		var nleHaut = div.offsetHeight + (modules.offsetHeight - div.offsetHeight);
		div.style.height = nleHaut+"px";
	}
	
}
function abcisse(k){
	return k.offsetParent ? k.offsetLeft + abcisse(k.offsetParent) : k.offsetLeft;
}
function ordonnee(k){
	   return k.offsetParent ? k.offsetTop + ordonnee(k.offsetParent) : k.offsetTop;
}
function montreCal(elt){
		elt = document.getElementById(elt);
		var haut = elt.offsetHeight;
		var posY = ordonnee(elt);
		var total = haut+posY;
		var espace = document.body.offsetHeight-20;
		
		if (total >= espace){
			var newposY = espace - total;
			elt.style.top = newposY+"px";
		}
		elt.style.zIndex = '2';
}
function cache(elt){
		document.getElementById(elt).style.display = 'none';
		document.getElementById(elt).style.zIndex = '1';
}
function montre(elt){
		document.getElementById(elt).style.display = 'block';
}
function cacheDiv(){
	var table = document.getElementsByTagName('table');
	
	for(var i=0; i<table.length; i++){
		
		if(table[i].className == 'calendriermonth'){
			var divTable = table[i].getElementsByTagName('div');
			
			for(var j=0; j<divTable.length; j++){
				divTable[j].style.display = 'none';	
			}
		}
	}
	
}
function calendriers(){
	var cptr= 1;
	while(document.getElementById('mois'+cptr)){
		var liens = document.getElementById('mois'+cptr).getElementsByTagName('a');
		var div = new Array();
		
		var action = {
			over : function() {
				cacheDiv();
				var div = this.getElementsByTagName('div')[0];
				div.style.display = "block";
				div.style.left = "0";
				this.style.zIndex = '100';

				var haut = div.offsetHeight;
				var posY = ordonnee(div);
				var posX = abcisse(div);
				var newposX = 0;
				var correctif = 0;
				
				// Attention à la concaténation !
				var diff = (-posX - 250) *-1;
				/*
				 * si diff est supérieur à 1000, la popup "événement" dépasse de la bordure droite de la fenetre.
				 * Il faut donc la décaler à gauche mais sans que celle-ci chevauche le mois précédent (pb de z-index)
				 * donc on place le bord gauche de la popup à la limite entre les 2 calendriers et on adapte
				 * la largeur pour ne pas que ca dépasse.
				 * 
				*/ 
				if (diff >= 1000 && !document.getElementById('ressources_accueil'))  // Uniquement s'il n'y a pas d'annexes
				{ 
					correctif = posX-abcisse(document.getElementById("mois2"))+15;
					div.style.left = -correctif+"px"; 
					
					if (posX-correctif-(-250) > 1000 && this.parentNode.parentNode.parentNode.parentNode.parentNode.id == "mois2")
					{	
						div.style.width = "175px"; /* 175 = environ l'espace dispo entre la bordure gauche du mois 2 et de la fin de la fenetre */
					}
				}
				else if  (diff >= 1000 && document.getElementById('ressources_accueil')) // Uniquement s'il y a des annexes
				{ 
					div.style.left =-diff+970+"px";
				}
				var total = haut+posY;
				var espace = document.body.offsetHeight-50;
		
				if (total >= espace){
					var newposY = (espace - total) / 2;
					div.style.top = newposY+"px";
				}
				
			},
			out : function () {
				var div = this.getElementsByTagName('div')[0];
				div.style.display = "none";
				this.style.zIndex = '1';
			}
		}
		
		for(var j=0; j<liens.length; j++){
			if(liens[j].getElementsByTagName('div')[0].className == 'event_info'){ 
				div[j] = liens[j].getElementsByTagName('div')[0];
				var montre = 'javascript:montreCal("'+div[j].id+'");';
				liens[j].onmouseover =	action.over;
				liens[j].onfocus = 			action.over;
				liens[j].onblur =				action.out;
				liens[j].onmouseout = 	action.out;
			}
		}
	cptr++;
	}
}
function showhide(elt){
	var style = document.getElementById(elt).style.display;
	if (style == 'none'){
		montre(elt);
	} else {
		cache(elt);
	}
	redim();
}
function faq(){
	var dt = document.getElementById('pagecentrale').getElementsByTagName('dt');
	var dd = document.getElementById('pagecentrale').getElementsByTagName('dd');
	
	for (var i = 0; i<dt.length; i++){
		if(dt[i].className != 'themeFAQ'){
			dt[i].style.cursor = 'pointer';
			dt[i].style.cursor = 'hand';
			dt[i].style.paddingRight = '20px';
			dd[i].style.display = 'none';
			dd[i].id = 'dd'+i;
			dt[i].style.background = 'url(interface/faq.gif) right no-repeat !important';
			dt[i].id = 'dt'+i;
			dd[i].className = 'faqdd';
			dt[i].onclick = function (){
				var id = this.id;
				id = id.substr(2,5);
				var style = document.getElementById('dd'+id).style.display;
				var autresdd = this.parentNode.getElementsByTagName('dd');
				var autresdt = this.parentNode.getElementsByTagName('dt');
				
				for(var j = 0; j<autresdd.length; j++){
					if(autresdd[j].className == 'faqdd'){
						autresdd[j].style.display = 'none';
						autresdt[j].style.background = 'url(interface/faq.gif) right no-repeat !important';
					}
				}
				
				if(style == 'block'){
					document.getElementById('dd'+id).style.display = 'none';
					this.style.background = 'url(interface/faq.gif) right no-repeat !important';
				} else {
					document.getElementById('dd'+id).style.display = 'block';
					this.style.background = 'url(interface/faq_on.gif) right no-repeat !important';
				}
				redim();
			}
		}
	}
}

function siteMap ()
{
	var dd = document.getElementsByTagName('dd');
	if(document.all) // si IE
	{
		for(var i=0; i<dd.length; i++)
		{
			if(dd[i].previousSibling.nodeName.toUpperCase() == "DT" && ordonnee(dd[i])-6 != ordonnee(dd[i].previousSibling))
			{
				
			}
		}
	}
}

function menu(){
	var menuItems = document.getElementById('menuList1').getElementsByTagName('li');
	var clic;

	for (var i=0; i<menuItems.length; i++){
		if(menuItems[i].className == 'titre' && menuItems[i].getElementsByTagName('a')[0] && menuItems[i].getElementsByTagName('a')[0].className != 'menu_retour'){
			menuItems[i].onmouseover = function(){
				this.focus;
				if(this.getElementsByTagName('span')[0]){
					this.getElementsByTagName('span')[0].style.textDecoration = 'underline';
				}
			}
			menuItems[i].onmouseout = function(){
				if(this.getElementsByTagName('span')[0]){
					this.getElementsByTagName('span')[0].style.textDecoration = 'none';
				}
			}
			
			if(menuItems[i].getElementsByTagName('ul')[0]){
				menuItems[i].getElementsByTagName('ul')[0].onmouseover= function(){
					var clic = 'oui';
				}
				menuItems[i].getElementsByTagName('ul')[0].onmouseout= function(){
					var clic = 'oui';
				}
			}
						
			menuItems[i].onclick = function(){
			if(this.getElementsByTagName('ul')[0]){
				var display = this.getElementsByTagName('ul')[0].style.display;
			
				if(display == 'none' || display == ''){
					cacheTousSousMenus();
					this.style.color = "#ce322b";
					this.getElementsByTagName('ul')[0].style.display = 'block';
				} else {
					if(clic == 'oui'){
						// empêche le menu de se refermer quand on clique sur un item
						this.getElementsByTagName('ul')[0].style.display = 'none';
					}
				}
				}
			}
		}
	}

}

function cacheTousSousMenus(){
	var menuItems = document.getElementById('menuList1').getElementsByTagName('li');
	for (var i =0; i<menuItems.length; i++){
		if(menuItems[i].className == 'titre'){
			menuItems[i].style.color = "#000000";
			menuItems[i].getElementsByTagName('ul')[0].style.display = 'none';
		}
	}
}
function resizeH2(){

	if(document.getElementById('pagecentrale')){
		var h2 = document.getElementById('pagecentrale').getElementsByTagName('h2');

		for(var i=0; i<h2.length; i++){
			h2[i].style.marginLeft = '42px';
			h2[i].style.marginRight = '42px';
			h2[i].style.marginTop = '21px';
		}
		if(h2[0])
			if(document.all){
				h2[0].style.marginTop = '-2px';
			} else {
				h2[0].style.marginTop = '0';
			}
		var premDiv = document.getElementById('pagecentrale').getElementsByTagName('div')[0];
		if(premDiv){ 
			var titre = premDiv.getElementsByTagName('h2')[0];
			// faire un test sur le parent car sinon titre est le 1er h2, même si enfant de zoneContent
			
			if(titre && titre.parentNode.className == 'zone'){
		// on est dans le titre global de la partie
				titre.style.marginLeft = '0px';
				titre.style.marginRight = '0px';

			} 
			else if(titre && titre.parentNode.className == 'zoneContent') {
		// pas de titre global, mais il faut que le premier titre soit qd meme large, sauf s'il y a du contenu avant
			 	titre.style.marginLeft = '-21px';
			 	titre.style.marginRight = '-42px';	

			}

		} 
	}
}

function input(formId){
if(document.getElementById(formId)){
	var input = document.getElementById(formId).getElementsByTagName('input');

for(var i=0; i < input.length; i++){
	if(input[i].type == 'text'){
		input[i].onfocus = function(){
			this.value = '';
		}
		input[i].onblur = function(){
			if(this.value == ''){
				this.value = this.getAttribute('value');
			}
		}
	}
}
}
}

