$(function () { 

$.Jookie.Initialise("myCatalogMenu", -1);

initCatalog();

function initCatalog(){
 var selectedIds = $.Jookie.Get("myCatalogMenu", "selected");
 if(selectedIds){
  jQuery.each(selectedIds, function(key,val) {
    $('#childs_'+val).show();
    $('#'+val).addClass('minus');
  });
 }
}

// click on menu
$("#myCatalogMenu a").live("click", function(){
 if($(this).attr('href')!='#'){ return true; }
  
 $('#childs_'+$(this).attr('id')).slideToggle();

 if($(this).hasClass('minus')){
   closeItemCatalog($(this).attr('id'));
 }else{
   openItemCatalog($(this).attr('id'));
 } 
 return false; 
});

// Open all
$("#rvs").live("click", function(){
 
 $('#myCatalogMenu ul').slideToggle();
 
 $('#myCatalogMenu a').each(function(index, domEle){
   if($(this).attr('href')=='#'){ 
     if($(domEle).hasClass('minus')){
       closeItemCatalog($(domEle).attr('id'));
     }else{
       openItemCatalog($(domEle).attr('id'));
     } 
   }
 });
 
 return false; 
});

function closeItemCatalog(id){
  $('#'+id).removeClass('minus');
  
  var selectedItems = new Array();
  var selectedIds = $.Jookie.Get("myCatalogMenu", "selected");
    
  jQuery.each(selectedIds, function(key,val) {
    if(val!=id){ selectedItems.push(val); }
  });
  
  $.Jookie.Set("myCatalogMenu", "selected", selectedItems);
}

function openItemCatalog(id){
  
 $('#'+id).addClass('minus');
    
 var selectedItems = new Array();
 var selectedIds = $.Jookie.Get("myCatalogMenu", "selected");
 if(selectedIds){ selectedItems = selectedIds; }
    
 selectedItems.push(id);
    
 $.Jookie.Set("myCatalogMenu", "selected", selectedItems);
}

});
