 /* La fonction calcqueshow() qui ouvre la bulle d'aide doit etre lance 
    avec 2 variables:
   - ID du calque a faire apparaitre. 
   - puis "event" (sans les guillemets)c.a.d. un mot cle du javascript */

var bulleStyle=null
if (!document.layers && !document.all && !document.getElementById)
   event="chut";  //pour la portabilite de script


function calcqueshow(idd,evt)
{
	var xfenetre,yfenetre,xpage,ypage,element=null;
	var offset= 15;           // decalage par defaut
	var bulleWidth=0;       // largeur par defaut 
	var hauteur=0;           // hauteur par defaut
	bulleStyle=null;
 
	if (document.layers)
	{
		bulleStyle=document.layers[idd];
		xpage = evt.pageX ; ypage  = evt.pageY;
		xfenetre = xpage ;yfenetre = ypage ;
	}
	else if (document.all)
	{
		element=document.all[idd]
		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(idd)
		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;
	
	if(bulleStyle)
	{
		var yp0=ypage;
		var yf0=yfenetre;
		
		/* tests Opera5 */
		if(bulleStyle.width) bulleWidth = parseFloat(bulleStyle.width);
		if(bulleStyle.height) hauteur = parseFloat(bulleStyle.height);
		
		/* 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) xpage=xpage-bulleWidth-offset;
		else
		{
			if (xfenetre >0.5*bulleWidth+offset) xpage=xpage-0.5*bulleWidth-offset;
			else xpage=xpage+15;
		}
		if ( yfenetre > hauteur+offset ) ypage=ypage-hauteur-offset
		else ypage=ypage+offset;
		
		if (!bulleStyle.width)	ypage=yfenetre+offset;
		
		bulleStyle.left=xpage;
		bulleStyle.top=ypage;
		bulleStyle.visibility="visible"; 
		bulleStyle.zIndex="99";
	}
}

function titleshow(idd,evt)
{
	var xfenetre,yfenetre,xpage,ypage,element=null;
	var offset= 15;           // decalage par defaut
	var bulleWidth=0;       // largeur par defaut 
	var hauteur=0;           // hauteur par defaut
	bulleStyle=null;
 
	if (document.layers)
	{
		bulleStyle=document.layers[idd];
		xpage = evt.pageX ; ypage  = evt.pageY;
		xfenetre = xpage ;yfenetre = ypage ;
	}
	else if (document.all)
	{
		element=document.all[idd]
		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(idd)
		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;
	
	if(bulleStyle)
	{
		var yp0=ypage;
		var yf0=yfenetre;
		
		/* tests Opera5 */
		if(bulleStyle.width) bulleWidth = parseFloat(bulleStyle.width);
		if(bulleStyle.height) hauteur = parseFloat(bulleStyle.height);
		
		xpage=xpage-5 ;
		ypage=ypage+10
		
		bulleStyle.left=xpage;
		bulleStyle.top=ypage;
		bulleStyle.visibility="visible"; 
		bulleStyle.zIndex="99";
	}
}
 
function quit()
{
	if(bulleStyle)  bulleStyle.visibility="hidden";
}
