// JavaScript Document

var rd = 1080;
var h = 50;
var tm;
var y=1;

	
 var mem_msg=' '; 
 var pos_char=0;
	   
function styleCalque(idCalque)
{
  if (document.all) calqueStyle = document.all[idCalque].style;
  if (document.layers) calqueStyle = document.layers[idCalque];
  if (document.getElementById) calqueStyle = document.getElementById(idCalque).style;
  return calqueStyle;
}


function deroule(menu,etat)
{
	
	if (etat == "on") 
	{
		 
		var CS = styleCalque(menu);
		CS.display = "block";		
		
	}
	else
	{
		var CS = styleCalque(menu);
		CS.display = "none";
		
	}

}
function defile()
 {
 	var pattern = document.getElementById('a').innerHTML;
        pattern = pattern.length*2.5;
		pattern = 0-pattern;
		
		if (rd>pattern)
		{
		el=document.getElementById("a");
		rd = el.style.marginLeft=rd;
		rd=rd-10;	
  		tm= setTimeout("defile()",190);		
		}	
 	 	else
		{
			rd=1080;
			defile();
		}
		
		/*var separation = "";
		for (i=0;i<=20;i++){separation = separation +" ";}
		sep = separation+"--"+separation;
		*/
		/*pos = mg.split('|');
		
      var k,msg=pos[1]+" -- "+pos[2]; 
     
	  
	  k=(75/msg.length)+1;
	
      for(i=0;i<=k;i++) {msg+=" "+msg;}
	   
      document.getElementById("a").innerHTML= msg.substring(position,position+100); 
      
	  if(position++==20) position = 0; 
      
	tm=setTimeout(function() {defile(mg)},190); 
    
	
	/* Effet machine à écrire
	var montimer;
   var cmpt = 0;
   	letexte = mg;	
      lelien = document.getElementById('a');
      
	  if(cmpt < letexte.length){
		  	
         courant = lelien.innerHTML.substring(0, lelien.innerHTML.length -1);
         courant += letexte.charAt(cmpt)+"_";
         lelien.innerHTML = courant;
		 
      }
      else{
         lelien.innerHTML = "";
         cmpt = -1;
      }
      cmpt++;
	  
      tm=setTimeout(function() {defile(mg)},190);
   }
   		ms = mg.split("|");
   		lien= hrf.split(';');		
		
				
		msg = "<a href='"+lien[0]+"'>"+ms[0]+ "</a> <a href='"+lien[0]+"'>"+ms[1]+"</a> <a href='"+lien[0]+"'>"+ms[2]+"</a>";
			
		var notre_msg = msg;		 
		 if (pos_char >= notre_msg.length-20) {pos_char=0; }
		 
		 mem_msg=mem_msg + notre_msg.substring(pos_char,pos_char+1);		 
		 pos_char = (pos_char + 1);
		 var msg_tmpo=mem_msg; 
		 mem_msg="";
		 
		 mem_msg=msg_tmpo.substring(msg_tmpo.length-148,msg_tmpo.length); 
		 
		 
		 // Insertion du texte
		 document.getElementById("a").innerHTML=msg_tmpo;
		 
		 tm = window.setTimeout(function() {defile(mg,lien)},160); */
}

 function arret()
 {
	clearTimeout(tm);
 }
 
 
 function smderoule(m)
{
	menu = document.getElementById(m);
		h = menu.style.height = h;
		h = h +5;
		if (h = 240) {return;}
	tm = setTimeout(function() {smderoule(m)},40);	
}

function enroule(m)
{
	menu = document.getElementById(m);
		h = menu.style.height = h;
		h = h -5;
		if (h = 55) {return;}
	tm = setTimeout(function() {enroule(m)},40);
	
}
//*****************************************************************
// ************************ Noeud map.php *************************
//*****************************************************************
/*function disabledExpand()
{
	
	while(node.nodeName != "UL" )
	{
		/*node.style.display = 'none';
		img.src = 'img/plus.gif';
		img.alt = '[+]';	
	}
}*/


function expand(li) {
	
	var node = li.firstChild;
	var img = li.firstChild;
		
	// parcours tous les fils pour trouver l'element UL
	while ( node.nodeName != "UL" )
		node = node.nextSibling; 
	// parcours tous les fils pour trouver l'element IMG
	while ( img.nodeName != "IMG" )
		img = img.nextSibling;
		
		// affiche le menu
		if ( node.style.display == 'none' ) 
		{
			node.style.display = 'block';
			img.src = 'img/minus.gif';
			img.alt = '[-]';
		}
		// cache le menu
		else 
		{
			node.style.display = 'none';
			img.src = 'img/plus.gif';
			img.alt = '[+]';
		}

}

// Fonction qui affiche un menu ainsi que tous les menus supérieurs
function expandMultiple(id) {
	// recupere la source du clic
	a = document.getElementById(id);
	// recupere le menu a afficher
	var ul = a;
	while ( ul.nodeName != "UL" ) {
		ul = ul.nextSibling;
	}
	// affiche le menu et les menus supérieurs
	while(ul.nodeName== "UL" ) {
		if(ul.id != 'racine') {
			expand(ul.parentNode);
			ul = ul.parentNode.parentNode;
		}
	}
}

// Fonction qui cache tous les menus
function collapseMultiple() {
	// Recupere le menu de niveau 1
	
	niv1 = document.getElementById('niv1');
	// recupere tous les menus dépliants
	
	
	tab_ul = niv1.getElementByTagName("ul");
	nb = tab_ul.length;
	alert(nb);
	// cache tous les menus
	for(var i=0; i<nb; i++) {
		expand(tab_ul[i].parentNode); 
	
	}
	
}

/* Fonction qui initialise l'arborescence
function initArbo(menu, smenu) 
{
	
	// ferme tous les menus
	collapseMultiple();
	
	// ouvre le smenu courant (passé en GET) si il existe
	if(document.getElementById(smenu)) 
	{
		expandMultiple(smenu);
	}
	else 
	{
		// sinon ouvre le menu courant (passé en GET) si il existe
		if(document.getElementById(menu)) 
		{
			expandMultiple(menu);
		}
	}
}*/
// ***************** Fin noeud map.php ************

function haut(cl)
{
	y=y+5;
	var CS = styleCalque(cl);
	CS.top = y;
	if (y >= 5) {return;}
	tm=setTimeout(function () {haut(cl);},60);
}

function bas(cl)
{
	y=y-5;
	var CS = styleCalque(cl);
	CS.top = y;
	
	var doc = document.getElementById(cl);
	 if (document.all) // ok I.E
	 {
		 H = doc.offsetHeight;		
		 s =220 - H; 
	 }
	 else
	 {
		 H = document.defaultView.getComputedStyle(doc, null).height;
		 t = H.length-2;
		 s = H.substring(0,t);
		 s= parseInt(s);
		 s =220 - s;
		 //P = document.defaultView.getComputedStyle(doc, null).left;
	 }
	
	if (y <= s) {return;} 
	tm=setTimeout(function () {bas(cl);},60);
}