 function readXMLFile( szFileName )
{
	// Ouverture d'une connexion AJAX
	if (window.XMLHttpRequest)                 //  Objet de la fenêtre courant
	{ 
		xhr = new XMLHttpRequest();     //  Firefox, Safari, ...
	} 
	else if (window.ActiveXObject)                    //  Version Active
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");   // Internet Explorer 
	}
	else
		alert( 'Impossible de créer une connexion AJAX !' );
	
	// Association de la fonction de lecture du contenu XML. Fonction qui sera exécuté quand tout le fichier sera récupéré
	xhr.onreadystatechange = function()
	{ // instructions de traitement de la réponse };                   
		if (xhr.readyState == 4)
		{ // Reçu, OK   
			//alert('Recupération du fichier XML terminée ! = ');
			if (xhr.status==200)
    			 {xmlDoc = xhr.responseXML;}
		} 
	}
	
	// Exécution de la requete AJAX
	xhr.open('GET', szFileName, false );                  
	xhr.send( null );
	//alert( "fichier normalement recu !");
	xmlDoc = xhr.responseXML;
	if( xmlDoc == null ) alert( "L'objet xmlDoc est null !!" );
	return xmlDoc;
}

function readXMLFile2( szLstRepName, szFileName )
{
	var xmlDoc = null;
	var szCompleteFileName = szLstRepName + "/" + szFileName;
	
	if(window.XMLHttpRequest && !(window.ActiveXObject)) 
	{
		// code for Safari
		xmlDoc = readXMLFile( szCompleteFileName );
	}
	else if (window.ActiveXObject)
	{
		// code for IE
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		xmlDoc.load( szCompleteFileName ); //"diaporama/identite/liste.xml" );
	}
	else if( ( document.implementation ) && ( document.implementation.createDocument) )
	{
		// code for Mozilla, Firefox, Opera, etc.
		xmlDoc=document.implementation.createDocument("","",null);
		xmlDoc.async=false;
		xmlDoc.load( szCompleteFileName ); //"diaporama/identite/liste.xml" );
	}
	else // Code pour safari
	{
		alert('Your browser cannot handle this script');
	}

	var xmlObj = xmlDoc.documentElement;
		
	return xmlObj;
}

function buildSlideShowContent( xmlObj )
{
	var lstImages = xmlObj.getElementsByTagName("image"); 
	var nbImages = lstImages.length;
	var objLstFichiers = new Object();

	for (var i = 0; i < nbImages; i++)
	{ 
		nomFichier = lstImages[i].getAttribute( "name" );
		var oContent = new Object();
		var oVignette = lstImages[i].getElementsByTagName( "vignette" )[0];
		if( oVignette != null )
		{
			oContent[ "thumbnail" ] = oVignette.getAttribute( "name" );
		}

		var oSousTitre = lstImages[i].getElementsByTagName( "sous_titre" )[0];
		if( oSousTitre != null )
		{
			oContent[ "caption" ] = oSousTitre.firstChild.nodeValue;
		}
		else
		{
			oContent[ "caption" ] = "";
		}
		objLstFichiers[ nomFichier ] = oContent;
		
		//alert( i + " : image [ " + nomFichier + " ]" );
    }
	//alert( "On a trouvé " + nbImages + " images dans le fichier XML..." );
	
	return objLstFichiers;
}

function buildMooFlowContent( xmlObj )
{
	var lstImages = xmlObj.getElementsByTagName("image"); 
	var nbImages = lstImages.length;
	var objLstFichiers = new Array();

	for (var i = 0; i < nbImages; i++)
	{ 
		nomFichier = lstImages[i].getAttribute( "name" );
		var oContent = new Object();
		oContent[ "fileName" ] = nomFichier;
		var oSousTitre = lstImages[i].getElementsByTagName( "sous_titre" )[0];
		if( oSousTitre != null )
		{
			oContent[ "caption" ] = oSousTitre.firstChild.nodeValue;
		}
		else
		{
			oContent[ "caption" ] = "";
		}
		
		var oWebSite = lstImages[i].getElementsByTagName( "website" )[0];
		if( oWebSite != null )
		{
			oContent[ "website" ] = oWebSite.firstChild.nodeValue;
		}
		else
		{
			oContent[ "website" ] = "";
		}
		
		
		objLstFichiers[ i ] = oContent;
		
		//alert( i + " : image [ " + nomFichier + " ]" );
    }
	//alert( "On a trouvé " + nbImages + " images dans le fichier XML..." );
	
	return objLstFichiers;
}