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
menuType = "rolover";

function initMenu() {
	var elmTree;
	if( document.getElementById ) {
		elmTree = document.getElementById("navlist");
		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);
				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 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 == "inline" ) {
                           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 = "inline";
         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);
      }
   }
}

//sekce pro kontakty - mapa

	function zmenObr(jmeno, URL) 
	{
		document.images[jmeno].src = URL;
		return true;
	}

    function showInfo(text,top,left,obrazek,sirka)
	{
		//window.status = text;
		//alert(text+top+left+obrazek+sirka);
		
		document.getElementById("ii").innerHTML=text;
		document.getElementById("ii").style.top=top;
		document.getElementById("ii").style.left=left;
		document.getElementById("ii").style.visibility="visible";		
		document.getElementById("ii").style.width=sirka;
		
		zmenObr("mapa","/online/Images/mapy/"+obrazek+".gif");
		//"/online/Images/mapy/"+
	}
	
	function hideInfo()
	{
		document.getElementById("ii").innerHTML="";		
		document.getElementById("ii").style.visibility="hidden";		
	}
	function hideImg()
	{
		zmenObr("mapa","/online/Images/mapy/mapa.gif");
		///online/Images/mapy/
	}
	function hideImgSK()
	{
		zmenObr("mapa","/online/Images/mapy/mapaSR.gif");
		///online/Images/mapy/
	}
	function keepText()
	{
		//zmenObr("mapa",document.forms['kontakty'].obraz.value);
		//document.forms['kontakty'].ii.value = document.forms['kontakty'].xx.value;
	}

//-----------------------------------------------------
// FLASH pro placeholder http://www.fischer.cz/online/flash/
function ShowFlash(soubor, sirka, vyska)
{
	var server = "http://cms/online/flash/";
	document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="hp_component" width="' + sirka+ '" height="' + vyska + '">');
	document.write("<PARAM NAME='movie' VALUE='" + server + soubor + "'>");
	document.write('<PARAM NAME="quality" VALUE="high">');
	document.write('<PARAM NAME="bgcolor" VALUE="#FFFFFF">');
	document.write("<EMBED src='" + server + soubor + "' quality='high' bgcolor='#FFFFFF' NAME='hp_component' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer' width='" + sirka+ "' height='" + vyska + "'></EMBED>");
	document.write("</OBJECT>");
}

