var W3CDOM = (document.createElement && document.getElementsByTagName);
var nav = new Array();
var as = new Array();
var div = new Array();
var divs = new Array();
var aheights = new Array();
var newas = new Array();
 
window.onload = init;


function init()
{
	       if (!W3CDOM) return;
	       miniMenu();
	      
	       
	       var nav = document.getElementById('menu');
	       var as =  nav.getElementsByTagName('a');
	       for (var i=0;i<as.length;i++)
	       {
	       if(as[i].parentNode.tagName == 'LI'){
	  	   var div =  as[i].parentNode.getElementsByTagName('div');
	  	    for (var y=0;y<div.length;y++)
	        {
	        as[i].number = i;	
	        as[i].onclick = test; 	
    	    }
	  	}
	}
	
          var printer = document.getElementById('printer');
          printer.onclick = printPage;

}

function printPage(){
         window.print();
         return false;
}

function miniMenu(){   
   	     if (!W3CDOM) return;
	       var nav = document.getElementById('menu');
	       var as =  nav.getElementsByTagName('a');
	       for (var i=0;i<as.length;i++)
	       {
	       if((as[i].parentNode.tagName == 'SPAN')&&(as[i+1].parentNode.tagName == 'EM')){
	        as[i].number = i;	
	        as[i].onclick = test2; 	
    	    }
	  	}
	}
   
function test2(){
   	     if (!W3CDOM) return;
	       var nav = document.getElementById('menu');
	       var as =  nav.getElementsByTagName('a');
         
         for (var i=0;i<as.length;i++)
	       {
	       if((as[i].parentNode.tagName == 'SPAN')&&(as[i+1].parentNode.tagName == 'EM')){

	        as[i].style.ClassName = 'testik';
    	    }

	  	   }
	  	   
	  	   
         for (var i=0;i<as.length;i++)
	       {     
	       var em = as[i].parentNode.getElementsByTagName('em');
	       if(em.length > 0){
         for (var z=0;z<em.length;z++)
	       { 
         if(i == this.number){
         if(em[z].style.display == 'block'){
         em[z].style.display = 'none';
         newas = em[z].getElementsByTagName('a');         
         var newheight  = parseInt(em[z].parentNode.parentNode.style.height) - parseInt(newas.length * 2) + 'em';
         em[z].parentNode.parentNode.style.height = newheight;
         em[z].parentNode.style.marginBottom = 0 + 'em'; 
         var parenta = em[z].parentNode.parentNode.parentNode.getElementsByTagName('a');
         parenta[0].className = 'click';
         as[i].className = 'back'; 
         }
         else{
         closeMiniMenus();
         em[z].style.display = 'block';
         newas = em[z].getElementsByTagName('a');         
         var newheight  = parseInt(em[z].parentNode.parentNode.style.height) + parseInt(newas.length * 2) + 'em';
         em[z].parentNode.parentNode.style.height = newheight;  
         em[z].parentNode.style.marginBottom = parseInt(newas.length * 2) + 'em'; 
         var parenta = em[z].parentNode.parentNode.parentNode.getElementsByTagName('a');
         parenta[0].className = 'click';
         as[i].className = 'doit'; 
         }        
         } 
         }         
         }
    	} 
    	 return false; 
	  }
    
function closeMiniMenus(){
      	 if (!W3CDOM) return;
	       var nav = document.getElementById('menu');
	       var as =  nav.getElementsByTagName('a');
         
         for (var i=0;i<as.length;i++)
	       {      
	       as[i].className = 'back'; 
	       var em = as[i].parentNode.getElementsByTagName('em');
	       if(em.length > 0){
         for (var z=0;z<em.length;z++)
	       { 
	       as[i].className = 'back';
	       em[z].style.display = 'none';
	       em[z].parentNode.style.marginBottom = 0 + 'em'; 
	       
	       }

        var divs = as[this.number].parentNode.getElementsByTagName('div'); 
        var aheights = divs[0].getElementsByTagName('span');  
        var vyska = (aheights.length * 2);
	      divs[0].style.height = vyska + "em"; 
}
}
}

function slideExcept(x){
  	  var nav = document.getElementById('menu');
	    var as =  nav.getElementsByTagName('a');
	       
      for (var i=0;i<(as.length);i++) 
	    {
	    
       if(as[i].parentNode.tagName == 'LI'){       
       as[i].className = 'noclick';
       }
	    
           if(i == x){
	         }
	         else{
                var divs = as[i].parentNode.getElementsByTagName('div'); 
                
                for (var w=0;w<divs.length;w++)
	              {
	              var ems = divs[w].getElementsByTagName('em');
                for (var e=0;e<ems.length;e++)
	              {  
                ems[e].style.display = 'none';
                ems[e].parentNode.style.marginBottom = 0 + 'em'; 
                var parenta = ems[e].parentNode.getElementsByTagName('a');
                for (var p=0;p<parenta.length;p++){
                parenta[p].className = 'back';
                }
                }
	              if(parseInt(divs[0].style.height) > 0){
                     divs[0].style.display = 'none';
                     divs[0].style.height = 0;
                     
                }
           }
        }
      }
	         
}




function test(nr,direction){

                   
          if(nr>=0)
          {this.number = nr;}
          else{
          var x = this.number;
          slideExcept(this.number);
          }
          
          var nav = document.getElementById('menu');
	        var as =  nav.getElementsByTagName('a');
	        
          var divs = as[this.number].parentNode.getElementsByTagName('div'); 
          var aheights = divs[0].getElementsByTagName('span');  
                 
          //pokud v html receno, ze ma byt zobrazen
           if(divs[0].className == "visible") {
           vyska = (aheights.length * 2);
           
           if(divs[0].style.height == ""){divs[0].style.height = vyska + "em";}
           divs[0].style.display = 'block';
           divs[0].style.overflow = 'hidden';


           //pokud kliknuto na uz zobrazeny - zaviram
           if(parseFloat(divs[0].style.height) > 0.2){  
           
           divs[0].style.height = parseInt(divs[0].style.height) - 2 + "em";
           nr = this.number;
           direction = 0;
           setTimeout("test("+nr+","+direction+")",1);
           }
           else{      
           divs[0].style.display = 'none';
           divs[0].style.height = 0;
           divs[0].className = "none";
           
           }
          
          
          }
          
          // pokud neni ovlivnen html
          else{ 
          
          if(divs[0].style.display == ""){divs[0].style.display = "none";}
          if(divs[0].style.height == ""){divs[0].style.height = 0 + "em";}
          
          
          //pokud je zavreny - oteviram
        	if((divs[0].style.display == "none")||(direction == 1)){
        	
          divs[0].style.display = 'block';
          divs[0].style.overflow = 'hidden';
          as[this.number].className = 'click';
          var vyska = (aheights.length * 2);

          // neni otevren uplne
          
          if(parseFloat(divs[0].style.height) < vyska){ 
                                
                        divs[0].style.height = (parseFloat(divs[0].style.height) + 2) + "em";           
                        nr = this.number;
                        direction = 1;                       
                        setTimeout("test("+nr+","+direction+")",1);
                        
          }   
          // uz je otevrenej dost  
          else{
          divs[0].style.height = vyska + "em";
          }
          } 
          
          //pokud je otevreny - zaviram
           else{

           if(parseInt(divs[0].style.height) > 0){
           var ems = divs[0].getElementsByTagName('em');
          
                for (var e=0;e<ems.length;e++)
	              {  
                ems[e].style.display = 'none';
                }
           divs[0].style.height = parseFloat(divs[0].style.height) - 2 + "em";
           as[this.number].className = 'noclick';
           nr = this.number;
           direction = 0;
           setTimeout("test("+nr+","+direction+")",1);
           }
           else{
           
           // uplne schovam
           divs[0].style.display = 'none';
           divs[0].style.height = 0;
           as[this.number].className = 'noclick';
           }
          }
    }
    
          	return false;
}
function  langLocator(){
  var box = document.getElementById('navi');
  box.onchange = go;
}
function go()
{
	box = document.forms[0].navi;
	destination = box.options[box.selectedIndex].value;
	if (destination) location.href = destination;
}

