

function loadXMLDoc(fname)
{
var xmlDoc;
// code for IE

if (window.ActiveXObject)
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
  
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation 
&& document.implementation.createDocument)
  {
  xmlDoc=document.implementation.createDocument("","",null);
  }
else
  {
  alert('Your browser cannot handle this script');
  }
xmlDoc.async=false;
xmlDoc.load(fname);
return(xmlDoc);
}


function transform(xmlpath,xslpath)
{
xml=loadXMLDoc(xmlpath);
xsl=loadXMLDoc(xslpath);

// code for IE
if (window.ActiveXObject)
  {
  ex=xml.transformNode(xsl);
  document.getElementById("newsfeed").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("newsfeed").appendChild(resultDocument);
  }
}

function transformWithYear(xmlpath,xslpath)
{
detailYear = location.search.substr(1,4);

// code for IE
if (window.ActiveXObject)
  {
  xmldoc = new ActiveXObject("Msxml2.DOMDocument"); 
  xmldoc.async = false; 
  xmldoc.load(xmlpath); 
  xsldoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument"); 
  xsldoc.async = false; 
  xsldoc.load(xslpath); 
  xslTemp = new ActiveXObject("Msxml2.XSLTemplate"); 
  xslTemp.stylesheet = xsldoc; 
  xslProc = xslTemp.createProcessor(); 
  xslProc.input = xmldoc; 
  xslProc.addParameter("year", detailYear);  
  xslProc.transform();
  document.getElementById("newsfeed").innerHTML=xslProc.output;
  }
  
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
  {
  xml=loadXMLDoc(xmlpath);
  xsl=loadXMLDoc(xslpath);
  xsltProcessor=new XSLTProcessor();
  
  xsltProcessor.importStylesheet(xsl);
  xsltProcessor.setParameter(null, "year", detailYear);
  
  resultDocument = xsltProcessor.transformToFragment(xml,document);
  document.getElementById("newsfeed").appendChild(resultDocument);
  }
}
