/****************************************************************************************************************
* Script contenant des outils de calcul javascript
*
* Auteur : Sébastien Roux
* Date   : 30 mai 2007
*
****************************************************************************************************************/


//***************************************************************************************************************
// Variables générales et inclusions

var IsIE, IsGecko;


//***************************************************************************************************************
// Initialisations

HTMLAgent=navigator.userAgent.toLowerCase();
IsIE     =((HTMLAgent.indexOf("msie")!=-1) && (HTMLAgent.indexOf("opera")==-1));
IsGecko  =(navigator.product=="Gecko");


//***************************************************************************************************************
// Fonctions Publiques

//---------------------------------------------------------------------------------------------------------------
// Calcule de la position absolut d'un objet

function GetPosition (Id) {
	var Cursor;
	var Pos=new Array();
	
	Cursor=document.getElementById(Id);
	
	Pos["x"]=Cursor.offsetLeft;
	Pos["y"]=Cursor.offsetTop;
	
	Cursor=Cursor.parentNode
	while (Cursor.tagName.toLowerCase()!="body") {
	
		if (Cursor.tagName.toLowerCase()=="td" || Cursor.tagName.toLowerCase()=="div") {
			Pos["x"]+=Cursor.offsetLeft;
			Pos["y"]+=Cursor.offsetTop;
	
			if (!isNaN(parseInt(Cursor.style.paddingLeft)))
				Pos["x"]+=parseInt(Cursor.style.paddingLeft);
			if (!isNaN(parseInt(Cursor.style.paddingTop)))
				Pos["y"]+=parseInt(Cursor.style.paddingTop);
		}
		
		Cursor=Cursor.parentNode;
	}
	
	if (!isNaN(parseInt(Cursor.style.paddingLeft)))
		Pos["x"]+=parseInt (Cursor.style.paddingLeft);
	if (!isNaN(parseInt(Cursor.style.paddingTop)))
		Pos["y"]+=parseInt (Cursor.style.paddingTop);

	return Pos;
}


//***************************************************************************************************************
// Fonctions Privées
