﻿//Variables
xmlfile = "/menu/menu.xml" //(English) XML File (EspaÃ±ol) Archivo XML
//(English) Generating menu elements (EspaÃ±ol) Generar elementos del menÃº

function genlayers(xmld) {
	if (window.DOMParser) { // Safari, Opera, Chrome, Firefox
		parser = new DOMParser();
		jdomxml = parser.parseFromString(xmld,"text/xml");
	}
	else { // Internet Explorer
		jdomxml = new ActiveXObject("Microsoft.XMLDOM");
		jdomxml.async = false;
		jdomxml.loadXML(xmld);
	}
	root = jdomxml.getElementsByTagName("menu")[0];
	
	parents = root.getElementsByTagName("menuelement");
	menuhtml = "";
	for (i=0; i<parents.length; i++) {
		categories = parents[i].getElementsByTagName("category")
		
		menuhtml += "<li class=\""+parents[i].getAttribute("className")+"\">";
		menuhtml += "<a href=\""+parents[i].getAttribute("href")+"\">"+parents[i].getAttribute("nombre")+"</a>";
		if (categories.length > 1){
		menuhtml += "<div class=\""+parents[i].getAttribute("divClassName")+" aboutNajSub submenu\"><div class=\"subMenuBlockLarge\">";
		for(n=0; n<categories.length; n++){
		children = categories[n].getElementsByTagName("menulink");
		menuhtml += "<div class=\"SubM\">";
		menuhtml += "<p class=\"subMenuBlockTitle\"><a target=\""+categories[n].getAttribute("target")+"\" href=\""+categories[n].getAttribute("href")+"\">"+categories[n].getAttribute("name")+"</a></p>";
		menuhtml += "<ul>";
		
		for (j=0; j<children.length; j++){
			menuhtml += "<li>";
			menuhtml += "<a target='"+children[j].getAttribute('target')+"' class='"+children[j].getAttribute('class')+"' id=\"y"+j+"\" href=\""+children[j].getAttribute("href")+"\">"+children[j].firstChild.nodeValue+"</a>";
			menuhtml += "</li>";
		}
		menuhtml += "</ul>";
		menuhtml += "</div>";
		}
		menuhtml += "</div></div>";
		}else{		
		for(n=0; n<categories.length; n++){
		children = categories[n].getElementsByTagName("menulink");
		menuhtml += "<div class=\""+parents[i].getAttribute("divClassName")+" aboutNajSub submenu\"><div class=\"subMenuBlock\">";
		menuhtml += "<ul>";
		
		for (j=0; j<children.length; j++){
			menuhtml += "<li>";
			menuhtml += "<a target='"+children[j].getAttribute('target')+"' id=\"y"+j+"\" class='"+children[j].getAttribute('class')+"' href=\""+children[j].getAttribute("href")+"\">"+children[j].firstChild.nodeValue+"</a>";
			menuhtml += "</li>";
		}
		menuhtml += "</ul>";
		menuhtml += "</div></div>";
		}
		}
		menuhtml += "</li>";
	}
	
	//document.all["GlobalNav"].innerHTML = menuhtml;
	document.getElementById("GlobalNav").innerHTML = menuhtml;
}

//(English) Reading XML file (EspaÃ±ol) Leer archivo XML
function getdatos() {
	xmldata = "";
	xmlhttp = GetXmlHttpObject();
	if (xmlhttp == null) {
		alert ("Your browser does not support XMLHTTP!");
		return;
	}
	xmlhttp.open("GET",xmlfile,true);
	xmlhttp.send("");
	xmlhttp.onreadystatechange = function() {	
		if (xmlhttp.readyState == 4) {
  			xmldata = xmlhttp.responseText;
			genlayers(xmldata);
			MoreClass();
		}
	}
	//alert('ok');
}


//(English) Detecting XML file reader object (EspaÃ±ol) Detectar objecto para leer archivo XML
function GetXmlHttpObject() {
	if(window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject) { // codigo para IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}



