function positionInfo(object) 
{

  var p_elm = object;

  this.getElementLeft = getElementLeft;
  function getElementLeft() {
    var x = 0;
    var elm;
    if(typeof(p_elm) == "object"){
      elm = p_elm;
    } else {
      elm = document.getElementById(p_elm);
    }
    while (elm != null) {
      x+= elm.offsetLeft;
      elm = elm.offsetParent;
    }
    return parseInt(x);
  }

  this.getElementWidth = getElementWidth;
  function getElementWidth(){
    var elm;
    if(typeof(p_elm) == "object"){
      elm = p_elm;
    } else {
      elm = document.getElementById(p_elm);
    }
    return parseInt(elm.offsetWidth);
  }

  this.getElementRight = getElementRight;
  function getElementRight(){
    return getElementLeft(p_elm) + getElementWidth(p_elm);
  }

  this.getElementTop = getElementTop;
  function getElementTop() {
    var y = 0;
    var elm;
    if(typeof(p_elm) == "object"){
      elm = p_elm;
    } else {
      elm = document.getElementById(p_elm);
    }
    while (elm != null) {
      y+= elm.offsetTop;
      elm = elm.offsetParent;
    }
    return parseInt(y);
  }

  this.getElementHeight = getElementHeight;
  function getElementHeight(){
    var elm;
    if(typeof(p_elm) == "object"){
      elm = p_elm;
    } else {
      elm = document.getElementById(p_elm);
    }
    return parseInt(elm.offsetHeight);
  }

  this.getElementBottom = getElementBottom;
  function getElementBottom(){
    return getElementTop(p_elm) + getElementHeight(p_elm);
  }
}

function Cacher(obj)
{
  document.getElementById(obj).style.visibility = "hidden"
}

function ajax(method, fichier, parametres, mode)
{
  var xhr;
  var async;
  
  if(mode=="sync") async=false;
  else if (mode=="async") async=true;
  else async=false;

  if(window.XMLHttpRequest) // FIREFOX
     xhr = new XMLHttpRequest();
  else if(window.ActiveXObject) // IE
     xhr = new ActiveXObject("Microsoft.XMLHTTP");
  else
     return(false);
      
  if(method=="POST")
  {
    xhr.open("POST", fichier, async);
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
    xhr.send(parametres);
  }
  else
  {
    fichier = fichier + "?" + parametres;
    xhr.open("GET", fichier, async);
    xhr.send(null);    
  }
  if(xhr.readyState == 4) return(xhr.responseText);
  else return(false); 
}

function Calendrier(jour, mois, annee)
{
  var param = "";
  if(mois != false) param = "j="+jour+"&";
  if(mois != false) param = "m="+mois+"&";
  if(annee != false) param = param + "a="+annee;  
  var fichier = "../inc/calendrier.php";
  var retour = ajax("GET", fichier, param, "sync");
  document.getElementById("Calendrier").innerHTML = retour;  
}
