// Librerķa que implementa un contenedor. Incluida dentro de las Isijslib2. Realizada por Isi

function contenedor(nombre,posx,posy,ancho,alto,visibilidad,zindex,web) {
	this.nombre=nombre;
	this.css="csscontenedor"+this.nombre;
	this.capa="capacontenedor"+this.nombre;
	this.iframe="iframe"+this.nombre;
	this.posx=posx;
	this.posy=posy;
	this.ancho=ancho;
	this.alto=alto;
	this.ancho_temp=0;
	this.alto_temp=0;
	this.num_elem=0;
	this.elem=new Array();
	this.x=0;
	this.i=0;
	this.v=0;
	this.web=web;
	this.accion="";
	this.zindex=zindex;
	this.visibilidad=visibilidad;
	this.insertar=isicontenedorinsertar;
	this.escribircss=isicontenedorescribircss;
	this.escribirhtml=isicontenedorescribirhtml;
	this.ver=isicontenedorver;
	this.ocultar=isicontenedorocultar;
	this.iniciar=isicontenedoriniciar;
	this.abrir=isicontenedor_abrir;
	this.cerrar=isicontenedor_cerrar;
	this.abrir_vertical=isicontenedorabrir_vertical;
	this.abrir_horizontal=isicontenedorabrir_horizontal;
	this.cerrar_vertical=isicontenedorcerrar_vertical;
	this.cerrar_horizontal=isicontenedorcerrar_horizontal;
	this.add_acciondentro=isicontenedoradd_acciondentro;
	this.add_accionabajo=isicontenedoradd_accionabajo;
	this.add_accionarriba=isicontenedoradd_accionarriba;
	this.add_accionfuera=isicontenedoradd_accionfuera;
	this.cargar=isicontenedorcargar;
	}

function isicontenedorinsertar(nombre) {
	tobj=eval(nombre);
	if (tobj) {
		this.num_elem++;
		this.elem[this.num_elem]=nombre;
		this.alto+=tobj.alto;
		this.ancho=(tobj.ancho>this.ancho)?tobj.ancho:this.ancho;
		}
	}
function isicontenedorescribircss() {
	tvis=this.visibilidad?"visible":"hidden";
	document.write('.'+this.css+' {position:absolute;top:'+this.posy+';left:'+this.posx+';width:0;height:0;clip:rect(0,'+this.ancho+','+this.alto+',0);visibility:'+tvis+';z-index:'+this.zindex+'}');
	for (this.x=1;this.x<=this.num_elem;this.x++) {
		tobj=eval(this.elem[this.x]);
		tobj.escribircss();
		}
	}

function isicontenedorescribirhtml() {
// 	document.write('<div id="'+this.capa+'" class="'+this.css+'">\n');
// 	for (this.x=1;this.x<=this.num_elem;this.x++) {
// 		tobj=eval(this.elem[this.x]);
// 		tobj.escribirhtml();
// 		}
// 	document.write('</div>\n');

	if (is_nav4) { document.write('<div id="'+this.capa+'" class="'+this.css+'"></div>\n'); }
	else { 
		document.write('<div id="'+this.capa+'" class="'+this.css+'">\n');
		document.write('<iframe id="'+this.iframe+'" name="'+this.iframe+'" scrolling="no" width='+this.ancho+' height='+this.alto+' frameborder=0></iframe>');
		document.write('</div>');
		}
	}

function isicontenedorver() {
	this.visibilidad=1;
	visibilidad(this.capa,this.visibilidad);
	for (this.x=1;this.x<=this.num_elem;this.x++) {
		tobj=eval(this.elem[this.x]);
		tobj.ver();
		}
	}

function isicontenedorocultar() {
	this.visibilidad=0;
	visibilidad(this.capa,this.visibilidad);
	for (this.x=1;this.x<=this.num_elem;this.x++) {
		tobj=eval(this.elem[this.x]);
		tobj.ocultar();
		}
	}

function isicontenedoriniciar() { 
	if (is_nav4) { if (!cargando) { this.cargar(); clearInterval(this.i);} else if (!this.i) {this.i=setInterval((this.nombre+".iniciar()"),100); } }
	else { this.cargar(); }
	}

function isicontenedor_abrir() {
	tancho=(this.ancho_final==this.ancho)?this.ancho:(this.ancho_temp+this.v);
	talto=(this.alto_final==this.alto)?this.alto:(this.alto_temp+this.v);

	this.ancho_temp=(tancho>this.ancho_final)?this.ancho:tancho;
	this.alto_temp=(talto>this.alto_final)?this.alto:talto;

	clipear(this.capa,0,this.ancho_temp,0,this.alto_temp);
	if ((this.ancho_temp==this.ancho_final) && (this.alto_temp==this.alto_final)) { clearInterval(this.i); if (this.accion) { eval(this.accion); } }
	}

function isicontenedor_cerrar() {
	tancho=(this.ancho_final==this.ancho)?this.ancho:(this.ancho_temp-this.v);
	talto=(this.alto_final==this.alto)?this.alto:(this.alto_temp-this.v);

	this.ancho_temp=(tancho<this.ancho_final)?this.ancho:tancho;
	this.alto_temp=(talto<this.alto_final)?this.alto:talto;

	clipear(this.capa,0,this.ancho_temp,0,this.alto_temp);
	if ((this.ancho_temp==this.ancho_final) && (this.alto_temp==this.alto_final)) { clearInterval(this.i); if (this.accion) { eval(this.accion); } }
	}

function isicontenedorabrir_vertical(accion) {
	this.ancho_final=0;
	this.alto_final=this.alto;
	this.accion=accion?accion:"";
	this.i=setInterval((this.nombre+".abrir()"),10);
	}

function isicontenedorabrir_horizontal(accion) {
	this.ancho_final=this.ancho;
	this.alto_final=0;
	this.accion=accion?accion:"";
	this.i=setInterval((this.nombre+".abrir()"),10);
	}

function isicontenedorcerrar_vertical(accion) {
	this.ancho_final=this.ancho;
	this.alto_final=0;
	this.accion=accion?accion:"";
	this.i=setInterval((this.nombre+".cerrar()"),10);
	}

function isicontenedorcerrar_horizontal(accion) {
	this.ancho_final=0;
	this.alto_final=this.alto;
	this.accion=accion?accion:"";
	this.i=setInterval((this.nombre+".cerrar()"),10);
	}

function isicontenedoradd_acciondentro(acc) {
	for (this.x=1;this.x<=this.num_elem;this.x++) {
		tbot=eval(this.elem[this.x]);
		tbot.accdentro+=acc;
		}
	}

function isicontenedoradd_accionabajo(acc) {
	for (this.x=1;this.x<=this.num_elem;this.x++) {
		tbot=eval(this.elem[this.x]);
		tbot.accabajo+=acc;
		}
	}

function isicontenedoradd_accionarriba(acc) {
	for (this.x=1;this.x<=this.num_elem;this.x++) {
		tbot=eval(this.elem[this.x]);
		tbot.accarriba+=acc;
		}
	}

function isicontenedoradd_accionfuera(acc) {
	for (this.x=1;this.x<=this.num_elem;this.x++) {
		tbot=eval(this.elem[this.x]);
		tbot.accfuera+=acc;
		}
	}

function isicontenedorcargar() {
	if (document.getElementById) { document.getElementById(this.iframe).src=this.web; }	
	if (document.all) { eval(this.iframe+".src=this.web"); }	
	else if (document.layers) {
		cargando=1;
		eval("document."+this.capa+".src=this.web"); 
		}
	}