//Use for loading the xml files into the HTML document for transforming with XSLT
function parseXML(xmlFile) {
	
	if ( window.ActiveXObject ) {
		//internet explorer
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	} else if ( document.implementation && document.implementation.createDocument ) {
		//all other browsers
		xmlDoc = document.implementation.createDocument("","",null);
	} else {
		//error!
		alert("Error: You browser needs to be updated before this page can function.");
	}
	
	xmlDoc.async = false;
	if (xmlFile != null) xmlDoc.load(xmlFile);
	return xmlDoc;
}

//Used for loading the xslt file needed to transform the xml
function parseXSL(xslFile) {

	if ( window.ActiveXObject ) {
		//internet explorer
		xslDoc = new ActiveXObject("Microsoft.XMLDOM");
	} else if ( document.implementation && document.implementation.createDocument ) {
		//all other browsers
		xslDoc = document.implementation.createDocument("","",null);
	} else {
		//error!
		alert("Error: You browser needs to be updated before this page can function.");
	}
	xslDoc.async = false;
	xslDoc.load(xslFile);
	return xslDoc;
}

function transformXML(xmlDoc, xslDoc, displayResults) {
	//display the results by using XSLT to transform the xml
	if ( window.ActiveXObject ) {
		//internet explorer
		transform = xmlDoc.transformNode(xslDoc);
		document.getElementById(displayResults).innerHTML = transform;
	} else if ( document.implementation && document.implementation.createDocument ) {
		//other browsers
		xsltProcessor = new XSLTProcessor();
		xsltProcessor.importStylesheet(xslDoc);
		resultDoc = xsltProcessor.transformToFragment(xmlDoc,document);
		document.getElementById(displayResults).appendChild(resultDoc);
	}
}