function initMenu() {
  $('#menu ul').hide();
  var rootMenus = $('div:regex(class,cat_nivel_\\d+$)');

  rootMenus.addClass('rootStyle');
  
  rootMenus.click(
    function() {
      var checkElement = $(this).next();
      
	  if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
		checkElement.find('ul:visible').each(function(){
			$(this).slideUp('slow')
		});
		checkElement.slideUp('normal');
        return false;
      }
	  
      if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
		var items = $('#menu ul:visible');
		var parentsElement = checkElement.parents('#menu ul:visible');
		items.each(function(itemIndex, valueItem){
				for (var i = 0; i < parentsElement.length; i++){
					if (parentsElement[i] == valueItem){
						return;
					}
				}
				$(valueItem).slideUp('normal');
			}
		);
        checkElement.slideDown('normal');
        return false;

      }
    }
  );
}
$(document).ready(function() {initMenu();});
