jQuery.fn.cataccordion = function() {
	// Close all subs
	var root = $('#nav');
	$('ul:not(.selected)', root).hide();
	$('li.selected>ul.ulall', root).show();
      
	function clickHandler() {
	  var clicked_a = $(this);
	  var clicked_span = $(clicked_a).parent();
	  var clicked_li = $(clicked_span).parent();
	  $('li a.selected',$('ul.ulall')).removeClass("selected");
	  if (clicked_a.hasClass("selected")){
	    clicked_li.find(".selected").removeClass("selected");
	    clicked_li.find('ul').hide();
	    clicked_li.removeClass("selected");
    }else{
      clicked_li.parent().find(".selected").removeClass("selected");
	    clicked_li.parent().find('ul').hide();
      clicked_li.children('ul').show();
      clicked_a.addClass("selected");
      clicked_span.addClass("selected");
      clicked_li.addClass("selected");
    }
	  return false;
  };
  return $('a[class*=daddy]', root).bind('click', clickHandler);   
};
