// -----------------------------------------------------------------------------------
//
//	Tabs vers 1.2
//	josetxu sancha
//	3/07/07
// -----------------------------------------------------------------------------------

var acordeon=Class.create ()
acordeon.prototype=
{
	initialize:function (objetoClick,capaContenedora,claseActiva,clasePasiva,efectos)
	{
		this.capaAbierta="";
		this.nodosEnlace=$$(objetoClick);
		this.nodosCapa=$$(capaContenedora);
		this.claseActiva=claseActiva;
		this.clasePasiva=clasePasiva;
		this.efectos=efectos;
		this.objetoEffect=null;
		for (i=0;i<this.nodosCapa.length;i++)
		{
			if (i>0)
			{
				Element.hide (this.nodosCapa[i]);

			}
		}
		this.capaAbierta="1";

		for (i=0;i<this.nodosEnlace.length;i++)
		{
			if (i<1)
			{
				$(this.nodosEnlace[i]).addClassName(claseActiva)

			} else {
				$(this.nodosEnlace[i]).addClassName(clasePasiva)
			}
				this.nodosEnlace[i].numero=i;
				this.nodosEnlace[i].ref=this;
				this.nodosEnlace[i].onmouseup=function () { this.ref.mostrarOcultar(this.numero);return false}
		}
	},
	mostrarOcultar:function (index)
	{

		if (this.capaAbierta=="")
		{

			if (this.efectos==1) 
			{
				this.objetoEffect=new Effect.BlindDown($(this.nodosCapa[index]),{ duration:0.3})
			} else {
				Element.show(this.nodosCapa[index])
			}
			this.capaAbierta=index+1;

		} else if (index!=(this.capaAbierta)-1) 
		{
			$(this.nodosEnlace[(this.capaAbierta)-1]).removeClassName(this.claseActiva)
			$(this.nodosEnlace[(this.capaAbierta)-1]).addClassName(this.clasePasiva)		
			if (this.efectos==1)
			{
				if ($(this.nodosCapa[(this.capaAbierta)-1]))
				{
					this.objetoEffect=new Effect.BlindUp($(this.nodosCapa[(this.capaAbierta)-1]),{ duration:0.3});
				}
			} else {
				if ($(this.nodosCapa[(this.capaAbierta)-1]))
				{
					Element.hide(this.nodosCapa[(this.capaAbierta)-1])
				}
			}
			$(this.nodosEnlace[index]).removeClassName(this.clasePasiva)
			$(this.nodosEnlace[index]).addClassName(this.claseActiva)
			if (this.efectos==1)
			{
				if ($(this.nodosCapa[index]))
				{
				this.objetoEffect=new Effect.BlindDown($(this.nodosCapa[index]),{ duration:0.3});
				} 
			} else {
				if ($(this.nodosCapa[index]))
				{
					Element.show(this.nodosCapa[index])
				}
			}
			this.capaAbierta=index+1;
		}
	}
}
