﻿// copyright MAJENKA - http://majenka.net

// xslt           
    
//================================================================================================    

function XSLT() {}

XSLT.Transform = function(elementId, xmlDoc, xsltDoc)
{        
    if (window.ActiveXObject)
    {
        // code for IE
        var ex = xmlDoc.transformNode(xsltDoc);
        document.getElementById(elementId).innerHTML = ex;
    }
    else if (document.implementation && document.implementation.createDocument)
    {
        // code for Mozilla, Firefox, Opera, etc.
        var xsltProcessor = new XSLTProcessor();
        xsltProcessor.importStylesheet(xsltDoc);
        var resultDocument = xsltProcessor.transformToFragment(xmlDoc, document);
        document.getElementById(elementId).appendChild(resultDocument);
    }
}
 
XSLT.TransformFile = function(elementId, xmlFilename, xsltFilename)
{        
    var xmlDoc = XML.CreateDocFromFile(siteUrl + '/xml/' + xmlFilename);
    var xsltDoc = XML.CreateDocFromFile(siteUrl + '/xslt/' + xsltFilename);
            
    XSLT.Transform(elementId, xmlDoc, xsltDoc);
}
 
XSLT.TransformString = function(elementId, xmlString, xsltFilename)
{        
    var xmlDoc = XML.CreateDocFromString(xmlString);
    var xsltDoc = XML.CreateDocFromFile(siteUrl + '/xslt/' + xsltFilename);
            
    XSLT.Transform(elementId, xmlDoc, xsltDoc);
}