	 	 

    var t = new Array();
    t[' '] = 0;
    var timer = 0;
    var listaTimer = 0; 
    var skryj = function() { 
      this.setStyle('visibility','hidden');
    };
    
    var skryjFancy = function() {
      
      	this.set('tween', {duration: '300'}); 
			  this.tween('opacity', 0);
    }; 
    
    var toggleClass= function (newclass, oldclass) {
          this.removeClass(oldclass); 
          this.addClass(newclass);       
    }
    
    var skryjFancyKrajeOblasti = function() { 
      //this.fade('out');
      //if(
   //   alert($('podle_kraje').getStyle('opacity'));
      	//$('lista_kraje_menu').set('tween', {duration: '300'}); 
			//this.tween('opacity', 0);
    }; 
    
	Element.implement({
    //implement show 
    showsubmenu: function(arg) {	
    	if(timer!=0)
    		$clear(timer);
    	if(!arg){
      	var myDiv = this.getElement('div');
      	if(myDiv)
      		myDiv = myDiv.getElement('div');
      } else {
      	myDiv = $(arg);
      }
      //alert(myDiv.hasClass('brevno_menu'));
      var els = $$('div.brevno_menu'); 
      if(els)
      	els.setStyle('visibility','hidden');
      //alert(myDiv);
      if(myDiv)
      	myDiv.setStyle('visibility','');
    }, 
    
    hidesubmenu: function(arg) { 
    	if(!arg){
      	var myDiv = this.getElement('div');
      	if(myDiv)
      		myDiv = myDiv.getElement('div');
      } else {
      	myDiv = $(arg);
      }
      if(myDiv)
      	timer = skryj.delay(300, myDiv);
      }
    });
    
	Element.implement({
    toggle: function(arg1,arg2,arg3) {        
      
      if (arg1) {
        var prvek=$$(arg1);
      } else {
        return false;
      }

      
      if (arg2 && arg3) {      
        if (!prvek[0].hasClass(arg3) && !prvek[0].hasClass(arg2)) {
          $clear(listaTimer);          
          prvek[0].addClass(arg2);   
        } else if (prvek[0].hasClass(arg2)) {
          args=new Array (arg3, arg2);
          listaTimer=toggleClass.delay(0, prvek[0], args);
        } else if (prvek[0].hasClass(arg3)) {
          $clear(listaTimer);
          prvek[0].removeClass(arg3); 
          prvek[0].addClass(arg2); 
        }
      } else if (arg2) {
        if (!prvek[0].hasClass(arg2)) {
          prvek[0].addClass(arg2);    
        }     
      }
       
    }
    }); 
 
    
	
	
	Element.implement({ 
    //implement show 
    showfancysubmenu: function() {
    	this.showfancysubmenu("","");
    },
    showfancysubmenu: function(arg, arg2) { 
    
    //console.debug('show - '+arg);
      
      if(arg2){
      	var els = $$('.'+arg2);
      } else {
      	var els = $$('div.brevno_menu'); 
      }
		if(!arg){
			// kdyz nemame parametr, tak vem pod-pod-div aktualniho elementu
      	var myDiv = this.getElement('div');
      	if(myDiv)
      		myDiv = myDiv.getElement('div');
      } else {
      	myDiv = $(arg);
      }
      //alert(myDiv.getStyle('position'));
      //els.setStyle('z-index',-102);
      //els.setStyle('border','1px solid blue');
      //myDiv.setStyle('z-index',200);
      //myDiv.setStyle('border','1px solid red');
      //alert(myDiv.getStyle('z-index'));
      
    	//var els = $$('div.brevno_menu'); 
    	
      var els2 = $$('div#kraje_menu');
    	//if(!arg2)
    	//	arg2 = "";
    	//alert(arg2);
    	if(!t[arg2])
    		t[arg2] = 0;
    	if(t[arg2]!=0){
    		$clear(t[arg2]);
    		//alert("clear timer"+arg2);
    		if(els){
    			els.set('tween', {duration: '300'}); 
				  els.tween('opacity', 0);
    			//els.skryjFancy();
      		//els.fade('out');
      	}
      	if(els2) 
      		els2.fade('out');
  		} else {
  			if(els)
    		els.set('tween', {duration: '1'}); 
				els.tween('opacity', 0);
  				//els.skryjFancy();
      		//els.fade('hide');
      	if(els2) 
      		els2.fade('hide');
  		}

      //alert(arg);
      if(arg=="podle_oblasti"){
      	//$$('#podle_kraje').fade('out');
      	$$('#podle_kraje').set('tween', {duration: '800'}); 
			$$('#podle_kraje').tween('opacity', 0);
			$clear(t['lista_menu']); 
			//$('lista_kraje_menu').set('tween', {duration: '20'});
			//$('lista_kraje_menu').tween('opacity', 1);
      }
      if(arg=="podle_kraje"){
      	//$$('#podle_oblasti').fade('out');
      	$$('#podle_oblasti').set('tween', {duration: '800'}); 
			$$('#podle_oblasti').tween('opacity', 0);
			$clear(t['lista_menu']); 
			//$('lista_kraje_menu').set('tween', {duration: '20'});
			//$('lista_kraje_menu').tween('opacity', 1);
      }
      if(myDiv){
      //myDiv.setStyle('display','block');
      myDiv.set('tween', {duration: '50'}); 
			myDiv.tween('opacity', 1);
			$clear(t[arg2]); 
			//myDiv.fade('show');
      }
			//myDiv.fade('show');
			//myDiv.fade('in');
    },
    
    hidefancysubmenu: function(arg, arg2) { 
    
   //console.debug('hide - '+arg);
   // alert("timer "+t[arg2]+" "+arg2);
    	if(!arg){
    		var myDiv = this.getElement('div');
    		if(myDiv)
      		myDiv = myDiv.getElement('div');
      } else {
      	var myDiv = $(arg);
      }      
      if(arg=="lista_kraje_menu"){
      	$$('#podle_oblasti').fade('out'); 
      	$$('#podle_kraje').fade('out');
      }
      //alert(arg);
      if(arg=="podle_oblasti" || arg=="podle_kraje")
      	t['lista_menu'] = skryjFancy.delay(300, $('lista_kraje_menu'));
      	
      if(myDiv)
      	t[arg2] = skryjFancy.delay(300, myDiv);
      }
    });
