function getElementTop(e)
{
	var posY = 0;

	while(e != null)
	{
		posY += e.offsetTop;
		e = e.offsetParent;
	}

	return posY;
}

function getElementLeft(e)
{
	var posX = 0;

	while(e != null)
	{
		posX += e.offsetLeft;
		e = e.offsetParent;
	}

	return posX;
}



function Efekty() {}

Efekty.przezroczystosc = function(id, poziom)
{
	var o = document.getElementById(id);

	o.style.filter = 'alpha(opacity=' + Math.round(poziom * 100) + ')';
	o.style.MozOpacity = o.style.Opacity = poziom;
}

Efekty.ukryj = function(id, limit)
{
	var o = document.getElementById(id);

	if (typeof o._opacity == 'undefined')
		o._opacity = 1;

	if (typeof limit == 'undefined')
		limit = 0;

	if (o._timerId)
		clearTimeout(o._timerId);

	if (o._opacity > limit)
	{
		o._opacity -= 0.1;

		Efekty.przezroczystosc(id, o._opacity);

		o._timerId = setTimeout("Efekty.ukryj('" + id + "', " + limit + ");", 50);
	}
	else
	{
		o._opacity = limit;

		Efekty.przezroczystosc(id, o._opacity);

		o._timerId = null;
	}

	o.style.display = o._opacity > 0 ? 'block' : 'none';
}

Efekty.pokaz = function(id, limit)
{
	var o = document.getElementById(id);

	if (typeof o._opacity == 'undefined')
		o._opacity = 0;

	if (typeof limit == 'undefined')
		limit = 1;

	if (o._timerId)
		clearTimeout(o._timerId);

	if (o._opacity < limit)
	{
		o._opacity += 0.1;

		Efekty.przezroczystosc(id, o._opacity);

		o._timerId = setTimeout("Efekty.pokaz('" + id + "', " + limit + ");", 50);
	}
	else
	{
		o._opacity = limit;

		Efekty.przezroczystosc(id, o._opacity);

		o._timerId = null;
	}

	o.style.display = o._opacity > 0 ? 'block' : 'none';
}

function Dymek() {}

Dymek.pokaz = function(id, tresc, centrujObj)
{
	var o = document.getElementById(id);

	o.className = 'dymek';

	o.innerHTML = '<DIV CLASS="sub">' + tresc + '</DIV>';

	o.style.display = 'block';

	if (typeof centrujObj != 'undefined')
	{
		var c = centrujObj;

		o.style.top = getElementTop(c) + Math.round((c.offsetHeight - o.clientHeight) / 2) + 'px';
	}

	if (!o._left)
		o._left = getElementLeft(o);

	o.style.left = (o._left - 258) + 'px';

	Efekty.przezroczystosc(id, 0);

	Efekty.pokaz(id);
}

Dymek.ukryj = function(id, czas)
{
	Efekty.ukryj(id);
}

function BoxZapisywanie() {}

BoxZapisywanie.pokaz = function()
{
	var o = getElement('box_zaciemnienie');

	o.style.height = document.body.clientHeight + 40;
	o.style.width = document.body.clientWidth;

	Efekty.pokaz('box_zaciemnienie', 0.5);

	var o = getElement('box_zapisywanie');

	Efekty.pokaz('box_zapisywanie');

	BoxZapisywanie.ustaw();

	window.onscroll = BoxZapisywanie.ustaw;
}

BoxZapisywanie.ukryj = function()
{
	var o = getElement('box_zaciemnienie');

	Efekty.ukryj('box_zaciemnienie');

	var o = getElement('box_zapisywanie');

	Efekty.ukryj('box_zapisywanie');
}

BoxZapisywanie.ustaw = function()
{

	var stop = 0;

	if (document.documentElement && document.documentElement.scrollTop)
		scrolltop = document.documentElement.scrollTop;
	else if (document.body && document.body.scrollTop)
		scrolltop = document.body.scrollTop;

	var o = getElement('box_zaciemnienie');

	o.style.top = scrolltop - 20;

	var o = getElement('box_zapisywanie');

	o.style.left = (document.body.clientWidth - 480) / 2;
	o.style.top = scrolltop + 180;
}

