<!--
//{* menu rozwijane *}

/*
	Collapsing Menu v1.0
	Copyright 2008 by Bartosz Sak
	e-mail: bartosz.sak@gmail.com
*/

function elMenu(eEtyk,eTresc,eTabela,kodRozwin,kodZwin)
{
	this.eEtyk=eEtyk;
	this.nazwa=eEtyk.id;
	this.eTresc=eTresc;
	this.eTabela=eTabela;
	this.eWezly=eTabela.rows;

	this.kodRozwin=kodRozwin;
	this.kodZwin=kodZwin;

	this.glMenu=null;
	this.hAnimacja=null;
	this.opoznienie=null;

	this.hOczekiw=null;
	this.czyRozwiniety=false;
	this.czyPowrot=false;


	this.rozwinZwin=function(czyRozwinac,opoznienie,czyOczekiw)
	{
		if (czyOczekiw  && (!this.hAnimacja))
		{
			if (!this.hOczekiw)
			{
				this.hOczekiw=setTimeout(this.glMenu.nazwa+'.tMenu["'+this.nazwa+'"].rozwinZwin('+czyRozwinac+','+opoznienie+')',100);
				//this.oczekiwRozwin=czyRozwinac;
			}
			else if (czyRozwinac==this.czyRozwiniety)
			{
				clearTimeout(this.hOczekiw);
				this.hOczekiw=null;
				//alert('usuw');
			}
			return;
		}

		if (this.hOczekiw)
			clearTimeout(this.hOczekiw);
		this.hOczekiw=null;

		if ((czyRozwinac==this.czyRozwiniety) && (!this.hAnimacja))
			return;

		if (this.hAnimacja)
		{
			if (czyRozwinac)
			{
				return;
			}
			else
			{
				//this.czyPowrot=true;
				//return;
			}
			clearTimeout(this.hAnimacja);
			this.hAnimacja=null;
		}
		this.opoznienie=opoznienie;
		//alert(eTabela);

		if (czyRozwinac)
		{
			for (var i=0;i<this.eWezly.length;i++)
			{
				this.eWezly[i].style.visibility='hidden';
			}
			this.eTresc.style.visibility='visible';
		}

		if (this.kodRozwin && czyRozwinac)
			eval(this.kodRozwin);


		this.animuj(czyRozwinac);
	}

	this.animuj=function(czyRozwinac)
	{
		var start;
		var krok;
		var widok;

		if (czyRozwinac)
		{
			start=0;
			krok=1;
			widok='visible';
		}
		else
		{
			start=this.eWezly.length-1;
			krok=-1;
			widok='hidden';
		}

		var czyZmiana=false;
		var i;
		for (i=start;;i+=krok)
		{
			if ((i>=this.eWezly.length) || (i<0))
				break;
			if (this.eWezly[i].style.visibility!=widok)
			{
				this.eWezly[i].style.visibility=widok;
				if (this.eWezly[i].getAttribute('pominMenu')!='1')
				{
					czyZmiana=true;
					break;
				}
			}
		}

		if (this.kodRozwin && czyRozwinac)
			eval(this.kodRozwin);

		if (czyZmiana)
		{
			this.hAnimacja=setTimeout(this.glMenu.nazwa+'.tMenu["'+this.nazwa+'"].animuj('+czyRozwinac+')',this.opoznienie);
		}
		else
		{
			if (!czyRozwinac)
				eTresc.style.visibility='hidden';
			this.czyRozwiniety=czyRozwinac;
			this.hAnimacja=null;

			if (this.kodZwin && !czyRozwinac)
				eval(this.kodZwin);

			if (this.czyPowrot)
			{
				this.czyPowrot=false;
				this.animuj(!czyRozwinac);
			}
		}

	}
}

function Menu(opoznienie,nazwa)
{
	this.opoznienie=opoznienie;
	this.nazwa=nazwa;

	this.tMenu=new Array();

	this.utworz=function(oElMenu)
	{
		this.tMenu[oElMenu.nazwa]=oElMenu;
		oElMenu.glMenu=this;
		//oElMenu.utworz();
	}

	this.rozwinZwin=function(id,czyRozwinac)
	{
		this.tMenu[id].rozwinZwin(czyRozwinac,this.opoznienie,true);
	}
}


-->