
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


/*pokazuje poziom drugi*/
function showP2(idElementuDoPokazania, obiektOdniesienia, przesunX, przesunY)
{
	var obj = document.getElementById(idElementuDoPokazania);
	if ( obj!=null )
	{
		obj.style.visibility="visible";
		if (obiektOdniesienia!=null)
		{
//			alert (screen.availheight);
			obj.style.left = (findPosX(obiektOdniesienia))+przesunX;
			obj.style.top = (findPosY(obiektOdniesienia))+przesunY;

//			roznica = parseInt(obj.offsetTop) + parseInt(obj.clientHeight)-parseInt(screen.availheight);
//			alert(roznica);
			//w NS  window.innerHeight to to samo co --document.body.clientHeight
			roznica = parseInt(document.body.clientHeight) - parseInt(obj.style.top) - parseInt(obj.clientHeight) -5 + document.body.scrollTop ;

			if ( roznica<0 )
			{
				obj.style.top = (findPosY(obiektOdniesienia))+przesunY +roznica;
			}
//			alert(obj.offsetTop);
//			alert(obj.style.top);
//			alert(obj.clientHeight);
//			alert(screen.width +"x"+ screen.height);
//			alert();
		}
//				alert(document.body.scrollTop);
	}
}


/*ukrywa poziom drugi*/
function hideP2( idElementu)
{
	var obj = document.getElementById(idElementu)
	if ( obj!=null )
	{
		if (idElementu!=null) {
			obj.style.visibility="hidden";
		}
	}
} 


/*pokazuje poziom trzeci*/
function showP3(idElementuDoPokazania, obiektOdniesienia, przesunX, przesunY)
{
	var obj = document.getElementById(idElementuDoPokazania);
	if ( obj!=null )
	{
		obj.style.visibility="visible";
//			obj.style.left = przesunX;

		if (obiektOdniesienia!=null)
		{
			obj.style.top = findPosY(obiektOdniesienia)+przesunY;
			obj.style.left = (findPosX(obiektOdniesienia))+przesunX;
			//alert(obiektOdniesienia.offsetTop+przesunY);
		}
	}
}

/*ukrywa poziom trzeci*/
function hideP3( idElementu)
{
	var obj = document.getElementById(idElementu)
	if ( obj!=null )
	{
		if (idElementu!=null) {
			obj.style.visibility="hidden";
		}
	}
} 

/*pokazuje trojkat*/
function showT(idTrojkata)
{
	var obj = document.getElementById(idTrojkata);
	if ( obj!=null )
	{
		obj.style.visibility="visible";
	}
}


/*pokazuje poziom trzeci*/
function hideT(idTrojkata)
{
	var obj = document.getElementById(idTrojkata)
	if ( obj!=null )
	{
		obj.style.visibility="hidden";
	}
} 


function ZmienKlase(element, nazwaKlasy, idElementu)
{
	if (idElementu!=null)
	{
		element = document.getElementById(idElementu);
	}

	if (element!=null)
	{
		element.className=nazwaKlasy;
	}	
}

