// MENU FUNKCE

// class divu se submenu
var subMenuClass = 'subMenu';
// element rozbaleneho menu
var activeMenuElm = null;
// timeout rozbaleni [ms]
var closeTimeout = 500;
// nas timeout
var closeTimeoutControl;

// najde v elementu prislusny div se submenu
function getSubMenu(menuElement)
{
	uls = menuElement.parentNode.getElementsByTagName('ul');
	if (uls.length)
	{
		menuElement.parentNode.hasSubMenu = true;
	} else
	{
		menuElement.parentNode.hasSubMenu = false;
	}
	return menuElement.parentNode;
}

// otevre - ukaze menu
function openMenu(menuElm)
{
	if (subMenu = getSubMenu(menuElm))
	{
		if (activeMenuElm && (activeMenuElm != subMenu))
		{
			hideMenu();
		} else {
	    		preventMenuClose();
		}
		cls.add(subMenu,'open');
		activeMenuElm = subMenu;
	} else {
		if (activeMenuElm)
		{
    			hideMenu();
		}
		return false;
	}
}

// schova menu - nastavi timeout
function closeMenu()
{
	if (activeMenuElm)
	{
		if (!activeMenuElm.hasSubMenu)
		{
			hideMenu();
		} else
		{
			closeTimeoutControl = setTimeout('hideMenu();',closeTimeout);
		}
	} else {
		return false;
	}
}

// zabrani schovani menu
function preventMenuClose()
{
	clearTimeout(closeTimeoutControl);
}

// schova menu
function hideMenu()
{
	clearTimeout(closeTimeoutControl);
	if (activeMenuElm)
	{
		cls.remove(activeMenuElm,'open');
		activeMenuElm = null;
	}
}

// WINDOWS OPENING :)

function openWindow(url,w,h)
{
	return !window.open(url,'fullSizePhoto','width='+w+',height='+h);
}

function openPanoramaWindow(url)
{
	return !window.open(url,'panorama','width=450,height=320');
}