// CONSTRUCTOR MENÚ versión 0.0.2
//// (C) Copyright 2001 por Concept!Madrid, Oscar Rey Tajes c
function menu(id,arr,w,est,px,py,clases,iconos,bgcolor,HTMLst,mover,imgref,twidth,finMenu,HTMLEnd,anid){
	this.args=arguments;
	this.id=id;
	this.ar=(arr)?eval(arr):null;
	this.padre=null;
	this.clases=clases;
	this.lev=-1;	
	if(document.all)posxIE=px+parseInt((document.body.clientWidth-twidth)/2);
	this.px=(imgref)?(nav=='ns4')?eval('document.images.'+imgref+'.x'):(document.all)?(posxIE<0)?px:posxIE:eval('document.images.'+imgref).offsetLeft:px;
	if(nav=='ns6'){
		if(document.body.clientWidth-twidth<0){
			this.px=0;
		}else{
			//this.px=parseInt((document.body.clientWidth-twidth)/2);
			this.px=eval('document.images.'+imgref+'.x')
		}
	}
	this.py=py;
	this.py=py;
	this.HTMLst=(HTMLst)?HTMLst:null;
	this.HTMLEnd=(HTMLEnd)?eval(HTMLEnd):null;
	this.elm=[];
	if(this.HTMLst)this.elm[0]=new nodo(this.id+'PelmA'+0+'C',this.HTMLst,this.lev+1,this,0,null,null,arguments);
	if(this.ar)
		for(var j=0;j<this.ar.length;j++){k=(this.HTMLst)?(j+1):j;var mm=(est && est[0]==j)?1:0;this.elm[k] = new nodo(this.id+'PelmA'+k+'C',this.ar[j],this.lev+1,this,k,mm,this.iconos,arguments)}
	if(finMenu || HTMLEnd)this.elm[this.elm.length]=new nodo(this.id+'PelmA'+this.elm.length+'C','',this.lev+1,this,'fin',null,null,arguments);
	this.set=set;
	this.disp=disp;
	this.anid = anid;
	ALT=this.set(this.px,this.py,est);
}

function nodo(id,ar,level,padre,nHijo,est,ic,args){
	this.id=id;
	this.args=args;
	this.anid = this.args[15];
	this.ref=this.id.replace(/P/g,".").replace(/A/g,"[").replace(/C/g,"]");
	this.ar=ar;
	this.cont=(typeof(this.ar)=='object')?this.ar[0]:this.ar;
	this.Link=null;
	if(this.cont.indexOf("|")!=-1){this.Link=this.cont.substring(this.cont.indexOf("|")+1);this.cont=this.cont.substring(0,this.cont.indexOf("|"));}
	this.estado=est;
	this.nHijo=nHijo;
	this.clases=args[6];
	this.padre=padre;
	this.level=level;
	this.icono=(args[7] && args[7][this.level])?'<img src="img/'+args[7][this.level][0]+((this.estado)?'on':'off')+'.gif" width="'+args[7][this.level][1]+'" height="'+args[7][this.level][2]+'" hspace=3 vspace=2>':null;

	this.elm=(typeof(ar)=='object')?[]:null;
	if(this.elm){this.ar=ar.slice(1,ar.length);for(var y=0;y<(ar.length-1);y++){
	var mmm=(this.estado && args[3][1]==y)?1:0;
	this.elm[y]=new nodo(this.id+'PelmA'+y+'C',this.ar[y],this.level+1,this,y,mmm,ic,this.args)}}
	this.creaFE=creaFE;
	this.chEstado=chEstado;
	this.set=set;
	this.disp=disp;
	this.obj=this.creaFE();
}

function disp(val){
	acc=(val==1)?'show()':'hide()';
	for(var z=0;z<this.elm.length;z++){
		eval('this.elm[z].obj.'+acc);
		if(this.elm[z].estado && this.elm[z].elm)this.elm[z].disp(val);
	}
}

