﻿//carrega o arquivo XML para o objeto xmlDoc
function carregaXML(fname){
	var xmlDoc;
  	// código para IE
  	if (window.ActiveXObject){
    		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    		xmlDoc.async=false;
    		xmlDoc.load(fname);
  	}
    	//código para Chrome, Safari, Opera, Firefox 
    	else if(window.XMLHttpRequest){
		var errorHappendHere = "Error handling XMLHttpRequest request";
		var d = new XMLHttpRequest();
		d.open("GET", fname, false);
		d.send(null);
		xmlDoc=d.responseXML;
	} 
  	else
  	//código alternativo
  	{
     		xmlDoc=document.implementation.createDocument("","",null);
  	}

	return(xmlDoc);
}

//carrega o conteúdo do arquivo XML e XSL
function carregaConteudoXML(xml, xsl, divDestino){
	xml=carregaXML(xml);
	xsl=carregaXML(xsl);
	// code for IE
	if (window.ActiveXObject){
		ex=xml.transformNode(xsl);
		document.getElementById(divDestino).innerHTML=ex;
	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument){
		xsltProcessor=new XSLTProcessor();
		xsltProcessor.importStylesheet(xsl);
		resultDocument = xsltProcessor.transformToFragment(xml,document);
		document.getElementById(divDestino).appendChild(resultDocument);
	}
	
}


