

onload = init;

function init() {
	var k = collapse.t;
	collapse.activate(k);
	// Aqui pone la altura del documento de acuerdo a la base
	if (is.ns) document.height = collapse.lyr.y + collapse.h;
}// init()


// parametros collapse=newCollapseMenu(PosiciónX,PosiciónY,Ancho,NumeroOpcionesPrincipales,'collapseMenu')
// PosiciónX = px desde la izquierda
// PosiciónY = px desde arriba;
// Ancho = ancho de la capa;
// NumeroOpcionesPrincipales = nro;
// Nombre del menu = 'collapseMenu'




function CollapseMenuBuild() {
	this.css = css(this.name,this.x,this.y,this.w,0,this.bgColor);
	for (var i=0;i<this.numBlocks;i++) {
		this.css += css(this.name+'Block'+i,0,0,this.w);
		this.css += css(this.name+'Block'+i+'Item',0,0,this.w,null,this.bgColor);
		this.css += css(this.name+'Block'+i+'Content',0,0,this.w,null,this.bgColor,null,null,'margin-left:'+this.contentIndent);
	}// del for
	this.css += css(this.name+'Block'+this.numBlocks,0,0,this.w,0,this.bgColor);
	this.divStart = '<div id="'+this.name+'">';
	this.divEnd = '';
	this.divEnd += '<div id="'+this.name+'Block'+this.numBlocks+'"></div>';
	for (var i=0;i<this.numBlocks;i++) {
		this.divEnd += '</div>'
	}// del for
	this.divEnd += '</div>';
}// CollapseMenuBuild()

function CollapseMenuActivate(k) {
	this.lyr = new DynLayer(this.name);
	this.blocks = new Array();
	this.itemTotal = 0;
	this.contentTotal = 0;

	for (var i=0;i<this.numBlocks;i++) {
		this.blocks[i] = new Object();
		this.blocks[i].open = false;
		this.blocks[i].lyr = new DynLayer(this.name+'Block'+i);
		this.blocks[i].itemlyr = new DynLayer(this.name+'Block'+i+'Item');
		this.blocks[i].itemHeight = this.blocks[i].itemlyr.getContentHeight();
		this.itemTotal += this.blocks[i].itemHeight;
		this.blocks[i].itemlyr.clipTo(0,this.w,this.blocks[i].itemHeight,0);
		this.blocks[i].contentlyr = new DynLayer(this.name+'Block'+i+'Content');
		this.blocks[i].contentHeight = this.blocks[i].contentlyr.getContentHeight();
		this.contentTotal += this.blocks[i].contentHeight;
		this.blocks[i].contentlyr.clipTo(0,this.w,this.blocks[i].contentHeight,0);
		this.blocks[i].contentlyr.moveTo(null,this.blocks[i].itemHeight);
		if (i!=0) this.blocks[i].lyr.moveTo(null,this.blocks[i-1].itemHeight);
		this.blocks[i].h = this.blocks[i].itemHeight + this.blocks[i].contentHeight;
	}// del for
	this.h = this.contentTotal + this.itemTotal;
	for (var i=this.numBlocks-1;i>=0;i--) {
		this.blocks[i].lyr.clipInit();
		this.blocks[i].lyr.clipTo(0,this.w,this.h-this.blocks[i].lyr.y,0);
	}// del for
	this.blocks[this.numBlocks] = new Object();
	this.blocks[this.numBlocks].lyr = new DynLayer(this.name+'Block'+this.numBlocks);
	this.blocks[this.numBlocks].lyr.clipTo(0,this.w,this.h-this.itemTotal,0);
	this.blocks[this.numBlocks].lyr.css.height = this.h-this.itemTotal;
	this.blocks[this.numBlocks].lyr.moveTo(null,this.blocks[this.numBlocks-1].itemHeight);

	this.lyr.clipTo(0,this.w,this.h-(this.numBlocks*13)-12+this.heightdinamic,0); // Aumenta el tamaño del menu
	this.open(k);
}// CollapseMenuActivate()

function CollapseMenuToggle(i) {
	
	if (this.active){ 
	return;
	this.active = true
	}// del if
	if (!this.blocks[i].open) {
		this.open(i);
		if((this.prevActive!=-1) && (this.prevActive != i))
			this.close(this.prevActive);
	} else {
		this.close(i);
		if((this.prevActive!=-1) && (this.prevActive != i))
			this.open(this.prevActive)
	}// del if
	this.prevActive = i;
}// CollapseMenuToggle()

function CollapseMenuOpen(i) {
	if(i!= -1)
	{
		if (!this.blocks[i].open) {
			var h = this.blocks[i].contentHeight + this.blocks[i].itemHeight;
			this.blocks[i].open = true;
			if (this.openStyle == 'slide') this.blocks[i+1].lyr.slideTo(null,h,this.inc,this.speed,this.obj+'.finish()')
			else if (this.openStyle == 'glide') this.blocks[i+1].lyr.glideTo('slow','slow',null,h,this.inc,this.speed,this.obj+'.finish()')
			else if (this.openStyle == 'move') {this.blocks[i+1].lyr.moveTo(null,h); this.finish();}
		}// del if
	}
}// CollapseMenuOpen()

function CollapseMenuClose(i) {
	if (this.blocks[i].open) {
		var h = this.blocks[i].itemHeight
		this.blocks[i].open = false
		if (this.openStyle == 'slide') this.blocks[i+1].lyr.slideTo(null,h,this.inc,this.speed,this.obj+'.finish()')
		else if (this.openStyle == 'glide') this.blocks[i+1].lyr.glideTo('slow','slow',null,h,this.inc,this.speed,this.obj+'.finish()')
		else if (this.openStyle == 'move') {this.blocks[i+1].lyr.moveTo(null,h); this.finish();}
	}// del if
}// CollapseMenuClose()

function CollapseMenuFinish() {
	this.active = false;
	this.onToggle();
}// CollapseMenuFinish()

CollapseMenu.count = 0
