<!--
//
// layerMenu.js
// 
// Skrypty JS obsługi menu w formie warstwy
//
// Copyright (c) 2003 by Apollo Sp. z o.o. <webmaster@apollo.pl>
//

var isNS = document.layers ? true : false;
var isIE = document.all ? true : false;
var isDOM = document.getElementById ? true : false;
var MenuTimer;
var MenuTimerRun = false;
var MenuTimeOut = 200;


//
// Pozycjonowanie warstwy względem obrazka.
//
// Fragmenyty ze strony http://www.dagblastit.com/~tmcclure/dhtml/
//
function getAbsX (elt)
{
	return (elt.x) ? elt.x : getAbsPos (elt, "Left");
}

function getAbsY (elt)
{
	return (elt.y) ? elt.y : getAbsPos (elt, "Top");
}

function getAbsPos (elt, which)
{
	iPos = 0;
	while (elt != null)
	{
		iPos += elt["offset" + which];
		elt = elt.offsetParent;
	}

	return iPos;
}

function setPosition (elt, positionername, isPlacedUnder)
{
	var positioner;


	if (isDOM)
		positioner = document.getElementById (positionername);
	else if (isIE)
		positioner = document.all[positionername];
	else if (isNS)
		positioner = document.images[positionername];

	elt.left = getAbsX (positioner);
	elt.top = getAbsY (positioner) + (isPlacedUnder ? positioner.height : 0);
}

function fixPosition (elt, img)
{
	isPlacedUnder = true;

	if (isPlacedUnder)
		setPosition (elt, img, true);
	else
		setPosition (elt, img, false);
}
//
//
//


function layerBrowserGet (layerName)
{
	if (isDOM)
	{
		var workingLayer = document.getElementById (layerName);
		return workingLayer.style;
	}
	else if (isIE)
		return document.all[layerName].style;
	else if (isNS)
		return document.layers[layerName];
}


function layerShow (layerName, ElementName)
{
	var workingLayer = layerBrowserGet (layerName);


	if (workingLayer.visibility == "visible" || workingLayer.visibility == "show")
		return 0;

	workingLayer.visibility = "visible";

	fixPosition (workingLayer, ElementName);
}


function layerHide (layerName)
{
	var workingLayer;


	workingLayer = layerBrowserGet (layerName);
	workingLayer.visibility = "hidden";
}


function RollColors (obj, bgColor, fgColor)
{
	obj.style.backgroundColor=bgColor;
	obj.style.color=fgColor;
}


function layerMouseOver ()
{
	if (MenuTimerRun)
		clearTimeout (MenuTimer);
}


function buttonMouseOver (obj)
{
	if (MenuTimerRun)
		clearTimeout (MenuTimer);

	layerShow ('layerMenu', 'Menu');
//	obj.style.cursor='pointer';
}


function anyMouseOut ()
{
	MenuTimer = setTimeout ('layerHide (\'layerMenu\')', MenuTimeOut);
	MenuTimerRun = true;
}
//-->
