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;
	
	try{xmlDoc.load(fname);}
	catch(err)
	{alert(err.message);}
	return(xmlDoc);
}

function xmlTransform(xmlT,xslT)
{
	xml=loadXMLDoc(xmlT);
	xsl=loadXMLDoc(xslT);	
	
	if (window.ActiveXObject){return xml.transformNode(xsl);} // code for IE
  	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument)
	{
		xsltProcessor=new XSLTProcessor();
		xsltProcessor.importStylesheet(xsl);
		return xsltProcessor.transformToFragment(xml,document);
  	}
}

