
//XSLT
function XSLTDisplay(xmlfile, xslfile, element, xmlfs) {
    var xml;
    try {
        if (xmlfs == 'string') {
            xml = loadXMLString(xmlfile);
        }
        else {
            xml = loadXMLDoc(xmlfile);
        }
        var xsl = loadXMLDoc(xslfile);

        // code for IE
        if (window.ActiveXObject) {
            ex = xml.transformNode(xsl);
            document.getElementById(element).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(element).appendChild(resultDocument)
        }
    }
    catch (e) {
        document.getElementById(element).innerHTML = error;
    }
}