// tkzm 1.0 - Object Development by Emi in Teknoland RTT, 2000

function tkzm(obj,tex,xposi,yposi,ancho,cMad,cCab,cBor,imaUp,imaDa,tamFont){
	this.nav = (document.layers)? true : false;
	this.name = obj;
	this.scrollPos = (this.nav) ? window.pageYOffset : document.body.scrollTop;
	this.pantUtil = (this.nav) ? window.innerHeight : document.body.clientHeight;
	this.xposi = xposi;
	this.yposi = yposi;
	this.ancho = ancho;
	this.tdmadreCheck = new Array();
	this.subMenuOld = 0;
	this.subMenuAct = 0;
	this.timeID1;
	this.txlinks = tex;
	this.encima = false;
	this.colMadre = cMad;
	this.colCab = cCab;
	this.colBor = cBor;
	this.zonaEvent = 20;
	this.imaFUp = imaUp;
	this.imaFDa = imaDa;
	this.tFont = tamFont+1;
	this.altMadre = new Array();
	this.needScro = new Array();
	this.subMenuShow = subMenuShowO;
	this.noespera = noesperaO;
	this.espera = esperaO;
	this.subMenuHide = subMenuHideO;
	this.subMenu = subMenuO;
	this.cScroll = checkScroll;
}

function noesperaO(obj){
	clearTimeout(obj+".timeID1");
	eval(obj+".encima=false");
	eval(obj+".timeID1=setTimeout('"+obj+".subMenuHide()',500)");
}

function esperaO(obj){
	this.subMenuOld = this.subMenuAct;
	self.status=this.subMenuOld;
	clearTimeout(obj+".timeID1");
	eval(obj+".encima=true");
}

function subMenuHideO(){
	recargaGif();
	clearTimeout(this.timeID1);
	
	if (!this.encima){
		eval('td'+this.name+'nmad'+this.subMenuOld+'.hide()');
		eval('td'+this.name+'nmad2'+this.subMenuOld+'.hide()');
		eval('td'+this.name+'madr'+this.subMenuOld+'.hide()');
		eval('td'+this.name+'opci'+this.subMenuOld+'.hide()');
		eval('td'+this.name+'cabe'+this.subMenuOld+'.hide()');
		if (this.needScro[this.subMenuOld]) {
			eval('td'+this.name+'scrU'+this.subMenuOld+'.hide()');
			eval('td'+this.name+'scrD'+this.subMenuOld+'.hide()');
		}
	}
}

function subMenuShowO(num3){
	eval('td'+this.name+'opci'+num3+'.move(10,25)');
	eval('td'+this.name+'nmad'+num3+'.show()');
	eval('td'+this.name+'nmad2'+num3+'.show()');
	eval('td'+this.name+'madr'+num3+'.show()');
	eval('td'+this.name+'opci'+num3+'.show()');
	eval('td'+this.name+'cabe'+num3+'.show()');
}

function checkScroll(num){  
	this.scrollPos = (this.nav) ? window.pageYOffset : document.body.scrollTop;
	var aux = this.scrollPos + this.pantUtil;
	var aux = aux - this.yposi;
	this.altMadre[num] = 25+(this.txlinks[num].length*this.tFont);
	if (this.altMadre[num] > aux){
		this.altMadre[num] = aux - 5;
		this.needScro[num] = true;
		eval('td'+this.name+'scrU'+num+'.show()');
		eval('td'+this.name+'scrD'+num+'.show()');
	} else {
		this.needScro[num] = false;
		eval('td'+this.name+'scrU'+num+'.hide()');
		eval('td'+this.name+'scrD'+num+'.hide()');
	}
	eval('td'+this.name+'nmad'+num+'.resize('+(this.ancho+(this.zonaEvent*2))+','+(this.altMadre[num]+(this.zonaEvent*2))+')');
	eval('td'+this.name+'nmad2'+num+'.resize('+(this.ancho+4)+','+(this.altMadre[num]+4)+')');
	eval('td'+this.name+'madr'+num+'.resize('+this.ancho+','+this.altMadre[num]+')');
	eval(this.name+'vs'+num+'.tsRefresh('+this.altMadre[num]+')');
}

function subMenuO(num) {
	clearTimeout(this.timeID1);
	this.subMenuAct = num;
	this.encima = false;
	if (this.subMenuOld != 0){
		this.subMenuHide();
	}
	if (tmZ){
		if (tmZ.subMenuOld != 0) tmZ.subMenuHide();
	}
	if (tmGZ){
		if (tmGZ.subMenuOld != 0) tmGZ.subMenuHide();
	}
	this.subMenuOld = num;
	if (this.tdmadreCheck[num]){
		// this.subMenuOld = num;
		this.cScroll(num);
		this.subMenuShow(num);
	} else {
		this.altMadre[num] = 25+(this.txlinks[num].length*this.tFont);
		var alt_opciones = this.txlinks[num].length*this.tFont;
		if (this.altMadre[num] > this.pantUtil - this.yposi){
			this.altMadre[num] = this.pantUtil - this.yposi - 5;
		}
		var aux2="";
		for (i=1;i<=this.txlinks[num].length-1;i++){
		var target="";
		if(this.txlinks[num][i].split("|")[2]!=0)
		{ 
			target = "target=_comunidad";
		}			
			aux2+="<nobr><a href="+this.txlinks[num][i].split("|")[1]+" class=tkzmtxt + " + target + ">&middot; "+this.txlinks[num][i].split("|")[0]+"</a></nobr><br>";
		}
		this.tdmadreCheck[num]=true;
		var aux="'"+this.name+"'";
		eval('tkCreator("'+this.name+'nmad'+num+'",null,'+(this.xposi-this.zonaEvent)+','+(this.yposi-this.zonaEvent)+','+(this.ancho+(this.zonaEvent*2))+','+(this.altMadre[num]+(this.zonaEvent*2))+',null,null,1,null,"yes")');
		eval('tkCreator("'+this.name+'nmad2'+num+'",null,'+(this.xposi-2)+','+(this.yposi-2)+','+(this.ancho+4)+','+(this.altMadre[num]+4)+',"'+this.colBor+'",null,2,null,"yes")');
		eval('tkCreator("'+this.name+'madr'+num+'",null,'+this.xposi+','+this.yposi+','+this.ancho+','+this.altMadre[num]+',"'+this.colMadre+'",null,3,null,"yes")');
		eval('tkCreator("'+this.name+'opci'+num+'","'+this.name+'madr'+num+'",10,25,'+(this.ancho-10-5)+',null,null,null,2,"'+aux2+'","yes")');
		eval('tkCreator("'+this.name+'cabe'+num+'","'+this.name+'madr'+num+'",0,0,'+this.ancho+',20,"'+this.colCab+'",null,3,"<font class=tkzmcab>&nbsp;'+this.txlinks[num][0]+'</font>","yes")');
		eval('tkCreator("'+this.name+'scrU'+num+'","'+this.name+'madr'+num+'",'+(this.ancho-30)+',7,10,5,null,"hide",4,"<a href=javaScript:void(null) onMouseOver='+this.name+'.espera('+aux+');'+this.name+'vs'+num+'.activo=true;'+this.name+'vs'+num+'.tsUp() onMouseOut='+this.name+'vs'+num+'.activo=false><img src='+this.imaFUp+' width=7 height=4 border=0></a>","yes")');
		eval('tkCreator("'+this.name+'scrD'+num+'","'+this.name+'madr'+num+'",'+(this.ancho-15)+',7,10,5,null,"hide",5,"<a href=javaScript:void(null) onMouseOver='+this.name+'.espera('+aux+');'+this.name+'vs'+num+'.activo=true;'+this.name+'vs'+num+'.tsDown() onMouseOut='+this.name+'vs'+num+'.activo=false><img src='+this.imaFDa+' width=7 height=4 border=0></a>","yes")');
		eval(this.name+'vs'+num+' = new tkScroll("td'+this.name+'opci'+num+'","td'+this.name+'madr'+num+'","'+this.name+'vs'+num+'","10")');
		var aux='"'+this.name+'"';
		eval("td"+this.name+"nmad"+num+".mOver('"+this.name+".espera("+aux+")')");
		eval("td"+this.name+"cabe"+num+".mOver('"+this.name+".espera("+aux+")')");
		eval("td"+this.name+"opci"+num+".mOver('"+this.name+".espera("+aux+")')");
		eval("td"+this.name+"nmad"+num+".mOut('"+this.name+".noespera("+aux+")')");
		this.cScroll(num);  
	}
	
	this.timeID1=setTimeout(this.name+".subMenuHide()",2500);
}

function tkScroll(data,window,objeto,vdelay) {
	this.offsetH = eval(data+'.h - '+window+'.h');
	this.activo = false;
	this.origen = data;
	this.contenedor = window;
	this.obj = objeto;
	this.delay = vdelay;
	this.tsUp = tkScrollUp;
	this.tsDown = tkScrollDown;
	this.tsRefresh = tkScrollRefresh;
}
	
function tkScrollUp() {
	var posicion = eval(this.origen +'.y');
	if (this.activo && posicion < 25) {
		eval(this.origen +'.push(0,2)');
		setTimeout(this.obj+".tsUp()",this.delay);
	}
}

function tkScrollDown() {
	var posicion = eval(this.origen +'.y');
	if (this.activo && posicion > - this.offsetH) {
		eval(this.origen +'.push(0,-2)');
		setTimeout(this.obj+".tsDown()",this.delay);
	}	
}

function tkScrollRefresh(alt) {
	this.offsetH = eval(this.origen+'.h - '+alt);	
}
