// JavaScript Document
<!--Fuciones de manejo del fichero XML en donde se encuentran las letras-->
var xmlDocGrupos;
var sRutPath;

function importaXMLMain(fichero,funcion) {
  var mozilla = (typeof document.implementation != 'undefined')
      && (typeof document.implementation.createDocument != 'undefined');
  var ie = (typeof window.ActiveXObject != 'undefined');

  if (mozilla) {
    xmlDocGrupos = document.implementation.createDocument("", "", null)
    xmlDocGrupos.load(fichero);
    xmlDocGrupos.onload = function()
    {
      funcion(xmlDocGrupos);
    }
  } else if (ie) {
    xmlDocGrupos = new ActiveXObject("Microsoft.XMLDOM");
    xmlDocGrupos.async = false;
    xmlDocGrupos.load(fichero);
    if (xmlDocGrupos.readyState == 4) funcion(xmlDocGrupos);
  }
  else {
    alert('Tu navegador no puede manejar este script');
    return;
  }
}

function importaGruposXML(fichero,sRut) {
  sRutPath =sRut;
  importaXMLMain(fichero,PaintDataInMaskGrupos);
}

function PaintDataInMaskGrupos(xmlDocGrupos){
		try{
			FillTable();
		}catch(err){
			alert(err.message);
		}
	}
		
//Función que construye el combo de Discos
	function FillTable(sRut){
		try{
			var arTitulosGrupos;
			var arData;
			var arLeft;
			var arRight;
			arTitulosGrupos=getGrupos(xmlDocGrupos);
			arData=getGruposColumnas(arTitulosGrupos);
			arLeft = arData[0];
			arRight = arData[1];
			var oDiv = document.getElementById("idTabla");
			var oTable;
			var oTbody;
			var oTr;
			var oTd;
			var oLink;
			var oText;
			var sPath;
			oTable=oDiv.appendChild(document.createElement("table"));
			oTbody=oTable.appendChild(document.createElement("tbody"));
			for(var i=0;i<arLeft.length;i++){
				oTr=oTbody.appendChild(document.createElement("tr"));
				//Columna izquierda
				oTd=oTr.appendChild(document.createElement("td"));
				oTd.setAttribute("align","left");
				if (mozilla) {
					oTd.setAttribute("class","tdTableMenu");			
				} else if (ie) {
					oTd.setAttribute("className","tdTableMenu");
				}else {
					alert('Tu navegador no puede manejar este script');
					return;
				}
				oLink = oTd.appendChild(document.createElement("a"));
				sPath = arLeft[i][0]+"/"+arLeft[i][0]+"Ficha.htm";
				sRutaAll = sRutPath + sPath;
				if (mozilla) {
					oLink.setAttribute("href",'javascript:PutPath("'+sRutaAll+'")');
				}else{
					oLink.setAttribute("href",sRutaAll);	
				}
				oLink.setAttribute("target","_self");
				oText=oLink.appendChild(document.createTextNode(arLeft[i][1]));
				//Columna derecha
				oTd=oTr.appendChild(document.createElement("td"));
				oTd.setAttribute("align","left");
				if (mozilla) {
					oTd.setAttribute("class","tdTableMenu");			
				} else if (ie) {
					oTd.setAttribute("className","tdTableMenu");
				}else {
					alert('Tu navegador no puede manejar este script');
					return;
				}
				oLink = oTd.appendChild(document.createElement("a"));
				sPath = arRight[i][0]+"/"+arRight[i][0]+"Ficha.htm";
				sRutaAll = sRutPath + sPath;
				if (mozilla) {
					oLink.setAttribute("href",'javascript:PutPath("'+sRutaAll+'")');
				}else{
					oLink.setAttribute("href",sRutaAll);	
				}
				oLink.setAttribute("target","_self");
				oText=oLink.appendChild(document.createTextNode(arRight[i][1]));
			}	
		}catch(err){

		}
	}
	
	function PutPath(sPath){
		window.open(sPath,"_self");
	}
		
	function getGrupos(){
		var arGrupos = new Array();
		var arDataCombo;
		var arDatos = new Array()
		var arGrupos = xmlDocGrupos.getElementsByTagName("grupo");
		for(i=0;i<arGrupos.length;i++){
			arDataCombo = new Array();
			arDataCombo.push(arGrupos[i].getElementsByTagName("pagina")[0].firstChild.data);
			arDataCombo.push(arGrupos[i].getElementsByTagName("nombre")[0].firstChild.data);
			arDatos.push(arDataCombo);
		}
		return arDatos;
	}		
	
	function getGruposColumnas(arData){
		var iLimitColum = Math.ceil(arData.length/2);
		var arDataLeft = new Array();
		var arDataRight = new Array();
		var arDataAux = new Array();
		var arDataCombo;
		for(i=0;i<arData.length;i++){
			arDataCombo = new Array();
			arDataCombo.push(arData[i][0]);
			arDataCombo.push(arData[i][1]);
			if(i<iLimitColum){
				arDataLeft.push(arDataCombo);				
			}else{
				arDataRight.push(arDataCombo);
			}
		}
		arDataAux.push(arDataLeft);
		arDataAux.push(arDataRight);
		return arDataAux;
	}
		