function getlocations(elementid, locid) { // code for IE if (window.ActiveXObject) { var xslDoc; var xslt; var xmlDoc; var xslProc; xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument"); xslDoc.async = false; xslDoc.resolveExternals = false; xslDoc.load("custlistweb.xsl"); xslt = new ActiveXObject("Msxml2.XSLTemplate"); xslt.stylesheet = xslDoc; xmlDoc = new ActiveXObject("Msxml2.DOMDocument"); xmlDoc.async = false; xmlDoc.resolveExternals = false; xmlDoc.load("custlistweb.xml"); xslProc = xslt.createProcessor(); xslProc.input = xmlDoc; xslProc.addParameter("param1", locid); xslProc.transform(); document.getElementById(elementid).innerHTML = xslProc.output; } // code for Mozilla, Firefox, Opera, etc. else if (document.implementation && document.implementation.createDocument) { var xslStylesheet; var xsltProcessor = new XSLTProcessor(); var myDOM; var xmlDoc; // load the xslt file var myXMLHTTPRequest = new XMLHttpRequest(); myXMLHTTPRequest.open("GET", "custlistweb.xsl", false); myXMLHTTPRequest.send(null); xslStylesheet = myXMLHTTPRequest.responseXML; xsltProcessor.importStylesheet(xslStylesheet); // load the xml file myXMLHTTPRequest = new XMLHttpRequest(); myXMLHTTPRequest.open("GET", "custlistweb.xml", false); myXMLHTTPRequest.send(null); xmlDoc = myXMLHTTPRequest.responseXML; xsltProcessor.setParameter(null, "param1", locid); var fragment = xsltProcessor.transformToFragment(xmlDoc, document); document.getElementById(elementid).innerHTML = ""; myDOM = fragment; document.getElementById(elementid).appendChild(fragment); } else { document.getElementById(elementid).innerHTML = "Your browser cannot handle this script."; } }