// Nécessite l'utilisation de variables.js
// Nécessite l'utilisation de calque.js

var Popups = new Array();
var maxPopups = 3; //Nb de popup ŕ traiter dans la page
var HauteurImg=18; //Hauteur des images liens de popup pour Netscape
var vInterval = 0;

var mouseX=0;
var mouseY=0;

if (isNetscape)
	document.captureEvents(Event.MOUSEMOVE);

document.onmousemove=WhereMouse;

	function WhereMouse(e)
	{
		if(isNetscape)
		{
			mouseX=e.pageX;
			mouseY=e.pageY;
		}
		else
		{
			mouseX=window.event.clientX+document.body.scrollLeft;
			mouseY=window.event.clientY+document.body.scrollTop;
		}
		for (var i=1;i<=maxPopups;i++)
			if (!IsActivePopup(i))
				HidePopup(i);
	}

	function popup(nbPopup, Width, Height) 
	{
		this.X = 0;
		this.Y = 0;
		this.dx = Width;
		this.dy = Height;
		if (isNetscape)
		{	
			if (ns5)
			{
				this.obj = document.getElementById("Popup" + nbPopup);
				this.obj.style.visibility="hidden";
			}
			else
			{
				this.obj = eval("document.Popup" + nbPopup);
				this.obj.visibility="hide";
			}
		}
		else
		{
			this.obj = eval("Popup" + nbPopup + ".style");
	        this.obj.visibility="hidden";
		}
		this.obj.left = 0;
		this.obj.top = 0;
		this.obj.width = Width;
		this.obj.height = Height;
		return true;
	}

	function InitPopup(nbPopup, Width, Height) //N° du popup, Positions
	{
		Popups[nbPopup] = new popup(nbPopup, Width, Height);
		return true;
	}

	function IsActivePopup(nbPopup)
	{
		//alert (nbPopup + " : " + Popups[nbPopup].Y);
		//window.status = mouseX + " " + mouseY + " " + Popups[1].Y+ " " + Popups[1].dy + " " + (Popups[1].Y+Popups[1].dy);
		if (Popups[nbPopup])
		{
			return ((mouseX>Popups[nbPopup].X) && (mouseX<Popups[nbPopup].X+Popups[nbPopup].dx) && (mouseY<Popups[nbPopup].Y+Popups[nbPopup].dy)) && (mouseY>Popups[nbPopup].Y-25);
		}
		else
		{
			return true;
		}
	}

	function ShowPopup(nbPopup, objet)
	{
		for (var i=1;i<=maxPopups;i++)
			HidePopup(i);
		if (isNetscape)
		{
			if (ns5)
			{
				Popups[nbPopup].obj.style.left=findPosX(objet);
				Popups[nbPopup].X=findPosX(objet);
				Popups[nbPopup].obj.style.top=findPosY(objet)+findPosDY(objet);
				Popups[nbPopup].Y=findPosY(objet)+findPosDY(objet);
				Popups[nbPopup].obj.style.visibility="visible";
			}
			else
			{
				Popups[nbPopup].obj.left=findPosX(objet);
				Popups[nbPopup].X=findPosX(objet);
				Popups[nbPopup].obj.top=findPosY(objet)+findPosDY(objet);
				Popups[nbPopup].Y=findPosY(objet)+findPosDY(objet);
				Popups[nbPopup].obj.visibility="show";
			}
		}
		else
		{
			Popups[nbPopup].obj.left=findPosX(objet);
			Popups[nbPopup].X=findPosX(objet);
			Popups[nbPopup].obj.top=findPosY(objet)+findPosDY(objet);
			Popups[nbPopup].Y=findPosY(objet)+findPosDY(objet);
			Popups[nbPopup].obj.visibility="visible";
		}
		return true;
	}

	function HidePopup(nbPopup)
	{
		if (!Popups[nbPopup].actif)
		{
			if (isNetscape)
				if (ns5)
					Popups[nbPopup].obj.style.visibility="hidden"
				else
					Popups[nbPopup].obj.visibility="hide";
			else
				Popups[nbPopup].obj.visibility="hidden";
		}
		return true;
	}
