(function() {

angular.module('Navigation')
  .provider('$menu', function() {
    var menuItems = [];

    this.menuItem = function(item) {
      menuItems.push(item);
    };

    this.$get = function() {
      return {
        items: menuItems.sort(function(a, b) {
          if (a.priority == null) {
            a.priority = 0;
          }
          if (b.priority == null) {
            b.priority = 0;
          }
          return b.priority - a.priority;
        })
      }
    }
  });

}).call(this);