﻿var xml, xslt, newDoc;

function transform(xmlFile, xslFile, resultNodeID)
{
	if (document.all) {
		// IE
		xml = new ActiveXObject("Microsoft.XMLDOM");
		xslt = new ActiveXObject("Microsoft.XMLDOM");
	} else {
		// firefox
		xml = document.implementation.createDocument("", "", null);
		xslt = document.implementation.createDocument("", "", null);
	}
	
	xml.async = false;
	xslt.async = false;
	xml.load(xmlFile);
	xslt.load(xslFile);

	if (document.all) {
		// IE
		document.getElementById(resultNodeID).innerHTML = xml.transformNode(xslt);
	} else {
		// firefox
		var xsltp = new XSLTProcessor();
		xsltp.importStylesheet(xslt);
		newDoc = xsltp.transformToFragment(xml, window.document);
		document.getElementById(resultNodeID).innerHTML = "";
		document.getElementById(resultNodeID).appendChild(newDoc);
	}
}

