/*******************************************************************************
Mes fonctions
*******************************************************************************/

/*******************************************************************************
getElement
*******************************************************************************/
function getElement(id)
{
  return document.getElementById(id);
}

/*******************************************************************************
getDivPosition
*******************************************************************************/
function getDivPosition(div)
{
  var res = new Object();
  res.div = div;
  res.width  = div.offsetWidth;
  res.height = div.offsetHeight;
  res.left   = div.offsetLeft;
  res.top    = div.offsetTop;
  if (div.offsetParent) {
    var obj = div.offsetParent;
	  while (obj) {
      res.left += obj.offsetLeft;
      res.top  += obj.offsetTop;
	    obj = obj.offsetParent;
	  }
  }
  res.right  = res.left + res.width;
  res.bottom = res.top + res.height;
  return res;
}

/*******************************************************************************
Positionne un objet (div) dans un element (parent) a la position (position)
position est un tableau a 4 valeurs
position[0] = gauche (x)
position[1] = haut   (y)
position[2] = largeur (w)
position[3] = hauteur (h)
si (position[0] < 0) alors c'est centre dans l'element parent
*******************************************************************************/
function setPosition(parent,div,position)
{
  var parentposition = getDivPosition(parent);

  var width = position[2];
  if (width < 0)
    width = parentposition.width;

  if (position[0] < 0)
    div.style.left = parentposition.left + ((parentposition.width - width) / 2);
  else
    div.style.left = parentposition.left + position[0];

  if (position[1] < 0)
    div.style.top = parentposition.top + ((parentposition.height - position[1]) / 2);
  else
    div.style.top = parentposition.top + position[1];

  div.style.width  = width;
  div.style.height = position[3];
}
