
var UserOverMenu = false;
var UserOverSubMenu = false;
var CurrentActiveSubMenu = false;

function start()
{
	mel = GetElement('menu');
	for (var i = 0, mel_node; i < mel.childNodes.length; i++)
	{
		mel_node = mel.childNodes.item(i)
		if (mel_node.nodeName.toLowerCase() == 'div')
		{
			mel_node.onmouseout  = itemOut;
			mel_node.onmouseover = itemOverM;
		}
	}

	el = GetElement('smenu');
	for (var i = 0, el_node; i < el.childNodes.length; i++) // przeszukanie wszystkich 'dzieci' menu
	{
		m1 = 'h s1';
		m2 = 'h s2';
		el_node = el.childNodes.item(i); // wybieramy dzieciaka
		if (el_node.nodeName.toLowerCase() == 'div')
		{
			for (var j = 0, sel_node; j < el_node.childNodes.length; j++)
			{
				sel_node = el_node.childNodes.item(j);
				sel_node.onmouseover = itemOver;
				sel_node.onmouseout  = itemOut;
			}
		}
	}
}

function showmenu(menu)
{
	UserOverMenu = false;
	hideall();

	el_head = GetElement(menu);
	if (el_head)
	{
		el_head.className = 'over';
		el_node = GetElement('s'+menu);
		el_top = fullOffsetV(el_head) + 20;
		el_left = fullOffsetH(el_head);
		show(el_node,el_top,el_left);
		UserOverMenu = true;
	}
}

function showsubmenu(menu)
{
	UserOverSubMenu = false;
	hidesubmenu();
	el_head = GetElement(menu);
	el_top = fullOffsetV(el_head);  
	el_left = fullOffsetH(el_head) + el_head.offsetWidth;
	el_node = GetElement('s' + menu);
	show(el_node,el_top,el_left);

	CurrentActiveSubMenu = el_node;
	UserOverSubMenu = true;
	UserOverMenu = true;
}

function show(cos,top,left)
{
	cos.style.top = top + "px";
	cos.style.left = left + "px";
	cos.style.display = "block";
}

function hideall()
{
	if (!UserOverMenu)
	{
		el = GetElement('smenu');
		for (var i = 0, el_node; i < el.childNodes.length; i++) // przeszukanie wszystkich 'dzieci' menu
		{
			el_node = el.childNodes.item(i); // wybieramy dzieciaka
			if (el_node.nodeName.toLowerCase() == 'div')
			{
				el_node.style.display = "none";
			}
		}
	}
}

function hidesubmenu()
{
	MenuObject = CurrentActiveSubMenu;
	if (MenuObject)
	{		
		if (!UserOverSubMenu)
		{
			MenuObject.style.display = "none";
			CurrentActiveSubMenu = null;
		}
	}	
}

function timehide()
{
	setTimeout("hideall()",1000);
}

function itemOut()
{
	UserOverMenu = false;
	UserOverSubMenu = false;
	this.className = '';
	timehide();
//	hidesubmenu();
}

function itemOver()
{
	UserOverMenu = true;
	this.className = 'over';
	if (this.id)
	{
		tempo = GetElement ("s" + this.id);
		if (tempo)
		{
			showsubmenu (this.id);
		}
	}
}

function itemOverM()
{
	UserOverMenu = true;
	this.className = 'over';
	if (this.id)
	{
		tempo = GetElement ("s" + this.id);
		if (tempo)
		{
			showmenu (this.id);
		}
	}
}


function GetElement(elementId)
{
	if (document.all)
	{
		return document.all[elementId];
	}
	else if (document.getElementById)
	{
		return document.getElementById(elementId);  
	}
	return null;
}

function fullOffsetV (o) {
	var tmp = o;
	var value = 0;
	while(tmp.offsetParent) {
		value += tmp.offsetTop;
		tmp = tmp.offsetParent;
	}
	return value;
}
function fullOffsetH (o) {
	var tmp = o;
	var value = 0;
	while(tmp.offsetParent) {
		value += tmp.offsetLeft;
		tmp = tmp.offsetParent;
	}
	return value;
}

function alerter(cos)
{
	node = GetElement('alarm');
	node.innerHTML = cos;
}

window.onload = function(){setTimeout("start()",0)};