	// Système pour connaitre les personne en lignes sur son site... 
	// Système améliorer des versions traditionnel, puisque la précision ce compte en secondes
	// Programmer par Jocelyn Ménard
	// crenox@hotmail.com
	// whoIsOnline.js
	
	
	function start(idPath,updateTime,ipUser){ // fucntion de départ appelle les autres fonctions
		buildZone(idPath,updateTime);
		checkTblRessource();
		updateOnlineInfo(ipUser,updateTime);
		getOnlinePeople(idPath,updateTime);		
	}
	function checkClosePage(ipUser){ // vérifie si le visiteur quitte la page ... si oui execute le fichier qui supprimer son entrée IP
		var xhr_url = '../includes/php/deleteOnlineInfo.php'; // nom de la page
		var data = 'ipUser='+ipUser; // donneé a envoyer à la page
		var getInfo = false; // donnée retourné ?
		var toMake = ''; // execution apres retour de donnée
		sendGetRequest(xhr_url,data,getInfo,toMake); // appel de la page avec les parametre ci haut
	}
	function buildZone(idPath,updateTime){ // cré els élément dans le div de départ
		document.getElementById(idPath+'_zone').innerHTML = '<div style="font-size:13px;color:#FFFFFF;font-weight:bolder;font-family:verdana;"><span id="'+idPath+'_visiteur"></span> </div>';
	}
	function checkTblRessource(){ // execute checkTblRessource qui vérifie si la table ds la BD existe , si non la crée 
		var xhr_url = '../includes/php/checkTblRessource.php'; // nom de la page
		var data = false; // donneé a envoyer à la page
		var getInfo = false; // donnée retourné ?
		var toMake = ''; // execution apres retour de donnée
		sendGetRequest(xhr_url,data,getInfo,toMake); // appel de la page avec les parametre ci haut
	}
	function updateOnlineInfo(ipUser,updateTime){ // execute le fichier qui update le time de la derniere connection
		var xhr_url = '../includes/php/updateOnlineInfo.php'; // nom de la page
		var data = 'ipUser='+ipUser; // donneé a envoyer à la page
		var getInfo = false; // donnée retourné ?
		var toMake = ''; // execution apres retour de donnée
		sendGetRequest(xhr_url,data,getInfo,toMake); // appel de la page avec les parametre ci haut
		setTimeout("updateOnlineInfo('"+ipUser+"','"+updateTime+"')",(updateTime*100)); // decompte pour réappeler cette meme fonction pour réactualiser les donnée de dernière connection
	}
	function getOnlinePeople(idPath,updateTime){ // fcontion qui récupère les persones en ligne
		var xhr_url = '../includes/php/getOnlinePeople.php';// nom de la page
		var data = 'updateTime='+updateTime; // donneé a envoyer à la page
		var getInfo = true; // donnée retourné ?
		var toMake = "document.getElementById('"+idPath+"_visiteur').innerHTML = infos"; // execution apres retour de donnée
		sendGetRequest(xhr_url,data,getInfo,toMake); // appel de la page avec les parametre ci haut
	}
	function sendGetRequest(xhr_url,data,getInfo,toMake){ // function utilisant  XMLHttpRequest pour lire des page en format PHP qui g`re les requete ds la BD
		var xhr_object = null; // declarationde la variable
		if(window.XMLHttpRequest){ // Firefox 
			  xhr_object = new XMLHttpRequest(); // declaration de lobjet
		}else if(window.ActiveXObject){ // Internet Explorer 
			 xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); // declaration de lobjet
		}else { // XMLHttpRequest non supporté par le navigateur 
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			return; 
		}
		if(data != false){ // si variabel à envoyer à l'autre page
			xhr_url = xhr_url+'?'+data; // ajout à la fin de l'url ... c'est sous forme GET
		}
		xhr_object.open("GET", xhr_url, true); // afectation des parametre à l'objet XMLHttpRequest
		if(getInfo != false){ // if retour d'info attendu
			xhr_object.onreadystatechange = function() { // surveille l'état XMLHttpRequest
				  if(xhr_object.readyState == 4){ // Etat = 4 ... , qui est traitement effectué et terminer
					var infos = xhr_object.responseText // affectation du retour de donnée a infos
					if(toMake != ''){ // execute le javascrip contenu dans la variable toMake
					eval(toMake);
					}
				  } 
			}
		}
		xhr_object.send(null);
	}