window.addEvent('domready', function() {

        var tmpMenuState = getCookie('menustate');
	var statearray = new  Array();
	statearray = tmpMenuState.split(':');
        

   // Adaption IE6
   if(window.ie6) var heightValue='100%';
   else var heightValue='';

     var toggler = $$('#menu .menu_level_first .menu_head');
     var content = $$('#menu .menu_level_first .menu_body');
     var index=-1;
     for(i=0;i<toggler.length;i++){
         if(statearray.contains(toggler[i].id)){
             index=i;
             break;
         }
     }
     
     
      // Apply accordion
      new Accordion(toggler, content, {
         opacity: false,
         display: index,
         alwaysHide: true,
         onComplete: function() { 
            var element=$(this.elements[this.previous]);
            if(element && element.offsetHeight>0) element.setStyle('height', heightValue);         
         },
         onActive: function(toggler, content) {
            toggler.addClass('open');
            menuStateAdd(toggler.id);
         },
         onBackground: function(toggler, content) {
            toggler.removeClass('open');
            menuStateRemove(toggler.id);
         }
      });
      
     var toggler = $$('#menu .menu_level_first .menu_body .menu_level_second .menu_head_second');
     var content = $$('#menu .menu_level_first .menu_body .menu_level_second .menu_body2');
     var index=-1;
     for(i=0;i<toggler.length;i++){
         if(statearray.contains(toggler[i].id)){
             index=i;
             break;
         }
     }
      // Apply accordion
     new Accordion(toggler, content, {
         opacity: false,
         display: index,
         alwaysHide: true,
         onComplete: function() { 
            var element=$(this.elements[this.previous]);
            if(element && element.offsetHeight>0) element.setStyle('height', heightValue);         
         },
         onActive: function(toggler, content) {
            toggler.addClass('open');
            menuStateAdd(toggler.id);
         },
         onBackground: function(toggler, content) {
            toggler.removeClass('open');
            menuStateRemove(toggler.id);
         }
      });
});


function menuStateRemove(id) 
{

	var tmpMenuState =	getCookie('menustate');
	var statearray = new  Array();
	statearray = tmpMenuState.split(':');
	var i=0;
	for(i=1; i < statearray.length ;i++ )
	{
		if(statearray[i]==id)
		{
                        statearray.splice(i,1);
		}
	}
	tmpMenuState=statearray.join(':');				
	
	//zapis do cookie
	document.cookie='menustate='+tmpMenuState+'; expires=time()+3600; path=/';
}

function menuStateAdd(id) 
{
	var tmpMenuState =	getCookie('menustate');
	var statearray = new  Array();
	statearray = tmpMenuState.split(':');
	var i=0;
	
	var exists=0;
	var deleteid;
	for(i=1; i < statearray.length ;i++ )
	{
		
		if(statearray[i]==id)
		{
			exists=id;
			deleteid=i;
		}
	}
	//alert(exists);
	
	
	if(exists==0)
	{	
		//dodaj do tablicy
		statearray[statearray.length]=id;
	}
	
	tmpMenuState=statearray.join(':');				
	
	//zapis do cookie
	document.cookie='menustate='+tmpMenuState+'; expires=time()+3600; path=/';
	//alert(state);
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

Array.prototype.contains = function(obj) {
	  var i = this.length;
	  while (i--) {
	    if (this[i] === obj) {
	      return true;
	    }
	  }
	  return false;
}

