/*
	DOM.JS - Fonctions de manipulations du DOM

	Fonctions fournies :
	
		int getTagPosX( Node HTML )
		int getTagPosY( Node HTML )

*/


// [ getTagPosX ] ------------------------------------------------------------

//	Entrées :	Node de l'element HTML 
//	Sortie :	Position X de lelement (INT en pixels)
// 	Description :	Fonction qui renvoie la position X d'un element à partir de sont noeud



function getTagPosX ( p_oNode )
{    
    var oDiv = p_oNode;
    var curleft = 0;
    if ( oDiv.offsetParent )
    {
        while ( oDiv.offsetParent )
        {
            curleft += oDiv.offsetLeft;
            oDiv = oDiv.offsetParent;
        }
    }
    else if ( oDiv.x )
    {
        curleft += oDiv.x;
    }
    
    return curleft;
}


// [ getTagPosY ] ------------------------------------------------------------

//	Entrées :	Node de l'element HTML 
//	Sortie :	Position Y de lelement (INT en pixels)
// 	Description :	Fonction qui renvoie la position Y d'un element à partir de sont noeud

function getTagPosY ( p_oNode )
{    
    var oDiv = p_oNode;
    var curtop = 0;

    if ( oDiv.offsetParent )
    {
        while (oDiv.offsetParent)
        {
            curtop += oDiv.offsetTop;
            oDiv = oDiv.offsetParent;
        }
    }
    else if ( oDiv.y )
    {
        curtop += oDiv.y;
    }
    
    return curtop;
}


// [ getTagHeight ] ------------------------------------------------------------

//	Entrées :	Node de l'element HTML 
//	Sortie :	Hauteur de lelement (INT en pixels)
// 	Description :	Fonction qui renvoie la hauteur d'un element à partir de sont noeud

function getTagHeight (p_oNode )
{
    return p_oNode.offsetHeight;
}

// [ getTagWidth ] ------------------------------------------------------------

//	Entrées :	Node de l'element HTML 
//	Sortie :	Largeur de lelement (INT en pixels)
// 	Description :	Fonction qui renvoie la largeur d'un element à partir de sont noeud

function getTagWidth (p_oNode )
{
    return p_oNode.offsetWidth;
}


