incremento_general=0;
incremento_general2=0;
incremento_general3=0;
incremento_secundario=0;
incremento_terciario=0;
incremento_quaterniario=0;
dentroitems="no";
patata2=0;
var xmltratado = 0;
var num_apartado_tmp2 = "xx";
var nombreApartado = new Array();
var linkApartado = new Array();
var timerID = 0;


var MWJ_ldD = [];
var termina_proc="ko";

function impXMLIE(v2){
	if(v2<=num_apartados){
		num_apartado_tmp = eval("num_apartado" + v2);
		if (num_apartado_tmp == num_apartado_tmp2){ return false; }
		num_apartado_tmp2 = num_apartado_tmp;
		oURL = "xml/" + num_apartado_tmp + ".xml"

		if (document.implementation && document.implementation.createDocument)
		{
			xmlDoc = document.implementation.createDocument("", "", null);
			//alert(oURL);
			xmlDoc.onload = createTable;
		}
		else if (window.ActiveXObject)
		{
			xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.onreadystatechange = function () {if (xmlDoc.readyState == 4) createTableIE()};
		}
		else
		{
			alert('Your browser can\'t handle this script');
			return;
		}
		//num_apartado_tmp = eval("num_apartado" + v);
		//alert(oURL);
		xmlDoc.load(oURL);
		clearTimeout(timerID);
		v2++
		timerID=setTimeout('impXMLIE('+v2+')', 500);
	}else{
		return;
	}
}
		


function importXML( oURL ) {
//alert("1");
incremento_general++
this.ver=navigator.appVersion
this.agent=navigator.userAgent
this.dom=document.getElementById?1:0
v2=oURL;
if(v2==""){v2=1;}
v=v2;
oFunct="createTable";
oNoRand="";
oDelay="";

	if(v2<=num_apartados){
		
	if(mapaweb=="si" && v2=="1"){
		num_css="1_M";
		destino="capa_mapa_1";
	}else if(mapaweb=="si" && (v2=="2" || v2=="3" || v2=="4" || v2=="5" || v2=="6" || v2=="7")){
		num_css="2_M";
		destino="";						   
	}else if(mapaweb=="si" && v2=="8"){
		num_css="3_M";
		destino="capa_mapa_2";	
	}else if(mapaweb=="si" && v2=="9"){
		num_css="4_M";
		destino="capa_mapa_4";	
	}
	
	num_apartado_tmp = eval("num_apartado" + v);
			
			if(num_css=="2" || num_css=="2_M"){
				if(num_apartado_tmp=="21"){
					destino="capa1";
				}else if(num_apartado_tmp=="31"){
					destino="capa3";
				}else if(num_apartado_tmp=="32"){
					destino="capa4";
				}else if(num_apartado_tmp=="23"){
					destino="capa5";
				}else if(num_apartado_tmp=="24"){
					destino="capa6";
				}else{
					destino="capa7";
				}
			}
		
	//note: in XML importing event handlers, 'this' refers to window
	//if( !oNoRand ) { oURL += ( ( oURL.indexOf('?') + 1 ) ? '&' : '?' ) + ( new Date() ).getTime(); } //prevent cache
	if(this.ver.indexOf("MSIE")>-1){

		if (num_apartado_tmp == num_apartado_tmp2){ return false; }
		num_apartado_tmp2 = num_apartado_tmp;
		oURL = "xml/" + num_apartado_tmp + ".xml"

		if (document.implementation && document.implementation.createDocument)
		{
			xmlDoc = document.implementation.createDocument("", "", null);
			//alert(oURL);
			xmlDoc.onload = createTable;
		}
		else if (window.ActiveXObject)
		{
			xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.onreadystatechange = function () {if (xmlDoc.readyState == 4) createTableIE()};
		}
		else
		{
			alert('Your browser can\'t handle this script');
			return;
		}
		//num_apartado_tmp = eval("num_apartado" + v);
		//alert(oURL);
		xmlDoc.load(oURL);
		clearTimeout(timerID);
		v2++
		timerID=setTimeout('importXML('+v2+')', 500);
		
	}else{
		//alert("3");
		if( window.XMLHttpRequest ) {
			//for (v=1;v<=num_apartados;v++){

			if (num_apartado_tmp == num_apartado_tmp2){ return false; alert("duplicat"); }
			num_apartado_tmp2 = num_apartado_tmp;
			oURL = "xml/" + num_apartado_tmp + ".xml"
			
		//alert("4");
			//alternate XMLHTTP request - Gecko, Safari 1.2+ and Opera 7.6+
			MWJ_ldD[MWJ_ldD.length] = new XMLHttpRequest();
			MWJ_ldD[MWJ_ldD.length-1].onreadystatechange = new Function( 'if( MWJ_ldD['+(MWJ_ldD.length-1)+'].readyState == 4) { '+oFunct+'(MWJ_ldD['+(MWJ_ldD.length-1)+'].responseXML); }' );
			MWJ_ldD[MWJ_ldD.length-1].open("GET", oURL, true);
			MWJ_ldD[MWJ_ldD.length-1].send(null);
			//}
		clearTimeout(timerID);
		v2++
		timerID=setTimeout('importXML('+v2+')', 500);
			return true;
		}
		if( !navigator.__ice_version && window.ActiveXObject ) {
			//for (v=1;v<=num_apartados;v++){
			
			if (num_apartado_tmp == num_apartado_tmp2){ return false; }
			num_apartado_tmp2 = num_apartado_tmp;
			oURL = "xml/" + num_apartado_tmp + ".xml"
			
			//the Microsoft way - IE 5+/Win (ICE produces errors and fails to use try-catch correctly)
			var activexlist = ['Microsoft.XMLHTTP','Microsoft.XMLDOM'], tho; //add extra progids if you need specifics
			for( var i = 0; !tho && i < activexlist.length; i++ ) {
				try { tho = new ActiveXObject( activexlist[i] ); } catch(e) {}
			}
			if( tho ) {
				MWJ_ldD[MWJ_ldD.length] = tho;
				MWJ_ldD[MWJ_ldD.length-1].onreadystatechange = new Function( 'if( MWJ_ldD['+(MWJ_ldD.length-1)+'].readyState == 4 ) { '+oFunct+'(MWJ_ldD['+(MWJ_ldD.length-1)+'].load?MWJ_ldD['+(MWJ_ldD.length-1)+']:MWJ_ldD['+(MWJ_ldD.length-1)+'].responseXML); }' );
				if( MWJ_ldD[MWJ_ldD.length-1].load ) {
					MWJ_ldD[MWJ_ldD.length-1].load(oURL);
				} else {
					MWJ_ldD[MWJ_ldD.length-1].open('GET', oURL, true);
					MWJ_ldD[MWJ_ldD.length-1].send(null);
				}
		/*clearTimeout(timerID);
		v2++
		timerID=setTimeout('importXML('+v2+')', 500);*/
			//return true;
			//}
			}
		}
		if( document.createElement && document.childNodes ) {
			//load the XML in an iframe
			var ifr = document.createElement('DIV');
			ifr.style.visibility = 'hidden'; ifr.style.position = 'absolute'; ifr.style.top = '0px'; ifr.style.left = '0px';
			//onload only fires in Opera so I use a timer for all
			if( !window.MWJ_XML_timer ) { window.MWJ_XML_timer = window.setInterval('MWJ_checkXMLLoad();',100); }
			ifr.innerHTML = '<iframe src="'+oURL+'" name="MWJ_XML_loader_'+MWJ_ldD.length+'" height="0" width="0"><\/iframe>';
			MWJ_ldD[MWJ_ldD.length] = oFunct+'MWJ_SPLIT'+(oDelay?oDelay:1)+'';
			document.body.appendChild(ifr);
			

			//return true;
		}
		//return false;
	}

	}else{
		parent.resizeCaller();	
		return;
	}
}

function MWJ_checkXMLLoad() {
	//check if each imported file is available (huge files may not have loaded completely - nothing I can do - use the delay to help)
	for( var x = 0; x < MWJ_ldD.length; x++ ) { if( MWJ_ldD[x] && window.frames['MWJ_XML_loader_'+x] ) {
		setTimeout( MWJ_ldD[x].split('MWJ_SPLIT')[0] + '(window.frames.MWJ_XML_loader_'+x+'.window.document);', parseInt(MWJ_ldD[x].split('MWJ_SPLIT')[1]) );
		MWJ_ldD[x] = false;
	} }
}



function createTable(xmlDoc) {
xmltratado++

if(xmltratado==1){
	var anadirruta = "";
}else if(xmltratado==2){
	var anadirruta = "ESTADOS NUMÉRICOS (INGRESOS Y GASTOS) > ADMINISTRACIÓN PÚBLICA REGIONAL > ";
}else if(xmltratado==3){
	var anadirruta = "ESTADOS NUMÉRICOS (INGRESOS Y GASTOS) > ORGANISMOS AUTÓNOMOS > ";
}else if(xmltratado==4){
	var anadirruta = "CUENTAS DE LOS ORGANISMOS AUTÓNOMOS COMERCIALES > ";
}else if(xmltratado==5){
	var anadirruta = "ESTADOS FINANCIEROS DE LAS E.P.E., SOC. MERCANTILES Y OTROS ENTES > ";
}else if(xmltratado==6){
	var anadirruta = "CUADROS RESUMEN DEL PRESUPUESTO > ";
}else{
	var anadirruta = "";
}

newEl = document.createElement("div");

var labels = xmlDoc.getElementsByTagName('DATOS');
var cant = labels[0].childNodes.length;

	for (j=0;j<labels[0].childNodes.length;j++)
	{
	if (xmlDoc.getElementsByTagName('DATOS')[0].childNodes[j].nodeType != 1) continue;


		if( xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="GRUPO"){
			//nivel principal

			incremento_secundario++;
			incremento = incremento_general + "_" + incremento_secundario;
			nombrecapatmp=incremento;

			
			incremento_general2++;
			nombrecapatmp_id=incremento_general2;

			opciones="ko";
			var list3 = document.createElement("DIV");
			var listgroup_sup = document.createElement("UL");
			listgroup_sup.setAttribute('class','ulnivel1_' + num_css)
			listgroup_sup.setAttribute('className','ulnivel1_' + num_css)
			var listgroup = document.createElement('LI');
			listgroup.setAttribute('attr',nombrecapatmp);
			newEl_into = document.createElement("div");
			newEl_into.setAttribute('class','botoSub_' + num_css);
			newEl_into.setAttribute('className','botoSub_' + num_css);
			newEl_link = document.createElement('A');

			nombreNivel1tmp = anadirruta + xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("NOMBRE").nodeValue;
						
			if(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("urlo").nodeValue!=""){
				//nivel principal con enlace

					var linktemp = nombrecapatmp_id;
					newEl_link.setAttribute('id',linktemp);
					newEl_link.setAttribute('attr',nombrecapatmp);
					var urltemp = xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("urlo").nodeValue;
					nombreApartado[linktemp]=nombreNivel1tmp;
					linkApartado[linktemp]=urltemp;
					newEl_link.onclick = function(){oculta_muestra_capa2(this.getAttribute('attr'));abre_pag(this.id,this.getAttribute('attr'));};
					
			}else{
				//nivel principal sin enlace, opcion con submentus

				var linktemp = nombrecapatmp;
				newEl_link.setAttribute('id',linktemp)
				newEl_link.onclick = function(){return oculta_muestra_capa2(this.id);};
			}
			noteText = document.createTextNode(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("NOMBRE").nodeValue);

			newEl_link.appendChild(noteText);
			newEl_into.appendChild(newEl_link);
			listgroup.appendChild(newEl_into);
			//listgroup.appendChild(newEl_link);
	}else{
			
			
					if( xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="OPCION"){
				//nivel secundario
				
				incremento_terciario=incremento_terciario+1;
				var incremento2 = incremento_general + "_" + incremento_secundario + "_" + incremento_terciario;
				var nombrecapatmp2=incremento2;
				
				incremento_general2++;
				var nombrecapatmp2_id=incremento_general2;
				opciones="ok";
				opciones2="ko";
				var list5 = document.createElement("DIV");
				var list2_sup = document.createElement("UL");
				list2_sup.setAttribute('class','ulnivel2_' + num_css)
				list2_sup.setAttribute('className','ulnivel2_' + num_css)
				var list2 = document.createElement('LI');
				list2.setAttribute('attr',nombrecapatmp2);
				newEl_into2 = document.createElement("div");
				newEl_into2.setAttribute('class','botoSub2_' + num_css)
				newEl_into2.setAttribute('className','botoSub2_' + num_css)
				newEl_link2 = document.createElement('A');
				
				nombreNivel2tmp = nombreNivel1tmp + " > " + xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("NOMBRE").nodeValue;
				
				if(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("urlo").nodeValue!=""){
					//nivel secundario con enlace
										
					var linktemp2 = nombrecapatmp2_id;
					newEl_link2.setAttribute('id',linktemp2)
					newEl_link2.setAttribute('attr',nombrecapatmp2);
					var urltemp2 = xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("urlo").nodeValue;
					nombreApartado[linktemp2]=nombreNivel2tmp;
					linkApartado[linktemp2]=urltemp2;
					newEl_link2.onclick = function(){oculta_muestra_capa2(this.getAttribute('attr'));abre_pag(this.id,this.getAttribute('attr'));};
				
					
				}else{
					//nivel secundario sin enlace, opcion con submenus
					var linktemp2 = nombrecapatmp2;
					newEl_link2.setAttribute('id',linktemp2)
					newEl_link2.onclick = function(){return oculta_muestra_capa2(this.id);};
					//newEl_link2.onclick = function(){return alert(this.id);};
				}
				noteText2 = document.createTextNode(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("NOMBRE").nodeValue);
				newEl_link2.appendChild(noteText2);
				newEl_into2.appendChild(newEl_link2);
				list2.appendChild(newEl_into2);
				list2_sup.appendChild(list2);
				list3.appendChild(list2_sup);
				
			}else if(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="SUB"){
				
				incremento_terciario=incremento_terciario+1;
				var incremento3 = incremento_general + "_" + incremento_secundario + "_" + incremento_terciario;
				var nombrecapatmp3=incremento3;
				
				incremento_general2++;
				var nombrecapatmp2_id=incremento_general2;
				
				/*incremento_terciario_tmp=incremento_terciario+1;
				var incremento3_2 = incremento_general + "_" + incremento_secundario + "_" + incremento_terciario_tmp;
				var nombrecapatmp3_2=incremento3_2;*/

				opciones2="ok";
				var list4_sup = document.createElement('UL');
				list4_sup.setAttribute('class','ulnivel3_' + num_css)
				list4_sup.setAttribute('className','ulnivel3_' + num_css)
				var list4 = document.createElement('LI');
				list4.setAttribute('attr',nombrecapatmp3);
				newEl_into3 = document.createElement("DIV");
				newEl_into3.setAttribute('class','botoSub3_' + num_css)
				newEl_into3.setAttribute('className','botoSub3_' + num_css)
				newEl_link = document.createElement('A');
				
				nombreNivel3tmp = nombreNivel2tmp + " > " + xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("NOMBRE").nodeValue;
				
				if(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("urlo").nodeValue!=""){
					//nivel terciario con enlace
					var linktemp3 = nombrecapatmp2_id;
		
					newEl_link.setAttribute('id',linktemp3)
					newEl_link.setAttribute('attr',nombrecapatmp3);
					var urltemp3 = xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("urlo").nodeValue;
					nombreApartado[linktemp3]=nombreNivel3tmp;
					linkApartado[linktemp3]=urltemp3;
					newEl_link.onclick = function(){abre_pag(this.id,this.getAttribute('attr'));};
				}else{
					//nivel terciario sin enlace, , opcion con submenus
					var linktemp3 = nombrecapatmp3;
					newEl_link.setAttribute('id',linktemp3);
					newEl_link.onclick = function(){return oculta_muestra_capa2(this.id);};
					//newEl_link.onclick = function(){return alert(this.id);};
				}
				
				noteText = document.createTextNode(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("NOMBRE").nodeValue);
				
				newEl_link.appendChild(noteText);
				newEl_into3.appendChild(newEl_link);
				list4.appendChild(newEl_into3);
				list4_sup.appendChild(list4);
				list5.appendChild(list4_sup);
				
				if(dentroitems!="si"){
					var list7 = document.createElement("DIV");
					dentroitems="si";
				}
			
			}else if(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="ITEM"){

				incremento_terciario=incremento_terciario+1;
				var incremento4 = incremento_general + "_" + incremento_secundario + "_" + incremento_terciario;
				var nombrecapatmp4=incremento4;
				
				incremento_general2++;
				var nombrecapatmp2_id=incremento_general2;

				opciones3="ok";
				var list6_sup = document.createElement('UL');
				list6_sup.setAttribute('class','ulnivel4_' + num_css)
				list6_sup.setAttribute('className','ulnivel4_' + num_css)
				var list6 = document.createElement('LI');
				list6.setAttribute('attr',nombrecapatmp4);
				newEl_into4 = document.createElement("DIV");
				newEl_into4.setAttribute('class','botoSub4_' + num_css)
				newEl_into4.setAttribute('className','botoSub4_' + num_css)
				newEl_link4 = document.createElement('A');
				
				nombreNivel4tmp = nombreNivel3tmp + " > " + xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("NOMBRE").nodeValue;
				
				if(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("urlo").nodeValue!=""){
					//nivel terciario con enlace
					var linktemp4 = nombrecapatmp2_id;
		
					newEl_link4.setAttribute('id',linktemp4)
					newEl_link4.setAttribute('attr',nombrecapatmp4);
					var urltemp4 = xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("urlo").nodeValue;
					nombreApartado[linktemp4]=nombreNivel4tmp;
					linkApartado[linktemp4]=urltemp4;
					newEl_link4.onclick = function(){abre_pag(this.id,this.getAttribute('attr'));};
				}else{
					//nivel terciario sin enlace, , opcion con submenus
					var linktemp4 = nombrecapatmp4;
					newEl_link4.setAttribute('id',linktemp4);
					newEl_link4.onclick = function(){return oculta_muestra_capa2(this.id);};
					//newEl_link.onclick = function(){return alert(this.id);};
				}
				
				noteText = document.createTextNode(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("NOMBRE").nodeValue);
				
				newEl_link4.appendChild(noteText);
				newEl_into4.appendChild(newEl_link4);
				list6.appendChild(newEl_into4);
				list6_sup.appendChild(list6);
				list7.appendChild(list6_sup);
			
			}
			//mientras repasso los niveles secundario i terciario
if((xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="OPCION" || xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="GRUPO" || xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="SUB") && dentroitems=="si"){
					
					dentroitems="no";
					var list = document.createElement('UL');
					list.setAttribute('id',"capa" + nombrecapatmp3);
					list.setAttribute('class','sub4_' + num_css);	
					list.setAttribute('className','sub4_' + num_css);
					
					list.appendChild(list7);
					list5.appendChild(list);
					
					nombrecapatmp4="";
				
				}

				if( xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="OPCION" || xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="GRUPO"){
						var list = document.createElement('UL');
	
						list.setAttribute('id',"capa" + nombrecapatmp2);
						list.setAttribute('class','sub3_' + num_css);	
						list.setAttribute('className','sub3_' + num_css);
	
						
						list.appendChild(list5);
						list3.appendChild(list);
				}
				
				

				
		}
		//minentras repasso el nivel primario
				
				//---------------------------------------------------------------------------------------------------------------------						
// para funcionar con firefox la siguiente variable tiene que ser ko en explorer tiene que ser ok
// el elemento childNodes[j] en explorer tiene que ser childNodes[j+1]
//---------------------------------------------------------------------------------------------------------------------		
		
	
	if(opciones=="ko"){
			if(cant>j+1){
				if(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="GRUPO"){
					var list = document.createElement('UL');
					list.setAttribute('id', "capa"+nombrecapatmp);
					list.setAttribute('class','sub2_' + num_css);	
					list.setAttribute('className','sub2_' + num_css);
					list.appendChild(list3);
					listgroup.appendChild(list);
				}

			}else{
				var list = document.createElement('UL');
				list.setAttribute('id',"capa"+nombrecapatmp);
				list.setAttribute('class','sub2_' + num_css);	
				list.setAttribute('className','sub2_' + num_css);
				list.appendChild(list3);
				listgroup.appendChild(list);
			}
		}
		listgroup_sup.appendChild(listgroup);
		newEl.appendChild(listgroup_sup);
	}
	document.getElementById(destino).appendChild(newEl);
	termina_proc="ok";
	
//---------------------------------------------------------------------------------------------------------------------						
// para funcionar con firefox no se puede llamar la funcion rezizeCaller()
//---------------------------------------------------------------------------------------------------------------------	
	//parent.resizeCaller();
}

function createTableIE() {

xmltratado++

if(xmltratado==1){
	var anadirruta = "";
}else if(xmltratado==2){
	var anadirruta = "ESTADOS NUMÉRICOS (INGRESOS Y GASTOS) > ADMINISTRACIÓN PÚBLICA REGIONAL > ";
}else if(xmltratado==3){
	var anadirruta = "ESTADOS NUMÉRICOS (INGRESOS Y GASTOS) > ORGANISMOS AUTÓNOMOS > ";
}else if(xmltratado==4){
	var anadirruta = "CUENTAS DE LOS ORGANISMOS AUTÓNOMOS COMERCIALES > ";
}else if(xmltratado==5){
	var anadirruta = "ESTADOS FINANCIEROS DE LAS E.P.E., SOC. MERCANTILES Y OTROS ENTES > ";
}else if(xmltratado==6){
	var anadirruta = "CUADROS RESUMEN DEL PRESUPUESTO > ";
}else{
	var anadirruta = "";
}

newEl = document.createElement("div");

var labels = xmlDoc.getElementsByTagName('DATOS');
var cant = labels[0].childNodes.length;

	for (j=0;j<labels[0].childNodes.length;j++)
	{
	if (xmlDoc.getElementsByTagName('DATOS')[0].childNodes[j].nodeType != 1) continue;


		if( xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="GRUPO"){
			//nivel principal

			incremento_secundario++;
			incremento = incremento_general + "_" + incremento_secundario;
			nombrecapatmp=incremento;

			
			incremento_general2++;
			nombrecapatmp_id=incremento_general2;

			opciones="ko";
			var list3 = document.createElement("DIV");
			var listgroup_sup = document.createElement("UL");
			listgroup_sup.setAttribute('class','ulnivel1_' + num_css)
			listgroup_sup.setAttribute('className','ulnivel1_' + num_css)
			var listgroup = document.createElement('LI');
			listgroup.setAttribute('attr',nombrecapatmp);
			newEl_into = document.createElement("div");
			newEl_into.setAttribute('class','botoSub_' + num_css);
			newEl_into.setAttribute('className','botoSub_' + num_css);
			newEl_link = document.createElement('A');

			nombreNivel1tmp = anadirruta + xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("NOMBRE").nodeValue;
						
			if(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("urlo").nodeValue!=""){
				//nivel principal con enlace

					var linktemp = nombrecapatmp_id;
					newEl_link.setAttribute('id',linktemp);
					newEl_link.setAttribute('attr',nombrecapatmp);
					var urltemp = xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("urlo").nodeValue;
					nombreApartado[linktemp]=nombreNivel1tmp;
					linkApartado[linktemp]=urltemp;
					newEl_link.onclick = function(){oculta_muestra_capa2(this.getAttribute('attr'));abre_pag(this.id,this.getAttribute('attr'));};
					
				
			}else{
				//nivel principal sin enlace, opcion con submentus

				var linktemp = nombrecapatmp;
				newEl_link.setAttribute('id',linktemp)
				newEl_link.onclick = function(){return oculta_muestra_capa2(this.id);};
			}
			noteText = document.createTextNode(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("NOMBRE").nodeValue);

			newEl_link.appendChild(noteText);
			newEl_into.appendChild(newEl_link);
			listgroup.appendChild(newEl_into);
			//listgroup.appendChild(newEl_link);
	}else{
			
			
			if( xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="OPCION"){
				//nivel secundario
				
				incremento_terciario=incremento_terciario+1;
				var incremento2 = incremento_general + "_" + incremento_secundario + "_" + incremento_terciario;
				var nombrecapatmp2=incremento2;
				
				incremento_general2++;
				var nombrecapatmp2_id=incremento_general2;
				opciones="ok";
				opciones2="ko";
				var list5 = document.createElement("DIV");
				var list2_sup = document.createElement("UL");
				list2_sup.setAttribute('class','ulnivel2_' + num_css)
				list2_sup.setAttribute('className','ulnivel2_' + num_css)
				var list2 = document.createElement('LI');
				list2.setAttribute('attr',nombrecapatmp2);
				newEl_into2 = document.createElement("div");
				newEl_into2.setAttribute('class','botoSub2_' + num_css)
				newEl_into2.setAttribute('className','botoSub2_' + num_css)
				newEl_link2 = document.createElement('A');
				
				nombreNivel2tmp = nombreNivel1tmp + " > " + xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("NOMBRE").nodeValue;
				
				if(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("urlo").nodeValue!=""){
					//nivel secundario con enlace
										
					var linktemp2 = nombrecapatmp2_id;
					newEl_link2.setAttribute('id',linktemp2)
					newEl_link2.setAttribute('attr',nombrecapatmp2);
					var urltemp2 = xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("urlo").nodeValue;
					nombreApartado[linktemp2]=nombreNivel2tmp;
					linkApartado[linktemp2]=urltemp2;
					newEl_link2.onclick = function(){oculta_muestra_capa2(this.getAttribute('attr'));abre_pag(this.id,this.getAttribute('attr'));};
				
					
				}else{
					//nivel secundario sin enlace, opcion con submenus
					var linktemp2 = nombrecapatmp2;
					newEl_link2.setAttribute('id',linktemp2)
					newEl_link2.onclick = function(){return oculta_muestra_capa2(this.id);};
					//newEl_link2.onclick = function(){return alert(this.id);};
				}
				noteText2 = document.createTextNode(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("NOMBRE").nodeValue);
				newEl_link2.appendChild(noteText2);
				newEl_into2.appendChild(newEl_link2);
				list2.appendChild(newEl_into2);
				list2_sup.appendChild(list2);
				list3.appendChild(list2_sup);
				
			}else if(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="SUB"){
				
				incremento_terciario=incremento_terciario+1;
				var incremento3 = incremento_general + "_" + incremento_secundario + "_" + incremento_terciario;
				var nombrecapatmp3=incremento3;
				
				incremento_general2++;
				var nombrecapatmp2_id=incremento_general2;
				
				/*incremento_terciario_tmp=incremento_terciario+1;
				var incremento3_2 = incremento_general + "_" + incremento_secundario + "_" + incremento_terciario_tmp;
				var nombrecapatmp3_2=incremento3_2;*/

				opciones2="ok";
				var list4_sup = document.createElement('UL');
				list4_sup.setAttribute('class','ulnivel3_' + num_css)
				list4_sup.setAttribute('className','ulnivel3_' + num_css)
				var list4 = document.createElement('LI');
				list4.setAttribute('attr',nombrecapatmp3);
				newEl_into3 = document.createElement("DIV");
				newEl_into3.setAttribute('class','botoSub3_' + num_css)
				newEl_into3.setAttribute('className','botoSub3_' + num_css)
				newEl_link = document.createElement('A');
				
				nombreNivel3tmp = nombreNivel2tmp + " > " + xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("NOMBRE").nodeValue;
				
				if(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("urlo").nodeValue!=""){
					//nivel terciario con enlace
					var linktemp3 = nombrecapatmp2_id;
		
					newEl_link.setAttribute('id',linktemp3)
					newEl_link.setAttribute('attr',nombrecapatmp3);
					var urltemp3 = xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("urlo").nodeValue;
					nombreApartado[linktemp3]=nombreNivel3tmp;
					linkApartado[linktemp3]=urltemp3;
					newEl_link.onclick = function(){abre_pag(this.id,this.getAttribute('attr'));};
				}else{
					//nivel terciario sin enlace, , opcion con submenus
					var linktemp3 = nombrecapatmp3;
					newEl_link.setAttribute('id',linktemp3);
					newEl_link.onclick = function(){return oculta_muestra_capa2(this.id);};
					//newEl_link.onclick = function(){return alert(this.id);};
				}
				
				noteText = document.createTextNode(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("NOMBRE").nodeValue);
				
				newEl_link.appendChild(noteText);
				newEl_into3.appendChild(newEl_link);
				list4.appendChild(newEl_into3);
				list4_sup.appendChild(list4);
				list5.appendChild(list4_sup);
				
				if(dentroitems!="si"){
					var list7 = document.createElement("DIV");
					dentroitems="si";
				}
			
			}else if(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="ITEM"){

				incremento_terciario=incremento_terciario+1;
				var incremento4 = incremento_general + "_" + incremento_secundario + "_" + incremento_terciario;
				var nombrecapatmp4=incremento4;
				
				incremento_general2++;
				var nombrecapatmp2_id=incremento_general2;

				opciones3="ok";
				var list6_sup = document.createElement('UL');
				list6_sup.setAttribute('class','ulnivel4_' + num_css)
				list6_sup.setAttribute('className','ulnivel4_' + num_css)
				var list6 = document.createElement('LI');
				list6.setAttribute('attr',nombrecapatmp4);
				newEl_into4 = document.createElement("DIV");
				newEl_into4.setAttribute('class','botoSub4_' + num_css)
				newEl_into4.setAttribute('className','botoSub4_' + num_css)
				newEl_link4 = document.createElement('A');
				
				nombreNivel4tmp = nombreNivel3tmp + " > " + xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("NOMBRE").nodeValue;
				
				if(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("urlo").nodeValue!=""){
					//nivel terciario con enlace
					var linktemp4 = nombrecapatmp2_id;
		
					newEl_link4.setAttribute('id',linktemp4)
					newEl_link4.setAttribute('attr',nombrecapatmp4);
					var urltemp4 = xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("urlo").nodeValue;
					nombreApartado[linktemp4]=nombreNivel4tmp;
					linkApartado[linktemp4]=urltemp4;
					newEl_link4.onclick = function(){abre_pag(this.id,this.getAttribute('attr'));};
				}else{
					//nivel terciario sin enlace, , opcion con submenus
					var linktemp4 = nombrecapatmp4;
					newEl_link4.setAttribute('id',linktemp4);
					newEl_link4.onclick = function(){return oculta_muestra_capa2(this.id);};
					//newEl_link.onclick = function(){return alert(this.id);};
				}
				
				noteText = document.createTextNode(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].attributes.getNamedItem("NOMBRE").nodeValue);
				
				newEl_link4.appendChild(noteText);
				newEl_into4.appendChild(newEl_link4);
				list6.appendChild(newEl_into4);
				list6_sup.appendChild(list6);
				list7.appendChild(list6_sup);
			
			}
			//mientras repasso los niveles secundario i terciario
			//alert(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName);
				
				if((xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="OPCION" || xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="GRUPO" || xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="SUB") && dentroitems=="si"){
					
					dentroitems="no";
					var list = document.createElement('UL');
					list.setAttribute('id',"capa" + nombrecapatmp3);
					list.setAttribute('class','sub4_' + num_css);	
					list.setAttribute('className','sub4_' + num_css);
					
					list.appendChild(list7);
					list5.appendChild(list);
					
					nombrecapatmp4="";
				
				}

				if( xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="OPCION" || xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j].tagName=="GRUPO"){
						var list = document.createElement('UL');
	
						list.setAttribute('id',"capa" + nombrecapatmp2);
						list.setAttribute('class','sub3_' + num_css);	
						list.setAttribute('className','sub3_' + num_css);
	
						
						list.appendChild(list5);
						list3.appendChild(list);
				}
				
				

				
		}
		//minentras repasso el nivel primario
		
		if(opciones=="ok"){
			if(cant>j+1){
				if(xmlDoc.getElementsByTagName("DATOS")[0].childNodes[j+1].tagName=="GRUPO"){
					var list = document.createElement('UL');
					list.setAttribute('id', "capa"+nombrecapatmp);
					list.setAttribute('class','sub2_' + num_css);	
					list.setAttribute('className','sub2_' + num_css);
					list.appendChild(list3);
					listgroup.appendChild(list);
				}

			}else{
				var list = document.createElement('UL');
				list.setAttribute('id',"capa"+nombrecapatmp);
				list.setAttribute('class','sub2_' + num_css);	
				list.setAttribute('className','sub2_' + num_css);
				list.appendChild(list3);
				listgroup.appendChild(list);
			}
		}
		listgroup_sup.appendChild(listgroup);
		newEl.appendChild(listgroup_sup);
	}
	document.getElementById(destino).appendChild(newEl);
	termina_proc="ok";
	parent.resizeCaller();
}





function oculta_muestra_capa2(capa){
	text1= "capa" + capa;
	elem = document.getElementById(text1);
	
	if(document.getElementById(text1)){
		if(elem.style.display == 'block'){
			elem.style.display = 'none';
		}else{
			elem.style.display = 'block';
		}
	}else{
		//alert(document.getElementById(text1));
	}
}


function abre_pag(id,id2){
	
	if(mapaweb!="si"){
	this.ver=navigator.appVersion
		if(this.ver.indexOf("MSIE")>-1){
			var links=opciones_menu.getElementsByTagName('li');
		}else{
			var links=document.getElementById('opciones_menu').getElementsByTagName('li');
		}
	
		for(i=0;i<links.length;i++){
			capa=links[i].getAttribute('attr');
			if(id2==capa){
			links[i].setAttribute('class','active');	
			links[i].setAttribute('className','active');
			}else{
			links[i].setAttribute('class','');	
			links[i].setAttribute('className','');
			}
		}
	}
	
	if(mapaweb=="si"){
		url2 = linkApartado[id];
		window.self.location=url2;
	}else{
		newHTML = newHTML1 + " > " + nombreApartado[id];
		document.getElementById('indexNav').innerHTML = newHTML;
		url2 = linkApartado[id];
		window.frames['myframe'].location=url2;
	}
}
