/* Préparation du calque */
document.writeln("\<div id=\"bulle\" class=\"bulle\">\<\/div>");

/*
    Script "z'experts" : http://perso.wanadoo.fr/coin.des.experts/
	delivre sans aucune garantie, ni des auteurs, ni du gouvernement. 
	Diffusion libre, mais merci de conserver cette signature :-) 
   
	Modifié par Cyr1c: www.taulard.net & www.halflifefusion.fr
*/
 
var bulleStyle=null
if (!document.layers && !document.all && !document.getElementById)
   event="chut";  //pour apaiser NN3 et autres antiquites

function bulle(msg,evt,hauteur){
 
 var xfenetre,yfenetre,xpage,ypage,element=null;
 var offset= 5;           // decalage par defaut
 var bulleWidth=10;       // largeur par defaut 
 if (!hauteur) hauteur=40; // hauteur par dŽfaut
 
  if (document.layers) 
  {
    bulleStyle=document.layers['bulle'];
    bulleStyle.document.write('<layer bgColor="#ffffdd" '
       +'style="width:150px;border:1px solid black;color:black">'
       + msg + '</layer>' );
    bulleStyle.document.close();
    xpage = evt.pageX ; ypage  = evt.pageY;
    xfenetre = xpage ;yfenetre = ypage ;		
  } 
  else if (document.all) 
  {
    element=document.all['bulle']
    xfenetre = evt.x ;yfenetre = evt.y ;		
    xpage=xfenetre ; ypage=yfenetre	;	
    if (document.body.scrollLeft) xpage = xfenetre + document.body.scrollLeft ; 
    if (document.body.scrollTop) ypage = yfenetre + document.body.scrollTop;
  } 
  else if (document.getElementById)
  {
  
    element=document.getElementById('bulle');


    xfenetre = evt.clientX ;yfenetre = evt.clientY ;
    xpage=xfenetre ; ypage=yfenetre	;	
    if(evt.pageX) xpage = evt.pageX ;
    if(evt.pageY) ypage  = evt.pageY ;
	
	  
 	}

	if(element) 
	{
       	bulleStyle=element.style;
		 element.innerHTML=msg;
		 
		bulleWidth = element.offsetWidth;
		hauteur = element.offsetHeight;
	}
		 	
  if(bulleStyle) 
  {
     /* on met la bulle ˆ gauche du pointeur (si c'est possible) 
        et en haut du pointeur si on est assez bas dans l'Žcran */

	if(xfenetre-(bulleWidth+offset) < 0)
	{
		// affiche à droite
		xpage=xpage+offset;
	}
	else
	{
		// affiche à gauche
		xpage = xpage -( bulleWidth + offset );
	}
/*
    if ( yfenetre - hauteur+offset ) 
	 	ypage=ypage-hauteur-offset;
	 else
*/
	 	ypage=ypage + offset;
	 
	if(typeof(bulleStyle.left)=='string') 
	{
			bulleStyle.left=xpage+'px'; bulleStyle.top=ypage+'px';  
	} 
	else 
	{
		bulleStyle.left=xpage     ; bulleStyle.top=ypage ; 
	}
		bulleStyle.visibility="visible"; 
  }
}
 
function closeBulle(){
  if(bulleStyle)  bulleStyle.visibility="hidden";
}
