function charge_fichier_XML_avec_XSL(nom_fichier_xml,nom_fichier_xsl)
{
	if (window.ActiveXObject)
	{
		// chargement du fichier XML
		var xml = new ActiveXObject("Microsoft.XMLDOM") 
		xml.async = false 
		xml.load(nom_fichier_xml);
		
		// chargement du fichier XSL 
		var xsl = new ActiveXObject("Microsoft.XMLDOM") 
		xsl.async = false 
		xsl.load(nom_fichier_xsl)

		// transformation en Html et renvoi
		return(xml.transformNode(xsl));
		//document.write(xml.transformNode(xsl));
		
		//que c bien ie... 7 lignes et yala !!
	}
	else
	{
	
		var xml=new XMLDOC(nom_fichier_xml);
		var t=xml.applyXsl(nom_fichier_xsl);
		//alert(t);
		return(t);
	
		// on crée une instance de XSLTProcessor
		var processor = new XSLTProcessor();

		var xslDoc = Sarissa.getDomDocument();
		xslDoc.async = false;
		xslDoc.load(nom_fichier_xsl);
		
		// on associe le fichier xsl à l'objet XSLTProcessor
		processor.importStylesheet(xslDoc);

		var xmlDoc = Sarissa.getDomDocument();
		xmlDoc.async = false;
		xmlDoc.load(nom_fichier_xml);
		
		// on associe le xsl au xml
		var newDocument = processor.transformToDocument(xmlDoc);
		var script_renvoye = Sarissa.serialize(newDocument);
		
		//Sarissa modifie les balises SCRIPT, on les remodifie donc
		script_renvoye = script_renvoye.replace(left(script_renvoye,102),'<script language="javascript">');
		script_renvoye = script_renvoye.replace('</a0:SCRIPT>','</script>');

		// et on renvoit les données
		return(script_renvoye);
	}
}




function XMLDOC(url)
{
	this.getXmlDocument=ADDEO_XML_GET_DOCUMENT;
	this.applyXsl=ADDEO_XML_APPLY_XSL;
	/*if(ie4 || ie5 || ie55 || ie6)
	{
		this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		this.xmlDoc.async=false;
		this.xmlDoc.load(url);
	}
	 
	else if(true)
	{*/
		this.xmlDoc=document.implementation.createDocument("", "test", null);
		this.xmlDoc.async=false;
		this.xmlDoc.load(url);
	//}
}

function ADDEO_XML_GET_DOCUMENT(url)
{
	return this.xmlDoc.documentElement;
}

function ADDEO_XML_APPLY_XSL(xsl)
{
	var doc;
	/*if(ie4 || ie5 || ie55 || ie6)
	{
		doc=new ActiveXObject("Microsoft.XMLDOM") 
		doc.async=false;
		doc.load(xsl);
		
		return(this.xmlDoc.transformNode(doc));
	}
	else
	{*/
		doc=document.implementation.createDocument("", "test", null);
		doc.async=false;
		doc.load(xsl);
		var proc=new XSLTProcessor();
		proc.importStylesheet(doc);
		var htmldoc=proc.transformToDocument(this.xmlDoc)
		return htmldoc.body.innerHTML;
	//}
	
}