// Compacted by ScriptingMagic.com
/* Client Side JavaScript XSL based XML parser
/* By Brian Hill, hillb@yosemite.edu.
/* http://hillb.staff.yosemite.edu
/* Version 1.1
/* See xmlpost.txt for use information.
*/

var isMSXML=(window.ActiveXObject);var isFirefox=(document.implementation&&document.implementation.createDocument);function xmlPost(a,b,c,d){if((navigator.userAgent.indexOf("Firefox")==-1)){setXml(a);setXslt(b);transform(c,d)}if(isMSXML){var e=genHTML(a,b);postHTML(c,e,d)}else{var f=new XSLTProcessor();if(typeof f.transformDocument=="function"){var e=genHTML(a,b);postHTML(c,e,d)}}}function postHTML(a,b,c){var d=b;var e=document.getElementById(a).innerHTML;if(c&&isMSXML){d=e+b}else{if(c&&isFirefox){var f=document.createDocumentFragment();var g=f.appendChild(document.createElement("div"));g.appendChild(document.createTextNode(e));g.appendChild(b);d=g}}document.getElementById(a).textContent="";if(isMSXML){document.getElementById(a).innerHTML=d}else{if(isFirefox){document.getElementById(a).appendChild(d)}}}function genHTML(a,b){var c=loadXML(cleanURL(b));var d=loadXML(cleanURL(a));var e;var f=null;if(!isMSXML){var g=new XSLTProcessor();g.importStylesheet(c);e=g.transformToFragment(d,document)}else{e=d.transformNode(c)}return e}function loadXML(a){var b=null;if(!isMSXML){b=document.implementation.createDocument("","",null)}else{b=new ActiveXObject("Microsoft.XMLDOM")}b.async=false;b.load(a);return (b)}function cleanURL(a){var b=a.toLowerCase();if(b.indexOf("http://")==0){return "Path Format Error"}return a}var xml;var xmlDoc;var xslt;var xsltDoc;var transformed=false;function getXml(){return xml}function getXmlDocument(){return xmlDoc}function setXml(x){xml=x}function getXslt(){return xslt}function getXsltDocument(){return xsltDoc}function setXslt(x){xslt=x}function transform(a,b){var c=/^\s*</;if(!document.recalc){var d=false;var e={readyState:4};var f={readyState:4};function change(){if(e.readyState==4&&f.readyState==4&&!d){xmlDoc=e.responseXML;xsltDoc=f.responseXML;var g;var h=new XSLTProcessor();if(typeof h.transformDocument!="function"){h.importStylesheet(f.responseXML);g=h.transformToFragment(e.responseXML,document);if(!b){document.getElementById(a).innerHTML="";document.getElementById(a).appendChild(g)}else{document.getElementById(a).appendChild(g)}}d=true}}if(c.test(xml)){e.responseXML=new DOMParser().parseFromString(xml,"text/xml")}else{e=new XMLHttpRequest();e.onreadystatechange=change;e.open("GET",xml);e.send(null)}if(c.test(xslt)){f.responseXML=new DOMParser().parseFromString(xslt,"text/xml");change()}else{f=new XMLHttpRequest();f.onreadystatechange=change;f.open("GET",xslt);f.send(null)}}}