function loadXMLDoc(url)
{
	var xmlHttp = null;
	try
	{
		xmlHttp = new XMLHttpRequest();	// Firefox, Opera 8.0+, Safari
	}
	catch (e)
	{
		try	// Internet Explorer
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (f)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	if (xmlHttp != null)
	{
		xmlHttp.open("GET", url, false);
		xmlHttp.send(null);
		return xmlHttp.responseXML;
	}
	
	return null;
}

function transformDoc(sXML, sXSL, objTag)
{
	try
	{
		xml=loadXMLDoc(sXML);
		xsl=loadXMLDoc(sXSL);
		try
		{
			// code for IE
			var doc1=xml.transformNode(xsl);
			objTag.innerHTML = doc1;
		}
		catch (e)
		{
			// code for Mozilla, Firefox, Opera, etc.
			xsltProcessor = new XSLTProcessor();
			xsltProcessor.importStylesheet(xsl);
			var doc2 = xsltProcessor.transformToFragment(xml,document);
			objTag.appendChild(doc2);
		}
	}
	catch (f)
	{
		alert('O seu navegador de internet não conseguiu visualizar esta página.');
	}
}