 //By squall
//le 19/09/2008
//info bulle v2
var tps_affiche=500;//affichage de la bulle apres x milliseconde 
var tps_masque=6000;//disparition de la bulle apres x milliseconde 
var effect=0; //1 effets activés 0 effects désactivés
var timer;//timer de disparition
var timer2;//timer d'affichage
var bulle; //définition des variables 
var scrollX=0;
var scrollY=0;
function init_bulle(event){
	bulle = document.createElement('div');
	bulle.setAttribute('name', 'bulle');
	bulle.setAttribute('id', 'bulle');
	document.body.appendChild(bulle);
	var allElements = document.getElementsByTagName('*'); //récupère tous les éléments
	 for (var i = 0; i< allElements.length; i++) {
		if(allElements[i].getAttribute('bulle')){//verifie si l'attribut bulle existe
			if(window.attachEvent){//associe les événements pour ie
				allElements[i].attachEvent('onmouseover', show_bulle);
				allElements[i].attachEvent('onmouseout', hide_bulle);
				allElements[i].attachEvent('onmousemove', follow_bulle);
				allElements[i].attachEvent('onclick', hide_bulle);
			}else{//associe les événements pour firefox
				allElements[i].addEventListener("mouseover",show_bulle, false);
				allElements[i].addEventListener("mouseout",hide_bulle, false);
				allElements[i].addEventListener("mousemove",follow_bulle, false);
				allElements[i].addEventListener("click",hide_bulle, false);
			}
		}
	}
}

function show_bulle(event){
	if(timer)clearTimeout(timer);
	if (!event)var event = window.event;
	
	if (document.all){
		if (!document.documentElement.scrollLeft)scrollX = document.body.scrollLeft;else scrollX = document.documentElement.scrollLeft;	               
		if (!document.documentElement.scrollTop)scrollY = document.body.scrollTop;else scrollY = document.documentElement.scrollTop;
    }else{
        scrollX = window.pageXOffset;
		scrollY = window.pageYOffset;
    }      
		
	var myElem = (event.target)? event.target:event.srcElement;//récupération de l'élémént html pour récupéré la valeur de l'attribut bulle
	bulle.style.top = (event.clientY + 10 + scrollY) + "px"; //position de la bulle en x
	bulle.style.left = (event.clientX + 10 + scrollX) + "px"; //position de la bulle en y
	if(myElem.getAttribute('bulle')!=null){	
		bulle.innerHTML=myElem.getAttribute('bulle'); //remplissage de la bulle
		timer2 = setTimeout("affiche('"+bulle.id+"',"+effect+");",tps_affiche);//
	}else
		masque(bulle.id,1);//cache la bulle si la bulle a comme valeur 'null'
	timer = setTimeout("masque('"+bulle.id+"',"+effect+");",tps_masque);
}

function follow_bulle(event){
	if (!event) var event = window.event;
	if (document.all){
		if (!document.documentElement.scrollLeft)scrollX = document.body.scrollLeft;else scrollX = document.documentElement.scrollLeft;	               
		if (!document.documentElement.scrollTop)scrollY = document.body.scrollTop;else scrollY = document.documentElement.scrollTop;
    }else{
        scrollX = window.pageXOffset;
		scrollY = window.pageYOffset;
      }      
	bulle.style.top = (event.clientY + 10 + scrollY) + "px"; //position de la bulle en x
	bulle.style.left = (event.clientX + 10 + scrollX) + "px"; //position de la bulle en y
}

function hide_bulle(){
	bulle.style.display="none";
	clearTimeout(timer);
	clearTimeout(timer2);
}