(function($){ 
     $.fn.extend({  
         accordion: function() {       
            return this.each(function() {
				if($(this).data('accordiated'))
					return false;									
				$.each($(this).find('ul.acco'), function(){
					$(this).data('accordiated', true);
					$(this).hide();
				});
				$.each($(this).find('a.lev1'), function(){
					$(this).click(function(e){
						//tato řádka je nová, ukládá po kliku něco do session
            $.get("../data/sessionman.php", { codelat: "zapsat", nazevpromenne: kdejsem+"stavakordeonu",hodnota: e.target.hash});
            activate(e.target);
						
						
            return void(0);
					});
				});
				
				//deaktivace všeho
				var active = false;
				
				//jestliže se už na něco kliklo a za URL je křížek, bude aktivní to za křížkem
				if(location.hash){
					var hemala = location.hash;
          }
        
        //jestliže nic za křížkem není, pokusíme se načíst něco ze session    
				else{
					//Původni:
					//active = $(this).find('li.current a')[0];
          //Nově si do active načteme to, co je v session 
				 var hemala = $.ajax({
           url: "../data/sessionman.php",
           data: "codelat=nacist&nazevpromenne="+kdejsem+"stavakordeonu",
           async: false
           }).responseText;
          }     
        
        active = $(this).find('a[href=' + hemala + ']')[0];          
           
				if(active){
					activate(active, 'toggle','parents');
					$(active).parents().show();
				}
				
				function activate(el,effect,parents){
					
          $(el)[(parents || 'parent')]('li').toggleClass('active').siblings().removeClass('active').children('ul, div').slideUp('fast');
					$(el).siblings('ul, div')[(effect || 'slideToggle')]((!effect)?'fast':null);
				}
				
            });
        } 
    }); 
})(jQuery);
