
function llegirCases()
{
	if(document.implementation && document.implementation.createDocument)
	{
		llegirCases_noie();
	}else if(window.ActiveXObject)
	{
		llegirCases_ie();
	}else{
		// *** Browser unknown
	alert("Llimiana Web: No reconec el teu navegador, no puc mostrar-te les cases");
	}
}

function llegirCases_noie()
{
	// *** Mozilla
	var xsltProcessor = new XSLTProcessor();
	
	// *** load the XSL file
	var myXMLHTTPRequest = new XMLHttpRequest();
	myXMLHTTPRequest.open("GET", "cases.xsl", false);
	myXMLHTTPRequest.send(null);
	
	// *** get the XML document
	xslStylesheet = myXMLHTTPRequest.responseXML;
	xsltProcessor.importStylesheet(xslStylesheet);

	// *** load the xml file
	myXMLHTTPRequest = new XMLHttpRequest();
	myXMLHTTPRequest.open("GET", "cases.xml", false);
	myXMLHTTPRequest.send(null);
	var xmlSource = myXMLHTTPRequest.responseXML;

	// *** transform
	var resultDocument = xsltProcessor.transformToFragment(xmlSource, document);
	document.getElementById("div1").appendChild(resultDocument);
}

function llegirCases_ie()
{
/*
	docCases = new ActiveXObject("Microsoft.XMLDOM") 
	docCases.load("cases.xml")
	
	var docXSL = new ActiveXObject("Microsoft.XMLDOM") 
	docXSL.load('cases.xsl')
    
	var elem= document.all['div1'] 
	elem.innerHTML = docCases.transformNode(docXSL)
*/
	// *** IE
	// *** Load XML
	xml = new ActiveXObject("MSXML2.DOMDocument");
	xml.async = false
	xml.load("cases.xml")
	// *** Load XSL
	xsl = new ActiveXObject("MSXML2.DOMDocument");
	xsl.async = false
	xsl.load("cases.xsl")
	// *** Transform
	document.getElementById("div1").innerHTML=xml.transformNode(xsl);
}

/*
function reader()
{
	docCases = new ActiveXObject("Microsoft.XMLDOM") 
	docCases.load("cases.xml") 

	cases = docCases.documentElement 
	casesNode = cases.firstChild

	// obtener por orden en arbol
	casaNode= casesNode.firstChild

	// obtener por posicion
	casaNode2= docCases.getElementsByTagName("casa")(1)
	nomNode2= casaNode2.firstChild

	// obtener atributo
	numHab= casaNode2.attributes.getNamedItem("habitants").value

	// div1.innerHTML="La primera casa es "+ casaNode.firstChild.nodeValue +"<br />"+ "La segona casa es "+  nomNode2.firstChild.nodeValue +" amb habitants="+ numHab +"<br />"

	transforma_xslt()
}

function transforma_xslt() 
 { 
    var docXSL = new ActiveXObject("Microsoft.XMLDOM") 
    var elem= document.all['div1'] 

    docXSL.load('cases.xsl') 
    elem.innerHTML = docCases.transformNode(docXSL) 
} 
*/