var RE=['Á','A','É','E','Í','I','Ó','O','Ú','U','Ñ','NY','º','','ª','','¿','','?','','/','','-','',':','',' ',''];
var CANAL;
var w=138;
var au='/img/au.gif';
var img_au1='<img src="'+au+'" width=1 height=1>';
var img_au2='<img src="'+au+'" width=1 height=2>';
var tblIni='\'<table width='+w+' border=0 cellspacing=0 cellpadding=0><tr><td width=1 class=\''+'+tipo+'+'\'-supI>'+img_au1+'</td><td class=\''+'+tipo+'+'\'-b width='+(w-2)+'><img src="'+au+'" width='+(w-2)+' height=1></td><td width=1 class=\''+'+tipo+'+'\'-supD>'+img_au1+'</td></tr><tr><td width=1 class=\''+'+tipo+'+'\'-b>'+img_au1+'</td><td width='+(w-2)+' class=\''+'+tipo+'+'\'-f>\'';
var tblFin='\'</td><td class=\''+'+tipo+'+'\'-b width=1>'+img_au1+'</td></tr><tr><td width=1 class=\''+'+tipo+'+'\'-infI>'+img_au1+'</td><td class=\''+'+tipo+'+'\'-b width='+(w-2)+'>'+img_au1+'</td><td width=1 class=\''+'+tipo+'+'\'-infD>'+img_au1+'</td></tr></table>\'';
var tblIntIni='\'<table width='+(w-2)+' border=0 cellspacing=0 cellpadding=0><tr><td colspan=2 class=\''+'+tipo+'+'\'-l>'+img_au1+'</td></tr>\'';
var tblIntFin='</table>';
var tblhr='\'<tr><td colspan=2 class=\''+'+tipo+'+'\'-hr>'+img_au2+'</td></tr>\'';
var tblTRsimple='\'<tr><td width=10>&nbsp;</td><td width='+ (w-12)+' height=19><a href="\''+'+ CANAL[i].URL+'+'\'" class=\''+'+tipo+'+'\'-s\''+'+target+'+'\'>\''+'+ CANAL[i].nombre+'+'\'</a></td></tr>\'';

function creaMgenerico_sep(id){
	CANAL=id;
	tipo='g';
	tmp=eval(tblIni)+eval(tblIntIni);
	for (i=0; i<CANAL.length; i++){
		if (CANAL[i].target){ target=' target="_blank"' }else{ target='' }
		if ((CANAL[i].nombre==SECCION[0])&&(SECCION[1]=='')){
			tmp += '<tr><td width=10 class=' + tipo + '-pON>' + mON + '</td><td width=' + (w-12) + ' height=19 class=' + tipo + '-pON>' + CANAL[i].nombre + '</td></tr>'
		}else{
			tmp+=eval(tblTRsimple);
		}
		if (i!=CANAL.length-1) tmp+=eval(tblhr);
	}
	tmp+=(tblIntFin + eval(tblFin));
	return(tmp+sepTb2)
}

function creaMgenerico(id){
	CANAL=id;
	tipo='g';
	tmp=eval(tblIni)+eval(tblIntIni);
	for (i=0; i<CANAL.length; i++){
		if (CANAL[i].target){target=' target="_blank"'}else{target=''}
		if ((CANAL[i].nombre==SECCION[0])&&(SECCION[1]=='')){tmp += '<tr><td width=10 class='+tipo+'-pON>'+mON+'</td><td width='+(w-12)+' height=19 class='+tipo+'-pON>'+CANAL[i].nombre+'</td></tr>'}else{tmp+=eval(tblTRsimple)}
		if (i!=CANAL.length-1) tmp+=eval(tblhr)
	}
	tmp+=(tblIntFin + eval(tblFin));
	return(tmp)
}

function creaMcanal(id){
	tmp='';

	if (SECCION[0]!=''){
		SUBSECCIONES = new Array();
		txt=normaliza(SECCION[0]);
		if ((eval('this.'+txt))!=null){
			SUBSECCIONES=eval(txt);
			creaMsecciones(SUBSECCIONES);
		}	}

	tipo='m';
	SECCION=id;
	if (SECCION[0]==''){
		SECCION[0]='AUX'
	}

	tmp+=eval(tblIni)+eval(tblIntIni);
	txt=normaliza(SECCION[0]);

	if ((eval('this.'+txt))!=null){
		for (i=1; i<CANAL.length; i++){
			if ((id[0]==CANAL[i].nombre)&&(id[1]=='')){
				tmp+='<tr><td width=10 class='+tipo+'-ONcon>'+mON+'</td><td width='+(w-12)+' height=19 class='+tipo+'-ONcon><a href="'+CANAL[i].URL+'" class='+tipo+'-pON2>'+CANAL[i].nombre+'</a></td></tr>'
			}else{
				if (CANAL[i].target){target=' target="_blank"'}else{target=''}
				tmp+=eval(tblTRsimple);
			}
			if (i!=CANAL.length-1) tmp+=eval(tblhr)
		}
	}else{
		for (i=0; i<CANAL.length; i++){
			if ((id[0]==CANAL[i].nombre)&&(id[1]=='')){
				tmp += '<tr><td width=10 class='+tipo+'-pON>'+mON+'</td><td width='+(w-12)+' height=19 class='+tipo+'-pON><a href="'+CANAL[i].URL+'" class='+tipo+'-pON2>'+CANAL[i].nombre+'</a></td></tr>'
			}else{
				if (CANAL[i].target){target=' target="_blank"'}else{target=''}
				tmp+=eval(tblTRsimple);
			}
			if (i!=CANAL.length-1) tmp+=eval(tblhr)
		}	}
	tmp+=(tblIntFin + eval(tblFin));
	return(tmp+sepTb2)
}

function creaMsecciones(id){
	tipo='s';
	SUBSECCIONES=id;
	tmp=eval(tblIni)+eval(tblIntIni);
	tmp+='<tr><td width=10 class='+tipo+'-pOFF>'+mMAS+'</td><td width='+(w-12)+' height=19 class='+tipo+'-pOFF><a href="'+CANAL[0].URL+'" class='+tipo+'-pOFF>'+CANAL[0].nombre+'</a></td></tr>';
	for (j=0; j<SECCION.length; j++){
		txt=normaliza(SECCION[0]);
		if (SECCION[j]!=''){
			for (k=1; k<=j; k++) txt+='_'+normaliza(SECCION[k]);
			if ((eval('this.'+txt))!=null){
				tmp+=eval(tblhr);
				NIVEL=eval(txt);
				if (j==0){
					buscaDatos(SECCION[0],CANAL)
				}else{
					txt=normaliza(SECCION[0]);
					for (k=1;k<j;k++) txt+='_'+normaliza(SECCION[k]);
					NIVEL0=eval(txt);
					buscaDatos(SECCION[j],NIVEL0)
				}
				if ((j<SECCION.length)&&(SECCION[j+1]!='')){
					tmp+='<tr><td width=10 class='+tipo+'-OFF>'+mMAS+'</td><td width='+(w-12)+' height=19 class='+tipo+'-OFF>';
					if (target){target=' target="_blank"'}else{target=''}
					tmp+='<a href="'+URL+'" class='+tipo+'-OFF'+target+'>'+nombre+'</a></td></tr>'
				}else{
					tmp+='<tr><td width=10 class='+tipo+'-ON>'+sON+'</td><td width='+(w-12)+' height=19 class='+tipo+'-ON><a href="'+URL+'" class='+tipo+'-s>'+nombre+'</a></td></tr>';
				}			}
			aki=SECCION[j];
		}	}
	tmp+='<tr><td colspan=2 class='+tipo+'-hr>'+img_au1+'</td></tr></table>';
	tmp+=img_au2+'<br><table width='+(w-2)+' border=0 cellspacing=0 cellpadding=0 background="">';
	for (i=0; i<NIVEL.length; i++){
		if (NIVEL[i].nombre==aki){
			tmp+='<tr><td width=10>'+sON+'</td><td width=7>&nbsp;</td><td width='+(w-17)+' height=16 class='+tipo+'-OFF>&nbsp;<a href="'+NIVEL[i].URL+'" class='+tipo+'-OFF><b>'+NIVEL[i].nombre+'</b></a></td></tr>'
		}else{
			tmp+='<tr><td width=10>&nbsp;</td><td width=7>&nbsp;</td><td width='+(w-17)+' height=16 class='+tipo+'-s>';
			if (NIVEL[i].target){target=' target="_blank"'}else{target=''}
			tmp+='&middot;<a href="'+NIVEL[i].URL+'" class='+tipo+'-s'+target+'>'+NIVEL[i].nombre+'</a></td></tr>'
		}	}
	tmp+=(tblIntFin + img_au2 + eval(tblFin) + sepTb1);

	return(tmp)
}

function buscaDatos(id,obj){
	for (var i=0; i<obj.length; i++){
		if (id==obj[i].nombre){
			URL=obj[i].URL;
			nombre=obj[i].nombre;
			target = obj[i].target;
			return(URL,nombre,target)
		}	}}

function normaliza(txt){
	txt=txt.toUpperCase();
	for (i=0; i<RE.length; i=i+2) while (txt.indexOf(RE[i])!=-1) txt=txt.replace(RE[i],RE[i+1])
	return(txt)
}