function file(fichier) {
	if(window.ActiveXObject) { // IE 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	} else if(window.XMLHttpRequest) { // FIREFOX
		xhr_object = new XMLHttpRequest();
	} else {
		return(false);
	}
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	if(xhr_object.readyState == 4) {
		return(xhr_object.responseText);
	} else {
		return(false);
	}
}

/*----------------------------*/
/*   Script Infobulle
/*   www.webelix.net
/*----------------------------*/

// on charge la feuille de style de la bulle.
//document.write('<style type="text/css">@import url(infobulle.css);</style>');
// on formate la bulle.
document.write('<div id="bulle" class="infos_bulle"></div>');

var vis=false; // La variable vis nous dit si la bulle est visible ou non

function ElementId(id)
{
  return document.getElementById(id);
}

function open_bulle(emplacement,borne_debut,borne_fin,x,y)
{
//on remonte tous les elements parents pour calculer l'emplacement selon le body
var obj = document.getElementById(emplacement);
var left = 0;
var top = 0;
if (obj.offsetParent) {
	left = obj.offsetLeft;
	top = obj.offsetTop;
	while (obj = obj.offsetParent) {
		left += obj.offsetLeft;
		top += obj.offsetTop;
	}
}
  if(vis==false){ 
    ElementId("bulle").style.visibility = "visible"; // Si la bulle est cach&eacute;e on la rend visible.
    ElementId("bulle").innerHTML = file('scripts/calendrier/calendrier.php?emplacement='+emplacement+'&borne_debut='+borne_debut+'&borne_fin='+borne_fin); // on copie le contenu dans la bulle
		if(typeof( x ) != "undefined") ElementId("bulle").style.left = x+"px";
		else ElementId("bulle").style.left = left-50+"px";
		if(typeof( y ) != "undefined") ElementId("bulle").style.top = y+"px";
		else ElementId("bulle").style.top = top+25+"px";
    vis=true;
  }
}

function close_bulle()
{
  if(vis==true){
    ElementId("bulle").style.visibility = "hidden"; // Si la bulle est visible on la cache
    vis=false;
  }
}
