function getXMLHTTP(){
var xhr=null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else
if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e1) {
xhr = null;
}
}
}
return xhr;
}
var _xmlHttp = null;
var _adresseRecherche = "/includes/javascript/calendrier_builder.php";
var cache_calendrier = false;
var liste_calendriers = new Array();
function timer_kill_calendrier(id) {
cache_calendrier = setTimeout("hide_calendrier("+id+")",200);
}
function hide_calendrier(id) {
document.getElementById('calendrier_'+id).innerHTML = '';
}
function annuler_cacher_calendrier() {
if (cache_calendrier) clearTimeout(cache_calendrier);
}
function menage_calendriers(id) { //Supprime tous les calendriers de la page visible sauf id
for ( keyVar in liste_calendriers ) {
if (keyVar != id ) hide_calendrier(keyVar);
}
}
function build_calendrier(id,element) {
if (!liste_calendriers[id]) liste_calendriers[id] = true;
if (arguments[2] && arguments[3] && arguments[4]) {
var day = arguments[2];
var month = arguments[3];
var year = arguments[4];
} else {
var ma_date = new Date();
var day = ma_date.getDate();
var month = ma_date.getMonth("m")+1;
var year = ma_date.getFullYear("Y");
if (document.getElementById(element) && document.getElementById(element).value!='') {
var chaineDate = document.getElementById(element).value;
var ladate = (chaineDate).split("/");
if ((ladate.length == 3) && !isNaN(parseInt(ladate[0])) && !isNaN(parseInt(ladate[1])) && !isNaN(parseInt(ladate[2]))) {
var day = parseInt(ladate[0]);
var month = parseInt(ladate[1]);
var year = parseInt(ladate[2]);
}
}
}
if(_xmlHttp&&_xmlHttp.readyState!=0){
_xmlHttp.abort()
}
_xmlHttp=getXMLHTTP();
if(_xmlHttp){
_xmlHttp.open("GET",_adresseRecherche+"?id="+id+"&element="+element+"&day="+day+"&month="+month+"&year="+year,true);
_xmlHttp.onreadystatechange=function() {
if(_xmlHttp.readyState==4 && _xmlHttp.responseText) {
var resultat = _xmlHttp.responseText;
menage_calendriers(id);
document.getElementById(element).focus();
document.getElementById('calendrier_'+id).innerHTML = resultat;
}
};
_xmlHttp.send(null);
}
}
function kill_calendrier(id,element,valeur) {
document.getElementById(element).value=valeur;
document.getElementById('calendrier_'+id).innerHTML = '';
}
var tooltipMsg = new Array();
function show_help(id) {
calque = document.getElementById("popup_inline");
var sTexteAide;
sTexteAide = "";
if (tooltipMsg[id]) {
sTexteAide = tooltipMsg[id];
}
sTexteAide += "