// JavaScript Document
<!--
var bas_de_page=550;      // Position en bas de fenetre
var Hauteur=250;         //Hauteur du div   
var pos_x=50;            //Position du div (horizontal)
var pos_y=bas_de_page;    //Position du div (vertical)
var MonObjet;
var hauteurDiv=0;
var divOpenStatus = false;
var urlRequest = "";

function GetObject(ID) {
   if (document.getElementById) {
      return document.getElementById(ID);
   }
   if (document.layers) {
      return eval('document.'+ID);
   }
   if (document.all) {
      return eval('document.all.'+ID);
   }
}



function InitObjet(ID) {            //Initialisation du DIV
   //MonObjet = GetObject(ID);
   //MoveTo(MonObjet, pos_x, bas_de_page);
   document.getElementById("textDiv").style.height = '1px';
   //scroll(210);
}

function scroll(SizeTo,urlFile) {                  // Défilement du DIV

  
   
   var timer = setTimeout('scroll(' + SizeTo + ',\''+ urlFile  +'\');',20);
    
	
	hauteurDiv = hauteurDiv + 10;

	
	// alert('continu');
	 if (document.getElementById)
		{
		document.getElementById("textDiv").style.display = 'block';
		document.getElementById("cornertextDiv").style.display = 'block';
		}
		else
		{
		document.all["textDiv"].style.display = 'block';
		document.all["cornertextDiv"].style.display = 'block';
		}
	
	
	
	
	if(hauteurDiv<SizeTo)
	{
		// alert(urlPath);
		 if (document.getElementById)
		{
		//document.getElementById("textDiv").innerHTML = document.getElementById("textDiv").style.height ;
		document.getElementById("textDiv").style.height = hauteurDiv + 'px';
		}
	  else if (document.all)
		{
		//document.all["textDiv"].innerHTML = document.getElementById("textDiv").style.height ;
		document.all["textDiv"].style.height = hauteurDiv + 'px';
		}
	}
	else
	{
	
	//document.getElementById("textDiv").innerHTML = 'fini' + SizeTo ; 
	
	

	divOpenStatus=true;
	clearTimeout(timer)
	getContentByUrl(urlFile);
	

	
	
	//alert('fini');
	}
}

function navigue(urlFile)
{
//alert(param);
	urlRequest = urlFile;
	 if (document.getElementById)
		{
		//document.getElementById("textDiv").innerHTML = document.getElementById("textDiv").style.height ;
		document.getElementById("textDiv").innerHTML  = "Loading content... <div style='clear:both'></div>";
		document.getElementById("textDiv").style.height = hauteurDiv + 'px';
		}
	  else if (document.all)
		{
		//document.all["textDiv"].innerHTML = document.getElementById("textDiv").style.height ;
		document.all["textDiv"].innerHTML  = "Loading content...  <div style='clear:both'></div>";
		document.all["textDiv"].style.height = hauteurDiv + 'px';
		}
	
	
	if(divOpenStatus==false)
	{
	 scroll(210,urlFile);
	}
	else
	{
	//document.getElementById("textDiv").innerHTML = getContentByUrl("data.html") ; 
	getContentByUrl(urlFile);
	}

}

//

function fermer()
{
	
	var timer = setTimeout('fermer()',20);
    
	
	hauteurDiv = hauteurDiv - 10;

	

	
	
	
	if(hauteurDiv>10)
	{
		//alert(hauteurDiv);
		// alert(urlPath);
		 if (document.getElementById)
		{
		//document.getElementById("textDiv").innerHTML = document.getElementById("textDiv").style.height ;
		document.getElementById("textDiv").innerHTML  = "<div style='clear:both'></div>";
		document.getElementById("textDiv").style.height = hauteurDiv + 'px';
		}
	  else if (document.all)
		{
		//document.all["textDiv"].innerHTML = document.getElementById("textDiv").style.height ;
		document.all["textDiv"].innerHTML  =  "<div style='clear:both'></div>";
		document.all["textDiv"].style.height = hauteurDiv + 'px';
		}
	}
	else
	{
	
	//document.getElementById("textDiv").innerHTML = 'fini' + SizeTo ; 
	
	

	divOpenStatus=false;
	clearTimeout(timer)
	
	 if (document.getElementById)
			{
			document.getElementById("textDiv").style.display = 'none';
			document.getElementById("cornertextDiv").style.display = 'none';
			}
			else
			{
			document.all["textDiv"].style.display = 'none';
			document.all["cornertextDiv"].style.display = 'none';
			}
	
	//alert('fini');
	}
	
	

}


function Ajax() {
	var datas = "";
	
	this.init = function(settings) {
		this.settings = settings;
	
		this.def("parametres", null); 					// fonction appelée en retour
		this.def("prechargement", null); 				// fonction, nom d'id, ou objet pour afficher le message de chargement en cours
		this.def("prechargement_complementaire", null); // fonction d'exécution complémentaire au préchargement
		this.def("prechargement_message", "<p>Loading content... <\/p>");	// message de chargement
		this.def("async", true);			// mode de synchronisation (asynchrone par defaut)
		this.def("alerte", true);			// si true, affiche les erreurs et n'execute pas la fonction de récupération
	};
		
	this.def = function(key, def_val) {
		this.settings[key] = this.getParam(key, def_val);
	};

	this.getParam = function(name, def_val) {
		var v = (typeof(this.settings[name]) == "undefined") ? def_val : this.settings[name];
		return (v == "true" || v == "false") ? (v == "true"): v;
	};
	
	this.prechargement = function() {
		switch (typeof this.settings["prechargement"]) {
			case "function" :
				this.settings["prechargement"]();
				break;
			case "object" :
				this.settings["prechargement"].innerHTML = this.settings["prechargement_message"];
				break;
			case "string" :
				document.getElementById(this.settings["prechargement"]).innerHTML = this.settings["prechargement_message"];
		}
	};
	
	this.prechargement_complementaire = function() {
		if (typeof this.settings["prechargement_complementaire"] == "function")
			this.settings["prechargement_complementaire"]();			
	};
		
	this.charger = function( sMethod, sUrl, funct ) {
		var xhr, oReturn = new Object();
		var parametres = this.settings["parametres"];
		var alerte = this.settings["alerte"];
		
		// objet à utiliser selon navigateur
		if (window.XMLHttpRequest)
			xhr = new XMLHttpRequest();			
		else if (window.ActiveXObject) // IE/Windows ActiveX version
			xhr = new ActiveXObject("Microsoft.XMLHTTP");		

		if (xhr) {	
			this.prechargement_complementaire();	
			this.prechargement();
			
			if(datas.length > 0) {
				(sUrl.indexOf("?") == -1) ? sUrl += "?" : sUrl += "&";
				sUrl += datas;
			}	
			xhr.open(sMethod, sUrl, this.settings["async"]);
			
			// le script appelé doit savoir que c'est un XMLHttpRequest
			xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");

			// s'assurer que le navigateur envoie la bonne longeur de données
			if ( xhr.overrideMimeType )
				xhr.setRequestHeader("Connection", "close");
			
			xhr.onreadystatechange = function() {			
				if (xhr.readyState == 4) {
					if(xhr.status == 200) {						
						oReturn.erreur = false;	
						oReturn.responseText = xhr.responseText;
						oReturn.responseXml = xhr.responseXML;
					}
					else {
						oReturn.erreur = true;
						oReturn.message = "Un problème est survenu lors de la réception de données XML :\n" + xhr.statusText + " (" + xhr.status + ")";
					}
										
					// libére la mémoire
					xhr.onreadystatechange = function(){};
					xhr = null;
					
					if (alerte && oReturn.erreur)
						alert(oReturn.message);
					else
						funct(oReturn, parametres);						
				}
			};					
			if (sMethod.toUpperCase() == "POST") {
				xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");				
				xhr.send(datas);
			}
			else
				xhr.send(null);
		}
		else { 
			oReturn.erreur = true;
			oReturn.message = "Impossible d'obtenir des données XML."; 
			if (alerte)
				alert(oReturn.message);
			else
				funct(oReturn, parametres);	
		}				
	};
		
	this.donnees = function(o) {
		var s = [];
		for ( var j in o )
			s.push( j + "=" + encodeURIComponent(o[j]) );
		datas = s.join("&");
	};
	
	this.effaceDonnees = function() {
		datas = "";
	};
}

function getContentByUrl(urlpath) {
	var oAjax = new Ajax();
	oAjax.init({
		parametres : document.getElementById("textDiv"),
		prechargement : document.getElementById("textDiv")						
	});
	oAjax.charger("GET", urlpath, getXhr);	
}


function getXhr(oXhr, oDiv) {
	//window.location.href  =  "#textDiv";
	
	document.getElementById("textDiv").focus();
	
	if (oDiv) {
		//document.getElementById("textDiv").innerHTML = document.getElementById("textDiv").style.height ;
		var sTemp = urlRequest.substr(urlRequest.length-2, 2)
		
		if(( sTemp == "no" ) || ( sTemp == "47") || ( sTemp == "48") || ( sTemp == "98") || ( sTemp == "99") ) {
		  oDiv.innerHTML  = "<div width='100%' style='text-align:right'><br /><a href='javascript:fermer()'>Close this box</a></div>" + oXhr.responseText + "<div style='clear:both'></div>";
		}
		else {
		  oDiv.innerHTML  = "<div width='100%' style='text-align:right'>" + imgPath + "<br /><a href='javascript:fermer()'>Close this box</a></div>" + oXhr.responseText + "<div style='clear:both'></div>";
		}
		oDiv.style.height = 'auto';
		window.scrollTo(0, 370);
	}	
}


/*function getContentByUrl(urlpath)
	{
	alert(urlpath);
	
	//urlpath = "http://www.php1.actengo.com/demo_aeroport_ski/index.php";// + urlpath;
	var xhr_object = null; 
	 
	if(window.XMLHttpRequest) // Firefox 
    xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   return; 
	} 
	 
	xhr_object.open("GET", urlpath, true); 
	 
	xhr_object.onreadystatechange = function() { 
	   if(xhr_object.readyState == 4)
	   { 
	  // alert(xhr_object.responseText);
	   //return xhr_object.responseText;
	
	    
			 if (document.getElementById)
			{
			//document.getElementById("textDiv").innerHTML = document.getElementById("textDiv").style.height ;
			document.getElementById("textDiv").innerHTML  = "<div width='100%' style='text-align:right'><a href='javascript:fermer()'>Fermer ce cadre</a></div>" + xhr_object.responseText + "<div style='clear:both'></div>";
			document.getElementById("textDiv").style.height = 'auto';
			}
		 	else if (document.all)
			{
			//document.all["textDiv"].innerHTML = document.getElementById("textDiv").style.height ;
			document.all["textDiv"].innerHTML  =  "<div width='100%' style='text-align:right'><a href='javascript:fermer()'>Fermer ce cadre</a></div>" +  xhr_object.responseText + "<div style='clear:both'></div>";
			document.all["textDiv"].style.height = 'auto';
			
			}
		
		
	   } 
	} 
	 
	xhr_object.send(null); 
	}
*/

//-->
