      function loadXML(url)

      {

        var xmlDoc;

        /* chargement du fichier XML */


          // navigateur basé sur Gecko

          if (document.implementation && document.implementation.createDocument)

          {

            xmlDoc = document.implementation.createDocument('', '', null);

            xmlDoc.load(url);

          // ActiveX pour Internet Explorer

          } else if (window.ActiveXObject) {

            try {

              xmlDoc = new ActiveXObject('Msxml2.XMLDOM');

            } catch (e) {

              xmlDoc = new ActiveXObject('Microsoft.XMLDOM');

            }

            xmlDoc.async = false;

            xmlDoc.load(url);

          // a l'aide de lobjet XMLHTTPRequest

          } else if (window.XMLHttpRequest) {

            xmlDoc = new XMLHttpRequest();

            xmlDoc.overrideMimeType('text/xml');

            xmlDoc.open('GET', url, false);

            xmlDoc.send(null);

            if (this.xmlDoc.readyState == 4) xmlDoc = xmlDoc.responseXML;

          }



        return xmlDoc;

      }



      function transform(xml, xsl, id, xsltProcessor)

      {
          // navigateur basé sur Gecko

          if (window.XSLTProcessor)

          {

            var fragment;

            fragment = xsltProcessor.transformToFragment(xml, document);

            document.getElementById(id).appendChild(fragment);
            
          // ActiveX pour Internet Explorer

          } else if (window.ActiveXObject) {

            var target = document.getElementById(id);

            target.innerHTML = xml.transformNode(xsl);

          }

  	

      }
