var xmlDoc;
function test_js_xml( url ) 
{

	//Carica documento XML chiamando la funzione loadXML
	xmlDoc = loadXML(url);	
	
	//Elemento radice
	var root = xmlDoc.documentElement;	
	
	//Lista di tutti i sottoelementi o nodi figli.
	var elements = childElements(root);	

	//il metodo getAttribute() restituisce il valore dell'attributo.
	nodes = root.getElementsByTagName('adtext');


	for (i=0; i < nodes.length; i++) 
	{
		attrs = nodes[i].attributes;

		//Accedere al contenuto dei nodi Testo
		nodesName = root.getElementsByTagName('adtext');	
		nodesAddress = root.getElementsByTagName('hiturl');
		
		var textLink = document.getElementById( "advertisementtextlink_id" );
		var innerStr = '<a href="' + nodesAddress[i].childNodes[0].nodeValue + '" target="_blank">' + nodesName[i].childNodes[0].nodeValue + '</a>';
		textLink.innerHTML = innerStr;
	}
	
}

/************************************
Parser XML
************************************/
function loadXML(xmlfile) 
{
	//MS InternetExplorer
	if (window.ActiveXObject) 
	{
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	}
	// Mozilla, Firefox, Opera
	else if (document.implementation && document.implementation.createDocument) 
	{
		xmlDoc=document.implementation.createDocument("", "", null);
	} 
	else 
	{
	  xmlDoc = false;
	}
	
	if(xmlDoc) 
	{
		//Impostando async a false ci assicuriamo che lo script attenda il completo caricamento del documento XML prima di proseguire l'esecuzione.
		xmlDoc.async = false;
		xmlDoc.load(xmlfile);
	}
	return xmlDoc;
}
/************************************
fine Parser XML
************************************/



/*********************************************************************

  FUNZIONI PER UNIFORMARE I RISULTATI  
  Queste funzioni uniformano i risultati
  tra i diversi browser quando si utilizza
  Javascript per processare documenti XML
  
*********************************************************************/

/************************************
childElements
************************************/
function childElements(node) 
{
	var elements = new Array();
	for (var i=0; i < node.childNodes.length;  i++)  
	{
		if(node.childNodes[i].nodeType == 1) 
		{
			elements.push(node.childNodes[i]);
		}
	}
	return elements;
}



