// https://developer.mozilla.org/en/Using_the_Mozilla_JavaScript_interface_to_XSL_Transformations

// https://developer.mozilla.org/index.php?title=en/The_XSLT%2F%2FJavaScript_Interface_in_Gecko/JavaScript%2F%2FXSLT_Bindings

function atom_slime(xform_url, atom_url, elt_id)
{

    var xsltproc = new XSLTProcessor();
    var xslreq = new XMLHttpRequest();
    xslreq.open("GET", xform_url, false);
    xslreq.send(null);
    var xslref = xslreq.responseXML;
    xsltproc.importStylesheet(xslref);

    xmlreq = new XMLHttpRequest();
    xmlreq.open("GET", atom_url, false);
    xmlreq.send(null);
    var xmlref = xmlreq.responseXML;
    var parser = new DOMParser();
    var feedxml = parser.parseFromString(xmlref, "text/xml");

    var fragment = xsltproc.transformToFragment(xmlref, document);

    document.getElementById(elt_id).appendChild(fragment);
}
