﻿function xmlDocument(pFilename)
{
   this.fileName = pFilename;
   this.onError = function(e) { alert(e.message); }
   this.load = function() {
      var doc = null;
      if(window.ActiveXObject)
      {
         doc = new ActiveXObject("Microsoft.XMLDOM");
      }
      else if (document.implementation && document.implementation.createDocument)
      {
         doc = document.implementation.createDocument("","",null);
      }
      try
      {
         doc.async = false;
         doc.load(this.fileName);
         return doc;
      }
      catch(e)
      {
         this.onError(e);
      }
   }
} 

//xml= (new xmlDocument("Catalog.xml")).load();
//xsl= (new xmlDocument("XSLTFile.xsl")).load();
//// code for IE
//if (window.ActiveXObject)
//  {
//  ex=xml.transformNode(xsl);
//  document.getElementById("example").innerHTML=ex;
//  }
//// code for Mozilla, Firefox, Opera, etc.
//else if (document.implementation 
//&& document.implementation.createDocument)
//  {
//  xsltProcessor=new XSLTProcessor();
//  xsltProcessor.importStylesheet(xsl);
//  resultDocument = xsltProcessor.transformToFragment(xml,document);
//  document.getElementById("example").appendChild(resultDocument);
//  }
//}