//------------------------------------------------------------------------------------------------------------------------------------------------------
//	16/11/2006	KF
//		Ce module permet de gèrer l'affichage des bulles lors du survol d'une émission
//------------------------------------------------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------------------------------------------------
//	Déclaration des variables globales
//------------------------------------------------------------------------------------------------------------------------------------------------------
var	isIE		= false;//	Variable booléenne permettant de savoir si le navigateur est internet Explorer ou non.
var	isFirefox	= false;//	Variable booléenne permettant de savoir si le navigateur est Firefox ou non.
var	x, y;			//	Coordonnées du curseur de la souris
var	deplaceDiv	= false;//	Variable permettant de savoir si on déplace le div en suivant la souris ou non.
var	idDuDiv		= "";	//	Contient le nom du div à déplacer
var	cursorPaddingX	= 15;	//	Espace permettant de décaler le div sur l'axe des x
var	cursorPaddingY	= 15;	//	Espace permettant de décaler le div sur l'axe des y
setNavigateur();		//	Modification de la valeur de la variable.
document.onmousemove	= getMouse;	//	Récupération des coordonnées de la souris et si nécessaire, suis son mouvement.

function	setNavigateur()
{
	nomNavigateur	= navigator.appName;
	if(nomNavigateur == "Microsoft Internet Explorer")
		isIE	= true;
	else
	{
		if( NAVIGATEUR	== "firefox" )	isFirefox	= true;
		else				isFirefox	= false;
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
//	Traitement des coordonnées suivant le navigateur
//------------------------------------------------------------------------------------------------------------------------------------------------------
function getMouse(e)
{
		//	Récupération des coordonnées de la souris
	if( isIE )
	{
		x = event.x + document.documentElement.scrollLeft;
		y = event.y + document.documentElement.scrollTop;
	}
	else
	{
		x = e.pageX;
		y = e.pageY;
	}
		//	Déplacement du div
	if(deplaceDiv)	deplaceLeDiv()
}	
function	deplaceLeDiv()
{
	if( idDuDiv != "" && document.getElementById(idDuDiv) != null )
	{
		document.getElementById(idDuDiv).style.left	= x + cursorPaddingX +"px";
		document.getElementById(idDuDiv).style.top	= y + cursorPaddingY +"px";
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
//	Fonctions permettant de gèrer l'affichage.
//------------------------------------------------------------------------------------------------------------------------------------------------------
	//----------------------------------------------------------------------------------------------------------------------------------------------
	//	Rend le calque visible tout en le positionnant correctement
	//----------------------------------------------------------------------------------------------------------------------------------------------
function	makeVisible(idElem)
{
	if(deplaceDiv == false)
	{
		deplaceDiv	= true;		//	Mise en route de la suivie du curseur
		nodeBulle	= document.getElementById(idElem);
		if( nodeBulle != null )
		{
			idDuDiv		= idElem;	//	Affectation du nom du div 
		}
		deplaceLeDiv();
		nodeBulle	= document.getElementById(idElem);
		if( nodeBulle != null )
		{
				// Je rends la div visible
			if( nodeBulle.style.visibility != "visible") 
				nodeBulle.style.visibility = "visible";

			idDuDiv		= idElem;	//	Affectation du nom du div 
		}
	}
}
	//----------------------------------------------------------------------------------------------------------------------------------------------
	//	Rend le calque invisible
	//----------------------------------------------------------------------------------------------------------------------------------------------
function	makeInvisible(idElem)
{
	if(deplaceDiv == true)
	{
		if( document.getElementById(idElem) != null )
		{
				// Je rends la div invisible
			document.getElementById(idElem).style.visibility = "hidden";
			document.getElementById(idElem).style.top	= "0px";
			idDuDiv		= "";		// et je supprime la référence au div
			deplaceDiv	= false;	// et je désactive le suivi de la position du curseur
		}
	}
}
