addEvent(window, "load", initMenu);

function addEvent(obj, evType, fn){
  /* adds an eventListener for browsers which support it
     Written by Scott Andrew: nice one, Scott */
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent){
	var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
   return;
  }
}

var menuType; // click,rolover
// zatím si ho nastavíme podle parametru
var args = document.location.search.split("=");
menuType = "rolover";

function initMenu() {
	var elmTree;
	if( document.getElementById ) {
		elmTree = document.getElementById("navlist");
   } else {
		return;
	}
	searchSubmenus(elmTree);
}

function searchSubmenus(fromNode) {
   var levelItems;
	for( var i = 0; i < fromNode.childNodes.length; i++ ) {
		var child = fromNode.childNodes[i];
		var subUl;
		var parA;
		for( var j = 0; j < child.childNodes.length; j++ ) {
			var subChild = child.childNodes[j];
			if( subChild.nodeName == "UL" ) {
				searchSubmenus(subChild);
				subChild.style.display = "none";
				subUl = subChild;
			} else if ( subChild.nodeName == "A" ) {
				parA = subChild;
			}
		}
		if( subUl ) {
			aktivate(parA, subUl);
			parA = undefined;
			subUl = undefined;
		}
	}
}

function aktivate(a, ul) {
   a.className = "submenuSwitch_off";
	if( menuType == 'click' ) {
      a.onclick = function() {
         if( ul.style.display == "none" ) {
            // pokusíme se najít otevrené položky ve stejné úrovni
            var tmp = a.parentNode.parentNode.childNodes // všechny LI naší úrovne
            for( var i = 0; i < tmp.length; i++ ) {
               var sub = tmp[i];
               if( sub.nodeName == "LI" ) {
                  for( var j = 0; j < sub.childNodes.length; j++ ) {
                     var subUl = sub.childNodes[j];
                     if( subUl.nodeName == "UL" ) {
                        if( subUl.style.display == "block" ) {
                           subUl.style.display = "none";
                        }
                     }
                     if( subUl.nodeName == "A" && subUl.className == "submenuSwitch_on" ) {
                        subUl.className = "submenuSwitch_off";
                     }
                  }
               }
            }
            ul.style.display = "block";
            a.className = "submenuSwitch_on";
         } else {
            ul.style.display = "none";
            a.className = "submenuSwitch_off";
         }
         return false;
      }
	} else if( menuType == 'rolover' ) {
      var closeTimeout;
      a.onmouseover = function() {
         clearTimeout(a.closeTimeout);
         ul.style.display = "block";
         a.className = "submenuSwitch_on";
      }
      a.onmouseout = function() {
         a.closeTimeout = setTimeout( a.closeSub, 200);
      }
      a.closeSub = function() {
         ul.style.display = "none";
         a.className = "submenuSwitch_off";
      }
      ul.onmouseover = function() {
         clearTimeout(a.closeTimeout);
      }
      ul.onmouseout = function() {
         a.closeTimeout = setTimeout( a.closeSub, 200);
      }
   }
}

function detail(soubor) {
  window.open(soubor, "newdetail", "width=390,height=180")
}
function detailcentrum(soubor) {
  window.open(soubor, "newdetail", "width=350,height=240")
}