ï»¿// Fonction de creation de l'objet HTTP selon le naviqateur
	function getHTTPObject()
	{ 
    var xhr; 
    try 
	{  
		xhr = new ActiveXObject('Msxml2.XMLHTTP'); // Essai avec les nouvelles version IE 
	}
    catch(e) 
    {
        try 
		{   
			xhr = new ActiveXObject('Microsoft.XMLHTTP');   // Essai avec les ancienne version Internet Explorer   
		}
        catch (e2) 
        {
			try
			{  
				xhr = new XMLHttpRequest();     //  Firefox, Safari, ... 
			}
			catch (e3) 
			{  
				xhr = false; 
				// XMLHttpRequest non supporté par le navigateur 
				alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest\nle diaporama ne peut donc pas fonctionner.");
			}
        }
     }
	  return xhr;
	}
	
	/* fonction d'ajout de noeud */
	function addChild(elt,node,text,ID) // argument : l'element conteneur, la balise a ajouter, le contenu, l'id
	{
		var new_node = document.createElement(node);  // On cree la balise
		var new_node_text = document.createTextNode(text);  // On cree le contenu a mettre dans la balise
		new_node.appendChild(new_node_text);	// On attribut le contenu a la balise cree
		var child = elt.firstChild;	             
		elt.appendChild(new_node);            // On attribut la balise au conteneur
		if(ID!=null)                   // On donne eventuellement un ID a la balise
		{
			new_node.id = ID;
		}
	}
	 
	// fonction qui supprimer tout le contenu de l'element dÃ©signÃ©
	function delNode(elt) //argument : element conteneur
	{
		 while(elt.firstChild!=null)
		 {
			var desc = elt.firstChild;
			if ( desc !=null)
			elt.removeChild(desc);
		}
	}
	 
	var http = getHTTPObject(); // On cree l'objet HTTP
	var placeText;             // On cree la variable qui indiquera si le texte recupÃ©rÃ© du xml devra etre inserÃ© dans la balise "textEnHaut" ou "textEnBas" du html
	var page;				   // variable qui indiquera quelle page est demandÃ© par l'utilisateur afin de mettre en place la bonne mise en page correspondante
	 
	function affichePage()
	{
			if(http.readyState  == 4) // La requete est-elle toujours en cours
			{
              if(http.status  == 200) //La requete se termine-t-elle sur un code correct (200)
				{
					var doc = http.responseXML;    //  Assigner le fichier XML à une variable
					var source = doc.getElementsByTagName("texte");
			
					//------------------On declare les variable qui serviront Ã  la mise en page du texte -----------------//
					var balise;
					var indentifiant = null;
					var aLaLigne = false;
					//-------------------------------------------------------------------------------------------------------------------//
			
					//-----------------Avant tout ajout on supprime les elements eventuellements presen---------------//
					delNode(document.getElementById("textEnBas"));
					delNode(document.getElementById("textEnHaut"));
					//------------------------------------------------------------------------------------------------------------------//
					
					
					// ------------------------Si la page choisie est Accueil --------------------------------------------------- //
					
					if(page == "accueil")
					{
					addChild(document.getElementById('textEnHaut'),"h4","Accueil :","titrePage"); // ajout titre de la page en haut
						
						for(var i = 0; i< source.length; i++)
						{	
							var texte = source.item(i).firstChild.nodeValue;
							addChild(document.getElementById(placeText),'h2',texte,"bienvenu");
						}
					}	

					// ------------------------Si la page choisie est Societe --------------------------------------------------- //
					
					else if(page == "societe")
					{
					addChild(document.getElementById('textEnHaut'),"h4","Soci\u00E9t\u00E9 :","titrePage"); // ajout titre de la page en haut
						
						for(var i = 0; i< source.length; i++)  // boucle d'insertion et de mise en page des elements recuperÃ© dans le fichier xml
						{	
							var texte = source.item(i).firstChild.nodeValue;
			
							if(i==0)
							{
								balise="span";
								identifiant="nomDomaine";
								aLaLigne = true;
							}
							else if(i==1)
							{
								balise = "null";
								identifiant = "null";
								aLaLigne = false;
							}
							else if(i==2)
							{
								balise="b";
								identifiant="numTel";
								aLaLigne = true;
							}
							else if(i==3)
							{
								balise="span";
								identifiant="null";
								aLaLigne = true;
							}
							else
							{
								balise="span";
								identifiant= "null";
								aLaLigne = true;
							}
							addChild(document.getElementById(placeText),balise,texte,identifiant);
							if(aLaLigne == true)
							{
								var passLign = document.createElement("br");
								document.getElementById(placeText).appendChild(passLign);
							}
						}
						var passLign = document.createElement("br"); // par propretÃ© on rajoute un br/ apres le texte
						document.getElementById(placeText).appendChild(passLign);
					}
					
					// ------------------------Si la page choisie est Service --------------------------------------------------- //
					
					else if(page == "service")
					{
					addChild(document.getElementById('textEnHaut'),"h4","Service :","titrePage"); // ajout titre de la page en haut
					
					for(var i = 0; i< source.length; i++)
						{	
							var texte = source.item(i).firstChild.nodeValue;
							
							if(i==0)
							{
								balise="null";
								identifiant="null";
								aLaLigne = true;
								addChild(document.getElementById(placeText),balise,texte,identifiant);
							}
							else if(i==1)
							{
								balise="null";
								identifiant="null";
								aLaLigne = false;
								addChild(document.getElementById(placeText),balise,texte,identifiant);
							}
							else if(i==2)
							{
								var liste = document.createElement("ul");  // On insert la balise ul seul
								document.getElementById(placeText).appendChild(liste); // On l'attache au div textEnBas
								balise = "li";
								identifiant = "null";
								aLaLigne = false;	
								addChild(document.getElementsByTagName("ul")[0],balise,texte,identifiant);  // Puis on ajoute les elements de la liste
							}
							else
							{
								balise = "li";
								identifiant = "null";
								aLaLigne = false;	
								addChild(document.getElementsByTagName("ul")[0],balise,texte,identifiant); // ajout elements de la liste 
							}
							
							if(aLaLigne == true) // Si aLaLigne est a true on passe Ã  la ligne
							{
								var passLign = document.createElement("br");
								document.getElementById(placeText).appendChild(passLign);
							}
						}
						var passLign = document.createElement("br"); // par propretÃ© on rajoute un br/ apres le texte
						document.getElementById(placeText).appendChild(passLign);
					}
					
					// ------------------------Si la page choisie est Equipe --------------------------------------------------- //
					
					else if(page == "equipe")
					{
					addChild(document.getElementById('textEnHaut'),"h4","Notre \u00E9quipe :","titrePage"); // ajout titre de la page en haut
					
					for(var i = 0; i< source.length; i++)
						{	
							var texte = source.item(i).firstChild.nodeValue;
							balise = "p";
							identifiant = "null";
							addChild(document.getElementById(placeText),balise,texte,identifiant);	
						}
					}
					
					// ------------------------Si la page choisie est Client--------------------------------------------------- //
					
					else if(page == "client")
					{
					addChild(document.getElementById('textEnHaut'),"h4","Nos clients :","titrePage"); // ajout titre de la page en haut
					
					for(var i = 0; i< source.length; i++)
						{	
							var texte = source.item(i).firstChild.nodeValue;
							balise = "null";
							identifiant = "null";
							aLaLign = true;
							addChild(document.getElementById(placeText),balise,texte,identifiant);	
						
							if(aLaLigne == true) // Si aLaLigne est a true on passe Ã  la ligne
								{
									var passLign = document.createElement("br");
									document.getElementById(placeText).appendChild(passLign);
								}
						}
						var passLign = document.createElement("br"); // par propretÃ© on rajoute un br/ apres le texte
						document.getElementById(placeText).appendChild(passLign);
					}
					
					// ------------------------Si la page choisie est Pension --------------------------------------------------- //
					
					else if(page == "pension")
					{
						addChild(document.getElementById('textEnHaut'),"h4","Pension :","titrePage"); // ajout titre de la page en haut	
						for(var i = 0; i< source.length; i++)
						{	
							var texte = source.item(i).firstChild.nodeValue;
							balise = "null";
							identifiant = "null";
							aLaLigne = true;
							addChild(document.getElementById(placeText),balise,texte,identifiant);	
							if(aLaLigne == true) // Si aLaLigne est a true on passe Ã  la ligne
							{
								var passLign = document.createElement("br");
								document.getElementById(placeText).appendChild(passLign);
							}
						}
						var passLign = document.createElement("br"); // par propretÃ© on rajoute un br/ apres le texte
						document.getElementById(placeText).appendChild(passLign);
					}
					
					// ------------------------Si la page choisie est Nurserie --------------------------------------------------- //
					
					else if(page == "nurserie")
					{
						addChild(document.getElementById('textEnHaut'),"h4","Nurserie :","titrePage"); // ajout titre de la page en haut	
						for(var i = 0; i< source.length; i++)
						{	
							var texte = source.item(i).firstChild.nodeValue;
							balise = "null";
							identifiant = "null";
							aLaLigne = true;
							addChild(document.getElementById(placeText),balise,texte,identifiant);
							if(aLaLigne == true) // Si aLaLigne est a true on passe Ã  la ligne
							{
								var passLign = document.createElement("br");
								document.getElementById(placeText).appendChild(passLign);
							}
						}
						var passLign = document.createElement("br"); // par propretÃ© on rajoute un br/ apres le texte
						document.getElementById(placeText).appendChild(passLign);
					}
					
					// ------------------------Si la page choisie est Contact --------------------------------------------------- //
					
					else if(page == "contact")
					{
						addChild(document.getElementById('textEnHaut'),"h4","Nous contacter :","titrePage"); // ajout titre de la page en haut	
						for(var i = 0; i< source.length; i++)
						{	
							var texte = source.item(i).firstChild.nodeValue;
							if(i==0)
							{
							balise = "null";
							identifiant = "null";
							aLaLigne = true;
							}
							else if(i==1)
							{
							balise = "null";
							identifiant = "null";
							aLaLigne = false;
							}
							else if(i==2)
							{
							balise = "span";
							identifiant = "numero";
							aLaLigne = true;
							}
							else
							{
							balise = "null";
							identifiant = "null";
							aLaLigne = true;
							}
							addChild(document.getElementById(placeText),balise,texte,identifiant);
							if(aLaLigne == true) // Si aLaLigne est a true on passe Ã  la ligne
							{
								var passLign = document.createElement("br");
								document.getElementById(placeText).appendChild(passLign);
							}
						}
						var passLign = document.createElement("br"); // par propretÃ© on rajoute un br/ apres le texte
						document.getElementById(placeText).appendChild(passLign);
					}
					
					// ------------------------Si la page choisie est Contact --------------------------------------------------- //
					
					else if(page == "lien")
					{
						addChild(document.getElementById('textEnHaut'),"h4","Nos liens :","titrePage"); // ajout titre de la page en haut	
						for(var i = 0; i< source.length; i++)
						{	
							var texte = source.item(i).firstChild.nodeValue;
							if(i==0)
							{
							balise = "null";
							identifiant = "null";
							aLaLigne = true;
							}
							else if(i==1)
							{
							balise = "null";
							identifiant = "null";
							aLaLigne = true;
							}
							else if(i==2)
							{
							balise = "a";
							identifiant = "mailWebmaster";
							aLaLigne = true;
							}
							else if(i==3)
							{
								placeText = "textEnBas";
								balise = "a";
								identifiant = "createur";
								aLaLigne = true;
							}
							addChild(document.getElementById(placeText),balise,texte,identifiant);
							if(i==2)
							{
								document.getElementById("mailWebmaster").href = "mailto:keibunsha3hotmail.com";
								var passLign = document.createElement("br"); // par propretÃ© on rajoute un br/ apres le texte
								document.getElementById(placeText).appendChild(passLign);
							}
							else if(i==3)
							{
								document.getElementById("createur").href = "javascript: alert('Site valide W3C xhtml 1.0 strict.\r\n R\u00E9alis\u00E9 par Florian Knibbe.\r\n Mail : floknibbe@wanadoo.fr')";
							}
							if(aLaLigne == true) // Si aLaLigne est a true on passe Ã  la ligne
							{
								var passLign = document.createElement("br");
								document.getElementById(placeText).appendChild(passLign);
							}
						}
						var passLign = document.createElement("br"); // par propretÃ© on rajoute un br/ apres le texte
						document.getElementById(placeText).appendChild(passLign);
					}
					
					
				}
				else 
						alert("Erreur lors de la recuperation du corps de la page.");
			}
	}
	
	function LancePage(pageDemanD,emplacementText)
	{
		page = pageDemanD;
		placeText= emplacementText;
		http.open("GET","pageXML/"+page+".xml", true);
		http.onreadystatechange = affichePage;
		http.send(null);
	}
	