function afficheCalendrier(elt) {
	if(!document.getElementById('calendrier')) {
		var calendrier = document.createElement('div');
		calendrier.setAttribute('id', 'calendrier');
		calendrier.style.display = 'none';
		calendrier.style.position = 'absolute';
		document.getElementById('contenu').appendChild(calendrier);
	}
	if(document.getElementById('calendrier').style.display == 'block') {
		document.getElementById('calendrier').style.display = 'none';
	}
	else {
		displayQCalendar(elt);
		document.getElementById('calendrier').style.display = 'block';
	}
}

function createQCObject() {
	var req;
	if(window.XMLHttpRequest) {
		// Firefox, Safari, Opera...
		req = new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		// Internet Explorer 5+
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
		alert('Problem creating the XMLHttpRequest object');
	}
	return req; 
} 

// Make the XMLHttpRequest object 
var http = createQCObject(); 

function displayQCalendar(elt, mois, annee) {
	var parent = document.getElementById(elt).offsetParent;
	var top = document.getElementById(elt).offsetTop + 25;
	var left = document.getElementById(elt).offsetLeft + 1;
	while(parent) {
		left += parent.offsetLeft;
		top += parent.offsetTop;
		parent = parent.offsetParent;
	}
	var parametres = '?elt=' + elt;
	if(document.getElementById(elt).value != '') {
		parametres += '&date=' + document.getElementById(elt).value;
	}
	if(mois != null) {
		parametres += '&mois=' + mois;
	}
	if(annee != null) {
		parametres += '&annee=' + annee;
	}
	http.open('get', 'tools/calendrier.php' + parametres);
   	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200) {
      		var response = http.responseText;
      		if(response) {
				document.getElementById("calendrier").innerHTML = http.responseText;
      		}
   		}
	}
   	http.send(null);
   	document.getElementById("calendrier").style.top = top + 'px';
	document.getElementById("calendrier").style.left = left + 'px';
}