
			// Funzione per il caricamento del documento XML e passaggio alla funzione per la gestione dei risultati ottenuti
			function loadXML(url, handler) {
				/*
				 * url = posizione del file XML da caricare
				 * handler = nome della funzione da richiamare a caricamento documento XML eseguito
				 */
				
				// Determino se l'implementazione DOM Level 2 e' supportata
				if ( document.implementation && document.implementation.createDocument ) {
					// Creo il nuovo oggetto XML
					var xml = document.implementation.createDocument("", "", null);
					// Imposto l'evento onload del documento
					xml.onload = function() { handler(xml); }
					// Carico il file XML dall'URL passato alla funzione
					xml.load(url);
					var xsl = document.implementation.createDocument("", "", null);
					xsl.onload = function() { handler(xsl); }
					xsl.load("xml/concerti.xsl");
					
				} else if ( window.ActiveXObject ) { // Caso contrario, ricorro all'API proprietaria Microsoft per Browser IE
					// Creo il nuovo oggetto XML
					var xml = new ActiveXObject("Microsoft.XMLDOM");
					// Imposto l'evento onload del documento
					xml.onreadystatechange = function() {
						if ( xml.readyState == 4 ) { handler(xml); }
					}
					// Carico il file XML dall'URL passatto alla funzione
					xml.load(url);
					var xsl = new ActiveXObject("Microsoft.XMLDOM");
					xsl.onreadystatechange = function() {
						if ( xsl.readyState == 4 ) { handler(xsl); }
					}
					xsl.load("concerti.xsl");
				}
			}
			
			window.onload = function () {
				document.write(xml.transformNode(xsl));
			}