// Initialization, you can leave this here or move this somewhere else
$(function(){
  $('ul.jd_menu').jdMenu({  onShow: loadMenu
                //onHideCheck: onHideCheckMenu,
                //onHide: onHideMenu, 
                //onClick: onClickMenu, 
                //onAnimate: onAnimate
                });
  $('ul.jd_menu_vertical').jdMenu({onShow: loadMenu, onHide: unloadMenu, offset: 1, onAnimate: onAnimate});
});
  function onAnimate(show) {
  //$(this).fadeIn('slow').show();
  if (show) {
    $(this)
      .css('visibility', 'hidden').show()
        .css('width', $(this).innerWidth())
      .hide().css('visibility', 'visible')
    .fadeIn('normal');
  } else {
    $(this).fadeOut('fast');
  }
}

var MENU_COUNTER = 1;
function loadMenu() {
  if (this.id == 'dynamicMenu') {
    $('> ul > li', this).remove();

    var ul = $('<ul></ul>');
    var t = MENU_COUNTER + 10;
    for (; MENU_COUNTER < t; MENU_COUNTER++) {
      $('> ul', this).append('<li>Item ' + MENU_COUNTER + '</li>');
    }
  }
}

function unloadMenu() {
  if (MENU_COUNTER >= 30) {
    MENU_COUNTER = 1;
  }
}

// We're passed a UL
function onHideCheckMenu() {
  return !$(this).parent().is('.LOCKED');
}

// We're passed a LI
function onClickMenu() {
  $(this).toggleClass('LOCKED');
  return true;
}

