addEvent(window, "load", initTreeOne);
addEvent(window, "load", initTreeTwo);

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


function initTreeOne()
{
    menuType = "rolover";
    initMenu("menuTree");
}
function initTreeTwo()
{
    menuType = "click";
    initMenu("menuTree2");
}


function initMenu(vst) {
	var elmTree;
	if( document.getElementById ) {
		elmTree = document.getElementById(vst);
                if (elmTree == null) {return;}
   } 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);
				if (subChild.className != "noHide")
                                    {
                                       subChild.style.display = "none";
                                    }

				subUl = subChild;
			} else if ( subChild.nodeName == "A" ) {
				parA = subChild;
			}
		}
		if( subUl ) {
			aktivate(parA, subUl);
			parA = null;
			subUl = null;
		}
	}
}

function aktivate(a, ul) {
   a.className = "submenuSwitch_off";
	if( menuType == 'click' ) {
      a.onclick = function() {
         if( ul.style.display == "none" ) {
            // pokusíme se najít otevřené položky ve stejné úrovni
            var tmp = a.parentNode.parentNode.childNodes // všechny LI naší úrovně
            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);
      }
   }
}


var tempImg;
function openObr(vst)
{
   tempImg = document.createElement("img");
   tempImg.src = vst;

   var win = window.open('/System/winImgOpen.html','','toolbar=0,location=0,directories=0,status=0,menubar=0, scrollbars=0,resizable=0');
   return false;
}