// ***********************************************************************************************
// Fonctions utiles
// ***********************************************************************************************
/*
---------------------------------------------------------
DESCRIPTION

Fonctions permettant d'avoir de mutiple information sur les éléments pointés comme leurs positions, leurs tailles, leurs propriétés...

---------------------------------------------------------
USAGE

ex : connaitreHauteur(pointeurElement, identifiant);

pointeurElement : pointeur de l’élément dont on veut connaitre la propriété.
identifiant : [Booleen] 	true => la pointeur est l'identifiant direct.
							false => c'est le pointeur qui est donné directement.
---------------------------------------------------------
METHODES

---------------------------------------------------------
PROPRIETES

---------------------------------------------------------
GESTIONNAIRE D'EVENEMENTS

*/

// ---------------------------------------------------------
// Connaitre la hauteur d'un objet
function connaitreHauteur(pointeurElement, identifiant){
	if(identifiant){
		var pointeurElement = document.getElementById(pointeurElement);
	}
	var elementHauteur = pointeurElement.offsetHeight;
	return elementHauteur;
}

// ---------------------------------------------------------
// Connaitre la largeur d'un objet
function connaitreLargeur(pointeurElement, identifiant){
	if(identifiant){
		var pointeurElement = document.getElementById(pointeurElement);
	}
	var elementLargeur = pointeurElement.offsetWidth;
	return elementLargeur;
}

// ---------------------------------------------------------
// Connaitre la position haute d'un objet
function connaitrePosTop(pointeurElement, identifiant){
	if(identifiant){
		var pointeurElement = document.getElementById(pointeurElement);
	}
	
	var posTop = 0;
	
	// On remonte jusqu'à l'élément body
	do {posTop += pointeurElement.offsetTop;}
	while(pointeurElement = pointeurElement.offsetParent);
	
	return posTop;
}

// ---------------------------------------------------------
// Connaitre la position gauche d'un objet
function connaitrePosLeft(pointeurElement, identifiant){
	if(identifiant){
		var pointeurElement = document.getElementById(pointeurElement);
	}
	
	var posLeft = 0;
	
	// On remonte jusqu'à l'élément body
	do {posLeft += pointeurElement.offsetLeft;}
	while(pointeurElement = pointeurElement.offsetParent);	
	
	return posLeft;
}

// ---------------------------------------------------------
// Connaitre la position du pointeur de souris
function connaitrePosPointeurSouris(e){
	
	var posTop = '';
	var posLeft = '';
	if(document.all){
		// Reconnu que par IE
		posTop = event.clientY;
		posLeft = event.clientX;
	}else{
		// Reconnu par les autres navigateurs
		posTop = e.clientY;
		posLeft = e.clientX;
	}
	
	var posPointeurSouris = Array(posTop, posLeft);
	
	return posPointeurSouris;
}




