SRAX.attrs.push('xslt');//добавляем атрибут xslt для парсинга
        var XML_Last = '';
 
           SRAX.Html.onall('beforerequest', function(ops){
           if (ops.options.startPage){
           var xslt = ops.options.url.split('{xslt}');
           ops.options.xslt = xslt[1];
           }
           });
 
                SRAX.History.on('beforeadd', function(ops){
                var xslt = SRAX.Html.thread[ops.id].options.xslt;
                if(ops.hash.indexOf('{xslt}')!=-1) ops.hash =
ops.hash.substring(0,ops.hash.indexOf('{xslt}'));
        if(xslt) return ops.hash + '&{xslt}' + xslt;
        else return ops.hash;
                });
 
      //регистрируемся на событие 'response' для всех потоков запросов HTML
      SRAX.Html.onall('response', function(ops){
     if (ops.options.xslt) {XML_Last = ops.text;ops.text =
XSLTTransform(ops.text, ops.options.xslt, '');}
 window.name = ops.text;
    })

    function XSLTTransform(text, xsltFile, filter){
        if (window.ActiveXObject) var xslt = new
ActiveXObject("Msxml2.XSLTemplate.3.0");
        else xslt = new XSLTProcessor();
        if (window.ActiveXObject) var xsldoc = new
ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0");
        else xsldoc = document.implementation.createDocument('', 'myxml',
null);
        xsldoc.async = false;
        xsldoc.load(xsltFile);
        xslt.stylesheet = xsldoc;
        // XML -- IE
    if (window.ActiveXObject){
        var xmldoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
    xmldoc.async = false;
    xmldoc.loadXML(text);}
    // XML -- OTHER
        else  var xmldoc = new DOMParser().parseFromString(text,
"application/xml");
        // XSLT -- IE
    if (window.ActiveXObject){
        var xslproc = xslt.createProcessor();
    xslproc.input = xmldoc;
    if(filter) xslproc.addParameter("filter", filter);
    xslproc.transform();
    }
    // XSLT -- OTHER
    else{
     var xslproc = new XSLTProcessor();
     xslproc.importStylesheet(xsldoc);
     if(filter) xslproc.setParameter(null,"filter", filter);
     var doc = xslproc.transformToDocument(xmldoc);
     var xmls = new XMLSerializer();
     return xmls.serializeToString(doc);
    }
        return xslproc.output;
    }