// Do an XSL transform and load the results into elementId:
function doTransformation(elementId,theXML,theXSL) {
 if(window.ActiveXObject) { // IE
  
  // Load XML 
  var xml = new ActiveXObject("Microsoft.XMLDOM")
  xml.async = false
  xml.load(theXML)
  
  // Load XSL
  var xsl = new ActiveXObject("Microsoft.XMLDOM")
  xsl.async = false
  xsl.load(theXSL)
  
  // Transform
  document.getElementById(elementId).innerHTML = xml.transformNode(xsl);
 } else if(window.XMLHttpRequest){ // better browser
  
  // Load XSL
  var xslStylesheet;
  var xsltProcessor = new XSLTProcessor();
  var myXMLHTTPRequest = new XMLHttpRequest();
  myXMLHTTPRequest.open("GET", theXSL, false);
  myXMLHTTPRequest.send(null);
  xslStylesheet = myXMLHTTPRequest.responseXML;
  xsltProcessor.importStylesheet(xslStylesheet);
  
  // Load XML
  myXMLHTTPRequest = new XMLHttpRequest();
  myXMLHTTPRequest.open("GET", theXML, false);
  myXMLHTTPRequest.send(null);
  var xmlSource = myXMLHTTPRequest.responseXML;
  
  // Transform
  var resultDocument = xsltProcessor.transformToFragment(xmlSource,document);
  document.getElementById(elementId).appendChild(resultDocument);
 } else { // needs a newer browser
  document.getElementById(elementId).innerHTML = 'I am afraid you will starve until you get a newer browser. '
  + '<a href="http://www.mozilla.org/products/firefox/">'
  + ' <img border="0" alt="Get Firefox!" title="Get Firefox!"' 
  + '      src="http://sfx-images.mozilla.org/affiliates/Buttons/88x31/get.gif"/>'
  + '</a>';
 }
}
