var last_popup = null;


function getAbsY(obj)
{
	var absY  = 0;	
	var node = obj;
	while (node)
	{
		absY  += node.offsetTop;
		node = node.offsetParent;
	}
	return absY ;
}


function getAbsX(obj)
{
	var absX  = 0;	
	var node = obj;
	while (node)
	{
		absX += node.offsetLeft;
		node = node.offsetParent;
	}
	return absX ;
}


function close_popup(obj)
{
	obj.style.left = "-10200px";
}

function mouseOut(obj)
{
	obj.className="td_out";
}


// Calcul de la hauteur interne de la fenêtre (hors menu, barre d'état etc ...)
function getInnerHeight()
{
	var height=0;
	if (self.innerHeight) // all except Explorer
	{
		height = self.innerHeight;
	}
	else 
	{
		if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
		{
			height = document.documentElement.clientHeight;
		}
		else 
		{
			if (document.body) // other Explorers
			{
				height = document.body.clientHeight;
			}
		}
	}
	return height;
}

// Calcul de la largeur interne de la fenêtre (hors menu, barre d'état etc ...)
function getInnerWidth()
{
	var width=0;
	if (self.innerWidth) // all except Explorer
	{
		width = self.innerWidth;
	}
	else 
	{
		if (document.documentElement && document.documentElement.clientWidth)
		// Explorer 6 Strict Mode
		{
			width = document.documentElement.clientWidth;
		}
		else 
		{
			if (document.body) // other Explorers
			{
				width = document.body.clientWidth;
			}
		}
	}
	return width;
}

// Calcul de l'offset horizontal = de combien on a déplacé le curseur de l'ascenseur horizontal
function getOffsetX()
{
	var offsetX =0;
	if (self.pageXOffset) // all except Explorer
	{
		offsetX = self.pageXOffset;
	}
	else 
	{
		if (document.documentElement && document.documentElement.scrollLeft)
		// Explorer 6 Strict
		{
			offsetX = document.documentElement.scrollLeft;
		}
		else 
		{
			if (document.body) // all other Explorers
			{
				offsetX = document.body.scrollLeft;
			}
		}
	}
	return offsetX;
}

// Calcul de l'offset vertical = de combien on a déplacé le curseur de l'ascenseur vertical
function getOffsetY()
{
	var offsetY =0;
	if (self.pageYOffset) // all except Explorer
	{
		offsetY = self.pageYOffset;
	}
	else 
	{
		if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
		{
			offsetY = document.documentElement.scrollTop;
		}
		else 
		{
			if (document.body) // all other Explorers
			{
				offsetY = document.body.scrollTop;
			}
		}
	}
	return offsetY;
}

function mouseOver(obj)
{
	if (last_popup) last_popup.style.left = "-10200px";
	obj.className="td_over";
	var index = obj.id.indexOf("_");
	var elt = document.getElementById("popup"+obj.id.substr(index,3));

	// Code pour positionnner le popup à droite de l'objet obj
	 elt.style.left = (getAbsX(obj)+obj.offsetWidth-500)+"px";
	 elt.style.top = (getAbsY(obj)+obj.offsetTop-120)+"px";

	// Code pour centrer le popup dans la page
	//elt.style.left = ((getInnerWidth()-elt.offsetWidth)/2 + getOffsetX())+"px";
	//elt.style.top = (((getInnerHeight()-elt.offsetHeight)/50) + getOffsetY())+"px";
	//last_popup = elt;

}
