/**
 * vMenu - Vertical submenu
 * (C) 2011 Sawanna Team (http://sawanna.org)
 */

$.fn.vmenu=function(settings)
{
  vMenu={
    init: function(elem) {
      $(elem).find('li').each(function(){
        var u=$(this).children('ul');
        if (u.length>0) {
          $(this).addClass('hasChildren');
        }
        var a=$(this).children('a');
        if (a.hasClass('active')) {
          $(this).addClass('active').parents('li').addClass('open');
        }
      });
      
      $(elem).find('ul').each(function(){
        var o=$(this).find('li.open');
        var a=$(this).find('a.active');
        if (o.length == 0 && a.length==0) {
          $(this).css('display','none');
        }
      });
      
      $(elem).find('a').click(function(){
        return vMenu.click($(this));
      });
    },
    click: function(elem) {
      var l=$(elem).parent('li');
      var u=$(l).children('ul');
      
      if (u.length == 0) {
        return this.forward(elem);
      }

      if ($(l).hasClass('open')) {
        $(l).removeClass('open');
        $(l).find('ul').stop(true,true).slideUp(300);
        $(l).find('li').removeClass('open');
      } else {
        $(l).addClass('open');
        $(u).stop(true,true).slideDown(300);
      }
      
      return false;
    },
    forward: function(elem) {
      return true;
    }
  }
  
  vMenu.init($(this));
}

