

/************* affichage des blocs dans la page GOOGLE *********************/	
		function afficheDiv(id){
			var text = document.getElementById(id).innerHTML;
			document.getElementById('inf').innerHTML = text; 
			document.getElementById('inf').style.display='block'; } 
		  
		function cacheDiv(id){
		document.getElementById('inf').style.display='none';  }	

			function blocDiv(id){
			var text = document.getElementById(id).innerHTML;
			document.getElementById('infBloc').innerHTML = text; 
			document.getElementById('infBloc').style.display='block'; }
			
		function unblocDiv(id){
		document.getElementById('infBloc').style.display='none';  }	

/**************** infobulle ********************/
var xOffset=6var yOffset=5    var affiche = false; // La variable i nous dit si le bloc est visible ou nonvar w3c=document.getElementById && !document.all;var ie=document.all;if (ie||w3c) {  var laBulle}
function ietruebody(){  // retourne le bon corps...  return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body}
function deplacer(e) {  if(affiche){    var curX = (w3c) ? e.pageX : event.x + ietruebody().scrollLeft;    var curY = (w3c) ? e.pageY : event.y + ietruebody().scrollTop;    var winwidth = ie && !window.opera ? ietruebody().clientWidth : window.innerWidth - 20;    var winheight = ie && !window.opera ? ietruebody().clientHeight : window.innerHeight - 20;    var rightedge = ie && !window.opera ? winwidth - event.clientX - xOffset : winwidth - e.clientX - xOffset;    var bottomedge = ie && !window.opera ? winheight - event.clientY - yOffset : winheight - e.clientY - yOffset;    var leftedge = (xOffset < 0) ? xOffset*(-1) : -1000    // modifier la largeur de l'objet s'il est trop grand...    if(laBulle.offsetWidth > winwidth / 3){      laBulle.style.width = winwidth / 3    }    // si la largeur horizontale n'est pas assez grande pour l'info bulle    if(rightedge < laBulle.offsetWidth){      // bouge la position horizontale de sa largeur à gauche      laBulle.style.left = curX - laBulle.offsetWidth + "px"    } else {      if(curX < leftedge){        laBulle.style.left = "5px"      } else{        // la position horizontale de la souris        laBulle.style.left = curX + xOffset + "px"      }    }    // même chose avec la verticale    if(bottomedge < laBulle.offsetHeight){      laBulle.style.top = curY - laBulle.offsetHeight - yOffset + "px"    } else {      laBulle.style.top = curY + yOffset + "px"    }  }}
function montre(text) {  if (w3c||ie){    laBulle = document.all ? document.all["bulle"] : document.getElementById ? document.getElementById("bulle") : ""    laBulle.innerHTML = text; // fixe le texte dans l'infobulle    laBulle.style.visibility = "visible"; // Si il est cachée (la verif n'est qu'une securité) on le rend visible.    affiche = true;  }}
function cache() {  if (w3c||ie){    affiche = false    laBulle.style.visibility="hidden" // avoid the IE6 cache optimisation with hidden blocks    laBulle.style.top = '-1000px'    laBulle.style.backgroundColor = ''    laBulle.style.width = ''  }}
document.onmousemove = deplacer; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.



  
  
/*
	* Montre / Cache un div
	*/
	function DivStatus( nom, numero )
		{
			var divID = nom + numero;
			if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
				{
					Pdiv = document.getElementById( divID );
					PcH = true;
		 		}
			else if ( document.all && document.all[ divID ] ) // Pour les veilles versions
				{
					Pdiv = document.all[ divID ];
					PcH = true;
				}
			else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions
				{
					Pdiv = document.layers[ divID ];
					PcH = true;
				}
			else
				{
					
					PcH = false;
				}
			if ( PcH )
				{
					Pdiv.className = ( Pdiv.className == 'cachediv' ) ? '' : 'cachediv';
				}
		}
		
	/*
	* Cache tous les divs ayant le même préfixe
	*/
	function CacheTout( nom )
		{	
			var NumDiv = 1;
			if ( document.getElementById ) // Pour les navigateurs récents
				{
					while ( document.getElementById( nom + NumDiv) )
						{
							SetDiv = document.getElementById( nom + NumDiv );
							if ( SetDiv && SetDiv.className != 'cachediv' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
			else if ( document.all ) // Pour les veilles versions
				{
					while ( document.all[ nom + NumDiv ] )
						{
							SetDiv = document.all[ nom + NumDiv ];
							if ( SetDiv && SetDiv.className != 'cachediv' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
			else if ( document.layers ) // Pour les très veilles versions
				{
					while ( document.layers[ nom + NumDiv ] )
						{
							SetDiv = document.layers[ nom + NumDiv ];
							if ( SetDiv && SetDiv.className != 'cachediv' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
		}
	
	/*
	* Montre tous les divs ayant le même préfixe
	*/
	function MontreTout( nom )
		{	
			var NumDiv = 1;
			if ( document.getElementById ) // Pour les navigateurs récents
				{
					while ( document.getElementById( nom + NumDiv) )
						{
							SetDiv = document.getElementById( nom + NumDiv );
							if ( SetDiv && SetDiv.className != '' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
			else if ( document.all ) // Pour les veilles versions
				{
					while ( document.all[ nom + NumDiv ] )
						{
							SetDiv = document.all[ nom + NumDiv ];
							if ( SetDiv && SetDiv.className != '' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
			else if ( document.layers ) // Pour les très veilles versions
				{
					while ( document.layers[ nom + NumDiv ] )
						{
							SetDiv = document.layers[ nom + NumDiv ];
							if ( SetDiv && SetDiv.className != '' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
		}
		
	/*
	* Inverse les divs: Cache les divs visible et montre le divs cachés :)
	*/
	function InverseTout( nom )
		{	
			var NumDiv = 1;
			if ( document.getElementById ) // Pour les navigateurs récents
				{
					while ( document.getElementById( nom + NumDiv ) )
						{
							SetDiv = document.getElementById( nom + NumDiv );
							DivStatus( nom, NumDiv );
							NumDiv++;
						}
				}
			else if ( document.all ) // Pour les veilles versions
				{
					while ( document.all[ nom + NumDiv ] )
						{
							SetDiv = document.all[ nom + NumDiv ];
							DivStatus( nom, NumDiv );
							NumDiv++;
						}
				}
			else if ( document.layers ) // Pour les très veilles versions
				{
					while ( document.layers[ nom + NumDiv ] )
						{
							SetDiv = document.layers[ nom + NumDiv ];
							DivStatus( nom, NumDiv );
							NumDiv++;
						}
				}
		}  
  
  
  
  

		function behaveLikeRadio(thisCheckBox) {
			if(!thisCheckBox.checked) return;
				var tableNode  = thisCheckBox.parentNode.parentNode.parentNode.parentNode;
				var checkBoxes = tableNode.getElementsByTagName("INPUT");

				for (var i=0; i<checkBoxes.length; i++) {
					if(checkBoxes[i].name != thisCheckBox.name
					&& checkBoxes[i].type.toLowerCase() == "checkbox"
					&& checkBoxes[i].id == thisCheckBox.id) {
						checkBoxes[i].checked = false;
						}
					}
		}



		function switchDiv(n) {
		   var id;
		   var hide = 0;
   		switch(n) {
   		   case 1 : id = "CIRC_1"; break;
   		   case 2 : id = "CIRC_2"; break;
      		case 3 : id = "CIRC_3"; break;
      	}
   	if ( document.getElementById(id).style.display == "block" ) hide = 1;
   		document.getElementById('CIRC_1').style.display = "none";
   		document.getElementById('CIRC_2').style.display = "none";
   		document.getElementById('CIRC_3').style.display = "none";
   	if ( hide != 1 ) document.getElementById(id).style.display = "block";
   	} 
	 	
