// funkcje do obsługi zakładek

function ZakladkiWewnetrzneClass(id, iloscZakladek)
{
	this.zakladki = Array();
	this.wybrana = null;
	this.id = id;
	this.ident = 'ZCID' + Math.floor(Math.random() * 1000000);
	this.iloscZakladek = iloscZakladek;
}

ZakladkiWewnetrzneClass.prototype.klasa = function(typ, stan, nr)
{
	if (typeof nr == 'undefined')
		nr = 1;

	if (typeof stan == 'undefined' || stan == '')
		return 'tab_' + this.id + '_tab_' + typ + '_' + nr;

	if (stan == 'S')
		return 'tab_' + this.id + '_tab_' + typ + '_' + nr + '_selected';
}

ZakladkiWewnetrzneClass.prototype.ustawZakladke = function(id, stan, nr)
{
	if (typeof nr == 'undefined')
		nr = 1;

	getElement(id + 'M').className = this.klasa('middle', stan, nr);
}

ZakladkiWewnetrzneClass.prototype.podswietlZakladke = function(id, nr)
{
	if (typeof nr == 'undefined')
		nr = 1;

	if (id == this.wybrana)
		var stan = 'S';
	else
		var stan = '';

	getElement(this.ident + id + 'M').className = this.klasa('middle', stan, nr);
}

ZakladkiWewnetrzneClass.prototype.poczatekListyZakladek = function(width, align)
{
	if (typeof width == 'undefined' || width == null)
		width = '100%';

	if (typeof align == 'undefined' || align == null)
		align = '';

	document.write('<TABLE ALIGN="' + align + '" WIDTH="' + width + '" CLASS="tab_' + this.id + '" CELLPADDING="0" CELLSPACING="0" BORDER="0">');

	document.write('<TR>');
	document.write('<TD WIDTH="7" CLASS="tab_' + this.id + '_bok"><IMG SRC="gfx/pixel.gif" WIDTH="7" HEIGHT="1" BORDER="0"></TD>');
}

ZakladkiWewnetrzneClass.prototype.koniecListyZakladek = function()
{
//	document.write('<TD WIDTH="100%" CLASS="tab_' + this.id + '_tab_separator"><IMG SRC="gfx/pixel.gif" WIDTH="1" HEIGHT="1" BORDER="0"></TD>');
	document.write('</TR>');
	document.write('</TABLE>');
}

ZakladkiWewnetrzneClass.prototype.wstawZakladke = function(id, nazwa)
{
	this.zakladki.push(this.ident + id);

	if (this.zakladki.length == 1)
		this.wybrana = id;

	document.write('<TD WIDTH="' + Math.round(100 / this.iloscZakladek) + '%" ALIGN="CENTER" ID="' + this.ident + id + 'M" ONCLICK="' + this.id + '.pokazZakladke(\'' + id + '\');" CLASS="' + this.klasa('middle', (this.zakladki.length == 1 ? 'S' : ''), this.zakladki.length) + '" ONMOUSEOVER="' + this.id + '.podswietlZakladke(\'' + id + '\', ' + this.zakladki.length + ', true);" ONMOUSEOUT="' + this.id + '.podswietlZakladke(\'' + id + '\', ' + this.zakladki.length + ', false);">' + nazwa + '</TD>');
}

ZakladkiWewnetrzneClass.prototype.wstawTekst = function(nazwa)
{
	document.write('<TD CLASS="tab_' + this.id + '_tekst">' + nazwa + '</TD>');
}

ZakladkiWewnetrzneClass.prototype.poczatekTresciZakladek = function(width, align)
{
	if (typeof width == 'undefined' || width == null)
		width = '100%';

	if (typeof align == 'undefined')
		align = '';

	document.write('<TABLE ALIGN="' + align + '" WIDTH="' + width + '" CLASS="tab_' + this.id + '_tabela" CELLPADDING="0" CELLSPACING="0" BORDER="0">');

	document.write('<TR HEIGHT="257"><TD CLASS="tab_' + this.id + '_tabela_left"><IMG SRC="gfx/pixel.gif" WIDTH="1" HEIGHT="1" BORDER="0"></TD><TD VALIGN="TOP" CLASS="tab_' + this.id + '_tabela_tresc">');
}

ZakladkiWewnetrzneClass.prototype.koniecTresciZakladek = function()
{
	document.write('</TD><TD CLASS="tab_' + this.id + '_tabela_right"><IMG SRC="gfx/pixel.gif" WIDTH="1" HEIGHT="1" BORDER="0"></TD>');
	document.write('</TR>');
	document.write('</TABLE>');
}

ZakladkiWewnetrzneClass.prototype.poczatekZakladki = function(id)
{
	if (this.zakladki[0] == this.ident + id)
		document.write('<DIV CLASS="tab_' + this.id + '_menu" ID="' + this.ident + id + '" STYLE="display: block;">');
	else
		document.write('<DIV CLASS="tab_' + this.id + '_menu" ID="' + this.ident + id + '" STYLE="display: none;">');
}

ZakladkiWewnetrzneClass.prototype.koniecZakladki = function()
{
	document.write('</DIV>');
}

ZakladkiWewnetrzneClass.prototype.pokazZakladke = function(zakladka)
{
	this.wybrana = zakladka;

	if (typeof zakladka == 'undefined' || zakladka == '')
		zakladka = this.zakladki[0];

	for (i = 0; i < this.zakladki.length; i++)
	{
		getElement(this.zakladki[i]).style.display = this.ident + zakladka == this.zakladki[i] ? 'block' : 'none';

		this.ustawZakladke(this.zakladki[i], this.ident + zakladka == this.zakladki[i] ? 'S' : '', i + 1);
	}
}
