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.createDocument)
	  {
	  xmlDoc=document.implementation.createDocument("","",null);
	  // alert(xmlDoc);
	  }
	else
	  {
	  alert('Your browser cannot handle this script');
	  }
	xmlDoc.async=false;
	xmlDoc.load(fname);
	return(xmlDoc);
}

function displayResult(elementId, xmldata, xslstyle)
{
	// alert(xmldata + " " + xslstyle);
	xml=loadXMLDoc(xmldata);
	xsl=loadXMLDoc(xslstyle); 
	// code for IE
	if (window.ActiveXObject)
	{
		ex=xml.transformNode(xsl);
		document.getElementById(elementId).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(elementId).appendChild(resultDocument);
	}
}