bueno ya pude arreglarlo un poco, me relei los manuales, esta funcionando bien con los menus, pero aun me falta arreglar que funcione con los submenus.
Código HTML:
$(function(){
(function($){
$.fn.accordion = function(custom) {
var defaults = {keepOpen: false,startingOpen: false}
var settings = $.extend({}, defaults, custom);
if(settings.startingOpen){
$(settings.startingOpen).show();
}
return this.each(function(){
var obj = $(this);
$('li a', obj).click(function(event){
var elem = $(this).next();
if(elem.is('ul')){
event.preventDefault();
if(!settings.keepOpen){
obj.find('ul:visible').not(elem).not(elem.parents('ul:visible')).slideUp();
}
elem.slideToggle();
//crea cookie y le da el valor del id del elemento
VarCookie = $.cookie("example",$(elem).attr('id'));
//alert($(elem).attr('id'));
}
});
});
};
})(jQuery);
// De acuerdo al valor del cookie despliega lista
if ($.cookie("example") != "") {
$('#menu').accordion({keepOpen:false, startingOpen: $('#' + $.cookie("example"))});
}
});
PD: cada etiqueta UL debe tener un id
Como aun no me recupera los submenus abiertos seguire buscando, si alguien se le ocurre una idea la agradecere mucho :)