function loadXMLDoc(fname, isString)
{  
	var xmlDoc;  
	// code for IE  
	if (window.ActiveXObject)    
	{	xmlDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");    }  
	// code for Mozilla, Firefox, Opera, etc.  
	else 
	if (document.implementation && document.implementation.createDocument)  
	{    xmlDoc = document.implementation.createDocument("","",null);  }  
	else  
	{    alert('Your browser cannot handle this script');  }  
	
	xmlDoc.async = false;  
	
	if (isString == true)
		xmlDoc.loadXML(fname);  
	else
		xmlDoc.load(fname);  
	
	return(xmlDoc);
}

function displayResult(pathXML, pathXSL, sIngrediente, sProdotto, sCategoria)
{  	
	xml = loadXMLDoc(pathXML, false); 

	xsl = loadXMLDoc(pathXSL, false);  
	
	// code for IE  
	if (window.ActiveXObject)  
	{   
		var xslt = new ActiveXObject("Msxml2.XSLTemplate");
		
		xslt.stylesheet = xsl;
	
		xsltProcessor = xslt.createProcessor();
		
		if (sIngrediente != '') xsltProcessor.addParameter("ingrediente", sIngrediente);
		
		if (sProdotto != '0') xsltProcessor.addParameter("prodotto", sProdotto);
		
		if (sCategoria != '0') xsltProcessor.addParameter("tipo", sCategoria);
	
		xsltProcessor.input = xml;
		
		xsltProcessor.transform();
		
		document.getElementById("boxRendering").innerHTML = xsltProcessor.output;
	}  
	// code for Mozilla, Firefox, Opera, etc.  
	else 
		if (document.implementation  && document.implementation.createDocument)  
		{   
			xsltProcessor = new XSLTProcessor();    
	
			xsltProcessor.importStylesheet(xsl);    
	
			if (sIngrediente != '') xsltProcessor.setParameter(null, "ingrediente", sIngrediente);
	
			if (sProdotto != '0') xsltProcessor.setParameter(null, "prodotto", sProdotto);
	
			if (sCategoria != '0') xsltProcessor.setParameter(null, "tipo", sCategoria);
		
			document.getElementById("boxRendering").appendChild(xsltProcessor.transformToFragment(xml,document));    
		}
}
