function montre(texte, typeBulle, tailleBulle, elt, fonction_fermer, laclass)
{
  cache(1);
  $("ombrage").style.height = document.body.clientHeight+"px";
  $("ombrage").style.display = "block";
  //new Effect.Grow('ombrage', {duration:0.8, direction:"center"});
  if(!bulle_visible)
  {// Si la bulle est cachée on la rend visible.
		var bulle = $("info_bulle");
		bulle.style.visibility = "hidden";
		bulle.style.display = "block";
    bulle.style.fontSize = "14px";

    bulle.style.width = null;
    bulle.style.height = null;
    bulle_visible=true;
    type_bulle = typeBulle;

    if (texte != "")
    {
    	bulle.innerHTML = texte; // mettre setInnerHTML
    }
    else if($(elt)) //if ($(elt)) // bulle.innerHTML = $(elt).innerHTML;
    {
    	bulle.innerHTML = "";
    	bulle.appendChild($(elt));
    	elt.style.display='block';
    }
		if (laclass) bulle.className = laclass;
		else bulle.className= 'info_bulle';

    if (tailleBulle) bulle.style.width = tailleBulle + "px";

    /* On calcule la position pour afficher l'infobulle au centre de la page */
    if ( document.documentElement.scrollLeft != 0 ) scrollL = document.documentElement.scrollLeft;
    else if ( document.body.scrollLeft != 0 ) scrollL = document.body.scrollLeft;
    else scrollL = 0;
    if ( document.documentElement.scrollTop != 0 ) scrollT = document.documentElement.scrollTop;
    else if ( document.body.scrollTop != 0 ) scrollT = document.body.scrollTop;
    else scrollT = 0;

    var _top = (Get_Hauteur() - $("info_bulle").clientHeight) / 2 + scrollT;
    var _left = (Get_Largeur() - 600) / 2;

    $("info_bulle").style.top = _top + "px";
    $("info_bulle").style.left = _left + "px";

    $("ombre_bulle").style.top = (_top + 3) + "px";
    $("ombre_bulle").style.left = (_left + 3) + "px";

	  bulle.style.display = "none";
	  bulle.style.visibility = "visible";

    new Effect.Grow('info_bulle',
      {
        duration:0.4,
        direction:"center",
        afterFinish:function()
        {
          if (!laclass)
          {
            $("ombre_bulle").style.height = bulle.clientHeight;
            $("ombre_bulle").style.width = bulle.clientWidth;
            $("ombre_bulle").style.display="block";
          }
          // Ajout de la croix pour fermer l'infobulle
          if (fonction_fermer)
          {
            var img_close = document.createElement('img');
            img_close.id = "close_info_bulle";
            img_close.src = "img/close_bulle.gif";
            img_close.OnClick = cache;
            img_close.setAttribute("onclick","cache();");

            img_close.style.cursor= "pointer";
            img_close.style.position = "absolute";
            img_close.style.top = "2px";
            img_close.style.left = bulle.clientWidth-82 + "px";
            img_close.style.width = "80px";

            if (img_close.addEventListener)
              img_close.addEventListener("click", window[fonction_fermer], false);
            else if (img_close.attachEvent)
              img_close.attachEvent("onclick", window[fonction_fermer]);

            bulle.appendChild(img_close);
          }
        }
      }
    );
  }
}

function cache(sans_effet)
{
  if(bulle_visible)
  {// Si la bulle etait visible on la cache
    $("ombre_bulle").style.display="none";
    new Effect.Shrink('info_bulle',
    {
      direction:"center",
      duration:0.4,
      afterFinish:function()
      {
        bulle_visible=false;
        type_bulle='';
        $("ombrage").style.display = "none";
      }
    });
  }
}

function cree_infobulle()
{
  var ombrage = document.createElement('div');
  ombrage.id = "ombrage";
  ombrage.setAttribute("style", "width:"+(Get_Largeur()-17)+"px;");
  document.body.appendChild(ombrage);

  var div_bulle = document.createElement('div');
  div_bulle.id = "info_bulle";
  div_bulle.style.display = "none";
  div_bulle.style.visibility = "hidden";
  document.body.appendChild(div_bulle);

  var div_bulle = document.createElement('div');
  div_bulle.id = "ombre_bulle";
  div_bulle.style.display = "none";
  document.body.appendChild(div_bulle);
}

var pos_left;
var pos_top;
var bulle_visible=false; // Visibilité de la bulle
var mvt_evt=false;
var type_bulle=''; // mobile ou fixe

//cree_infobulle();
//document.onmousemove=move; // des que la souris bouge mise a jour la position de la bulle.