addEvent( window, 'load', load );
var popID;
var tID;
var flash;
var useAbsPath;
function load() {
	inMenu = false;
	flash = getNode( "flash" );
	body = document.getElementsByTagName( "body" )[0];
	last = null;

/* tvorba polozek rozeviratelneho top menu */
	var pskola         = new MenuP( getNode( "skola" ));
	var pstudium       = new MenuP( getNode( "studium" ));
	var pstudenti      = new MenuP( getNode( "studenti" ));
	var pucitele       = new MenuP( getNode( "ucitele" ));
	var ppredmety      = new MenuP( getNode( "predmety" ));
	var paktivity      = new MenuP( getNode( "aktivity" ));
	var preprezentace  = new MenuP( getNode( "reprezentace" ));
	var paktuality     = new MenuP( getNode( "aktuality" ));
	var pfotografie    = new MenuP( getNode( "fotografie" ));
	var podkazy        = new MenuP( getNode( "odkazy" ));

		pskola.add( new Menu( "Stručně o nás", "/index.php?map=info" ) );
		pskola.add( new Menu( "Úvodní slovo", "/index.php?map=slovo_reditele" ) );
/*		pskola.add( new Menu( "15. výročí školy", "/index.php?map=vyroci_skoly" ) );    */
		pskola.add( new Menu( "Historie školy", "/index.php?map=historie" ) );
		pskola.add( new Menu( "Školská rada", "/index.php?map=skolska_rada" ) );
		pskola.add( new Menu( "Rada rodičů", "/index.php?map=rada_rodicu" ) );
		pskola.add( new Menu( "Studenti o škole", "/index.php?map=budoucim" ) );
		pskola.add( new Menu( "Nabídka sportovišť", "/index.php?map=sportoviste" ) );
		pskola.add( new Menu( "Sponzorování", "/index.php?map=sponzor" ) );
pskola.create();

		pstudium.add( new Menu( "Školní rok 2010/2011", "/index.php?map=skolni_rok" ) );
		pstudium.add( new Menu( "Dokumenty", "/index.php?map=dokumenty" ) );
/*		pstudium.add( new Menu( "Koncepce studia", "/index.php?map=koncepce" ) );    */
		pstudium.add( new Menu( "Učební plán", "/index.php?map=plan" ) );
/*		pstudium.add( new Menu( "Organizace školního roku", "/index.php?map=harmonogram" ) );   */
		pstudium.add( new Menu( "Maturity", "/index.php?map=maturita" ) );
		pstudium.add( new Menu( "Úspěšnost maturantů", "/index.php?map=uspesnost_maturantu" ) );
/*		pstudium.add( new Menu( "Kalendář akcí", "/index.php?map=kalendar" ) );     */
		pstudium.add( new Menu( "Exkurze a zájezdy", "/index.php?map=exkurze" ) );
		pstudium.add( new Menu( "Přijímací řízení", "/index.php?map=prijimacky" ) );
		pstudium.add( new Menu( "Školní vzděl. program", "/index.php?map=svp" ) );
		pstudium.add( new Menu( "Mezinárodní projekty", "/index.php?map=zahranicni_projekty" ) );
pstudium.create();

			pstudenti.add( new Menu( "Absolventi", "/index.php?map=absolventi" ) );
      pstudenti.add( new Menu( "Úspěchy studentů", "/index.php?map=reprezentace" ) );
/*		pstudenti.add( new Menu( "Studentské práce", "/index.php?map=prace" ) );     */
/*		pstudenti.add( new Menu( "Soutěže", "/index.php?map=souteze" ) );      */
		
pstudenti.create( );

		pucitele.add( new Menu( "Vedení školy", "/index.php?map=vedeni" ) );
		pucitele.add( new Menu( "Seznam učitelů", "/index.php?map=profesori" ) );
		pucitele.add( new Menu( "Třídní učitelé", "/index.php?map=tridni" ) );
/*		pucitele.add( new Menu( "+ Provozní zaměstnanci", "/index.php?map=provozni" ) );  */
/*		pucitele.add( new Menu( "Učitelé nejen učící", "/index.php?map=jinak" ) );      */
/*		pucitele.add( new Menu( "Život za školou", "/index.php?map=zabava" ) );       */
		pucitele.add( new Menu( "Nabídka zaměstnání", "/index.php?map=nabidka" ) );
pucitele.create( );

/*		ppredmety.add( new Menu( "Vzdělávací obory", "/index.php?map=obory" ) );   */
		ppredmety.add( new Menu( "Stránky předmětů", "/index.php?map=predmet" ) );
		ppredmety.add( new Menu( "Volitelné semináře", "/index.php?map=seminare" ) );
/*		ppredmety.add( new Menu( "Projekty", "/index.php?map=projekty" ) );    */
ppredmety.create( );

/*		paktivity.add( new Menu( "Exkurze a zájezdy", "/index.php?map=" ) );    */
		paktivity.add( new Menu( "<b>Školní kulturní klub</b>", "/index.php?map=kultura" ) );
			paktivity.add( new Menu( " - Evropský klub", "/index.php?map=evropsky_klub" ) );
			paktivity.add( new Menu( " - Dramatický kroužek", "/index.php?map=dramaticky_krouzek" ) );
			paktivity.add( new Menu( " - Sbor", "/index.php?map=pevecky_krouzek" ) );
			paktivity.add( new Menu( " - Výtvarný kroužek", "/index.php?map=vytvarny_krouzek" ) );
/*			paktivity.add( new Menu( " - Literární kroužek", "/index.php?map=literarni_krouzek" ) );     */
			paktivity.add( new Menu( " - Hudební skupiny", "/index.php?map=hudebni_skupiny" ) );
			paktivity.add( new Menu( " - Klub mladého diváka", "/index.php?map=klub_divaka" ) );
			paktivity.add( new Menu( " - Fotokroužek", "/index.php?map=fotokrouzek" ) );
			paktivity.add( new Menu( " - Ruština", "/index.php?map=rustina" ) );
			paktivity.add( new Menu( " - Projekt ŠKK", "/index.php?map=cesty" ) );
		paktivity.add( new Menu( "<b>Školní sportovní klub</b>", "/index.php?map=sport" ) );
			paktivity.add( new Menu( " - Florbal", "/index.php?map=florbal" ) );
			paktivity.add( new Menu( " - Futsal", "/index.php?map=futsal" ) );
			paktivity.add( new Menu( " - Volejbal", "/index.php?map=volejbal" ) );
/*			paktivity.add( new Menu( " - Softbal", "/index.php?map=softbal" ) );     */
/*			paktivity.add( new Menu( " - Stolní tenis", "/index.php?map=stolni_tenis" ) );    */
			paktivity.add( new Menu( " - Posilovna", "/index.php?map=posilovna" ) );
/*			paktivity.add( new Menu( " - Atletika", "/index.php?map=atletika" ) );      */			
/*			paktivity.add( new Menu( " - Basketbal", "/index.php?map=basketbal" ) );     */			
/*			paktivity.add( new Menu( " - Přehazovaná", "/index.php?map=prehazovana" ) );    */
      
      paktivity.add( new Menu( " - Sporty v přírodě", "/index.php?map=sporty_v_prirode" ) );
      			
			paktivity.add( new Menu( " - Další aktivity", "/index.php?map=dalsi" ) );			
paktivity.create();

		preprezentace.add( new Menu( "<b>Studijní</b>", "/index.php?map=reprezentace_studijni" ) );
		preprezentace.add( new Menu( "<b>Kulturní</b>", "/index.php?map=reprezentace_kulturni" ) );
		preprezentace.add( new Menu( "<b>Sportovní</b>", "/index.php?map=reprezentace_sportovni" ) );
		  preprezentace.add( new Menu( "&nbsp;&nbsp;<b>DDM Praha 5</b>", "/index.php?map=ddm" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Atletika", "/index.php?map=ddm_atletika" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Basketbal", "/index.php?map=ddm_basketbal" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Florbal", "/index.php?map=ddm_florbal" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Kopaná", "/index.php?map=ddm_kopana" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Plavání", "/index.php?map=ddm_plavani" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Prehazovaná", "/index.php?map=ddm_prehazovana" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Prespolní beh", "/index.php?map=ddm_prespolni_beh" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Softbal", "/index.php?map=ddm_softbal" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Stolní tenis", "/index.php?map=ddm_stolni_tenis" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Volejbal", "/index.php?map=ddm_volejbal" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Vybíjená", "/index.php?map=ddm_vybijena" ) );
      preprezentace.add( new Menu( "&nbsp;&nbsp;<b>POPRASK</b>", "/index.php?map=poprask" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Atletika", "/index.php?map=poprask_atletika" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Basketbal", "/index.php?map=poprask_basketbal" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Beach volejbal", "/index.php?map=poprask_beach_volejbal" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Florbal", "/index.php?map=poprask_florbal" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Plavání", "/index.php?map=poprask_plavani" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Stolní tenis", "/index.php?map=poprask_stolni_tenis" ) );
		    preprezentace.add( new Menu( "&nbsp;&nbsp;- Volejbal", "/index.php?map=poprask_volejbal" ) );
    preprezentace.add( new Menu( "<b>Ostatní</b>", "/index.php?map=reprezentace_ostatni" ) );

preprezentace.create( );


		paktuality.add( new Menu( "Co se děje", "/index.php?map=ted" ) );
		paktuality.add( new Menu( "Krátké poohlédnutí", "/index.php?map=bylo" ) );
paktuality.create( );

		pfotografie.add( new Menu( "Učitelský sbor", "/index.php?map=foto_sbor" ) );
		pfotografie.add( new Menu( "Třídy 2010/2011", "/index.php?map=foto_tridy" ) );
		pfotografie.add( new Menu( "Prostory školy", "/index.php?map=foto_prostory" ) );
		pfotografie.add( new Menu( "Sportovní akce ...", "/index.php?map=foto_sport" ) );
		pfotografie.add( new Menu( "Exkurze, výlety ...", "/index.php?map=foto_exkurze" ) );
		pfotografie.add( new Menu( "Různé ...", "/index.php?map=foto_ostatni" ) );
pfotografie.create( );

		podkazy.add( new Menu( "Školské stránky", "/index.php?map=odkazy_skolske" ) );
		podkazy.add( new Menu( "Užitečné odkazy", "/index.php?map=odkazy_uzitecne" ) );
podkazy.create( );
}

function MenuP ( node ) {
	this.node = node;
	this.menuItems = new Array();
	MenuP.prototype.add = function( menuItem ) {
	this.menuItems[ this.menuItems.length ] = menuItem;	
	}
	MenuP.prototype.create = function( ) {
	var dNode = document.createElement( "div" );
	dNode.className = "jsMenu";
	var str = "_" + this.node.id;
	dNode.setAttribute( "id", str );
	var w = this.node.offsetWidth;
	dNode.style.width = w > 155 ? w+"px" : "155px";                                 /*  hodnoty sirky rozbalovaciho menu  */
	dNode.style.top = ( this.node.offsetTop + this.node.offsetHeight ) + "px";
	dNode.style.left = this.node.offsetLeft + "px";
	addEvent( this.node, "mouseover", function() { showMenuInTime(str, 150) } );
	addEvent( this.node, "mouseout", function() { setInMenu(false) } );
	dNode.setAttribute( "pItemID", this.node.id );
	addEvent( dNode, "mouseover", function() { setInMenu(true) } );
	addEvent( dNode, "mouseout", function() { setInMenu(false) } );
	var html = "<ul>";
	for( var i=0; i<this.menuItems.length; i++ ) {
		html += this.menuItems[i].getLinkHTML();
	}
	body.appendChild( dNode );
	dNode.innerHTML = html + "</ul>";
	}
}
function Menu( value, href ) {
	this.value = ( value == null ) ? "" : value;
	this.href = ( href == null ) ? "" : href;
	if( this.href != "" && typeof useAbsPath != "nedefinováno" )
		if( useAbsPath && this.href.indexOf( "http://" ) == -1 && this.href.indexOf( "https://" ) == -1 )
			this.href = "http://www.kavalirka.cz" + this.href;   /*  zkontrolovat cestu a taky httpS  */
	Menu.prototype.getLinkHTML = function () {
		if( this.value != "" && this.href != "" )               //zadava se adresa linku rozvinutelneho top menu
			return "<li><a onclick=\"setInMenu(false); hideMenu(); return true;\" title=\"\" href=\"" + this.href + "\">" + this.value + "</a></li>";
		else if( this.value != "" && this.href == "" )
			return "<li class='heading'>" + this.value + "</li>";     /* v CSS nadefinovat heading a separator class  */
		else
			return "<li class='separator'>&nbsp;</li>";
		}
}
function showMenuInTime( node, time ) {
	popID = setTimeout( "showMenu('" + node + "')", time );
}
function showMenu( node ) {
	clearTimeout( popID );
	if( typeof node == "string" )
		node = getNode( node );
	if( last != null && last != node )
		hideMenu( last );
	else if( last == node ) {
		setInMenu( true );
		return;
	}
	var pItem = getNode( node.getAttribute( "pItemID" ) );
	var menuLeft = 0;
	var menuTop = pItem.offsetHeight;
	var tmp = pItem;
	while(tmp!=null && tmp.tagName!="body") {                          /*  definuje pozice objektu, zkontrolovat  */
		if( tmp.tagName == "html:body" ) break;
		
		menuLeft += tmp.offsetLeft;
		menuTop  += tmp.offsetTop;
		tmp = tmp.offsetParent;
	}
	node.style.left = menuLeft + "px";
	node.style.top = menuTop + "px";
	var w = pItem.offsetWidth;
	node.style.width = w > 155 ? w+"px" : "155px";
	node.style.display = "block";	
	setInMenu( true );
	last = node;
	if( flash != null )	flash.style.visibility = "hidden";
	tID = setTimeout( "hideMenu( last )", 500 );
}
function hideMenu( node ) {
	if( node == null ) {
		setInMenu( false );
		hideMenu( last );
		return;
	}
	if( typeof node == "string" )
		node = getNode( node );
	if( !inMenu ) {
		node.style.display = "none";
		var pItem = getNode( node.getAttribute( "pItemID" ) );
		last = null;
		clearTimeout( tID );
		if( flash != null )	flash.style.visibility = "visible";
	} else
		tID = setTimeout( "hideMenu( last )", 500 );	
}
function setInMenu( value ) {
	inMenu = value;	
	if( !value ) clearTimeout( popID );
}
function addEvent( node, evtType, func ) {
	if( node.addEventListener ) {
		node.addEventListener( evtType, func, false );
		return true;
	} else if( node.attachEvent )
		return node.attachEvent( "on" + evtType, func );
	else
		return false;
}
function getNode( nodeId ) {
	if( document.getElementById )
		return document.getElementById( nodeId );
	else if( document.all && document.all( nodeId ) )
		return document.all( nodeId );
	else if( document.layers && document.layers[ nodeId ] )
		return document.layers[ nodeId ];
	else
		return false;
}
