// Librerķa que implementa el Objeto menu.js de las isijslib2. Realizada por Isi.

function isimenu(nombre) {
	this.nombre=nombre;
	this.num_elem=0;
	this.elem_boton=new Array();
	this.elem_contenedor=new Array();
	this.x=0;
	this.i=0;
	this.tcc=0;
	this.activo=0;
	this.insertar=isismenuinsertar;
	this.escribircss=isismenuescribircss;
	this.escribirhtml=isismenuescribirhtml;
	this.ver=isimenuver;
	this.ocultar=isimenuocultar;
	this.iniciar=isimenuiniciar;
	this.abrir=isimenuabrir;
	this.cerrar=isimenucerrar;
	this.acabar=isimenuacabar;
	this.parar=isimenuparar;
	}

function isismenuinsertar(boton,contenedor) {
	tbot=eval(boton); tcon=eval(contenedor);
	if (tbot && tcon) {
		this.num_elem++;
		this.elem_boton[this.num_elem]=boton;
		this.elem_contenedor[this.num_elem]=contenedor;
		taccd=("; "+this.nombre+".parar()");
		taccf=("; "+this.nombre+".acabar()");
		tbot.accdentro+=taccd;
		tbot.accfuera+=taccf;
		tcon.add_acciondentro(taccd);
		tcon.add_accionfuera(taccf);
		}
	}

function isismenuescribircss() {
	for (this.x=1;this.x<=this.num_elem;this.x++) {
		tbot=eval(this.elem_boton[this.x]); 
		tcon=eval(this.elem_contenedor[this.x]);
		tbot.escribircss(); tcon.escribircss();
		}
	}

function isismenuescribirhtml() {
	for (this.x=1;this.x<=this.num_elem;this.x++) {
		tbot=eval(this.elem_boton[this.x]); tcon=eval(this.elem_contenedor[this.x]);
		tbot.escribirhtml(); tcon.escribirhtml();
		}
	}


function isimenuver() {
	for (this.x=1;this.x<=this.num_elem;this.x++) {
		tbot=eval(this.elem_boton[this.x]); 
		tbot.ver();
		}
	if (this.activo) {
		tcon=eval(this.elem_contenedor[this.activo]);
		tcon.ver();
		}
	}

function isimenuocultar() {
	for (this.x=1;this.x<=this.num_elem;this.x++) {
		tbot=eval(this.elem_boton[this.x]); tcon=eval(this.elem_contenedor[this.x]);
		tbot.ocultar(); tcon.ocultar();
		}
	}



function isimenuiniciar() { }

function isimenuabrir(n) {
	if (this.activo) { this.cerrar(this.activo); }
	if (n && n<=this.num_elem) {eval(this.elem_contenedor[n]+".ver()"); }
	this.activo=n;
	}

function isimenucerrar(act,n) { if (this.activo) { eval(this.elem_contenedor[this.activo]+".ocultar()"); } }

function isimenuacabar() { this.tcc=setTimeout((this.nombre+'.cerrar()'),1000); }

function isimenuparar() { clearTimeout(this.tcc); }
