function build_menu() {

  if (!$('menuId')) {
	   $$('#menuzone ul.menu')[0].setAttribute('id', 'menuId');
	   $$('#menuzone ul.menu ul.level1').each(function(level1) {
	     level1.getElementsBySelector("li ul.level2").each(function(level2) {
	       var relativeElement = level2.parentNode.nextSibling;
	       var li = level2.getElementsBySelector("li").reverse();
	       for (i = 0; i < li.length; i++) {
		        level1.insertBefore(li[i], relativeElement);
	  	      relativeElement = li[i];
	       }
	     });
	   });

	  Menu.init("menuId", {
	    "orientation" : Menu.HORIZONTAL,
	    "hidePause" : 0.2
	  });

	  var sirka = 0;
	  var vyska = 0;

		$$('#menuzone ul.menu li').each(function(item) {
	    if (item.parentNode.hasClassName('menu')) {
	      sirka = sirka + item.offsetWidth;
	      vyska = item.offsetHeight;

		     if (vyska > 50) item.style.display = 'none';
		     if (sirka > 1000) item.style.display = 'none';
	    }
	  });
  }

}

 

function recursiveAppend(item, parent)

{

    var submenu = item.getElementsByTagName('ul')[0]

    

    if (typeof(submenu) == "undefined") 

    { 

        return; 

    }

    

    var submenuItems = immediateDescendants(submenu);

        

    for (var i = 0; i < submenuItems.length; i++)

    {

        var submenuItem = $(submenuItems[i]);

        var element = document.createElement('li');

        element.appendChild(submenuItem.getElementsByTagName('a')[0]);

        

        parent.appendChild(element);

        recursiveAppend(submenuItem, parent); 

    }

}

 

function immediateDescendants(element) 

{

    if (!(element = $(element).firstChild)) return [];

    while (element && element.nodeType != 1) element = element.nextSibling;

    if (element) return [element].concat($(element).nextSiblings());

    return [];

}



  function setContentSize() { 
                                                                                                                                                         
    var content = document.getElementById('content');
    var headerHeight = document.getElementById('header').offsetHeight;                  
    var footerHeight = document.getElementById('footer').offsetHeight;
    var menuHeight = document.getElementById('menuzone').offsetHeight;

    var webPage = content.offsetHeight + headerHeight + footerHeight + menuHeight + 74 ;
   
    var windowHeight = 0;

    if (window.innerHeight)
    {
       windowHeight = window.innerHeight;
    }
    else
    {
       windowHeight = document.documentElement.clientHeight;
    }
    
    if (webPage < windowHeight)
    {
       content.style.height = windowHeight - headerHeight - footerHeight - menuHeight - 56 + 'px';
    }
  
  }










function faqChangeIcon (el, viewClass, hideClass, viewTitle, hideTitle ) {

	if ( el.className.search(viewClass) !== -1 )
	{
		el.className	= el.className.replace(viewClass, hideClass);
		el.title			= hideTitle;
	}
	else
	{
		el.className	= el.className.replace(hideClass, viewClass)
		el.title			= viewTitle;
	}

}

function checkInputValue (el, val) {

	if (el.value == val)
		el.value = "";
	else if (el.value == "")
		el.value = val;

}

function checkFormValue (val) {

	if ( ftText.value == val )
	{
		ftText.focus();
		return false;
	}

	return true;

}

function slideshowHover (el, hover) {

	if ( hover == true )
	{
		if ( RubicusFrontendIns.isSlideshowMode() )
			el.className = 'enableControl hoverButton slideshowRunningHover';
		else
			el.className = 'enableControl hoverButton';
	}
	if ( hover == false )
	{
		if ( RubicusFrontendIns.isSlideshowMode() )
			el.className = 'enableControl slideshowRunning';
		else
			el.className = 'enableControl';
	}

}

