(function($){
  // name of current section
  var currentListItem;
  var currentTarget;
  var container;
  
  // plugin definition
  $.fn.woahTour = function(options) {
    // Extend our default options with those provided.
    var opts = $.extend({}, $.fn.woahTour.defaults, options);
    container = this;
    wireUpContents();
  };

  $.fn.woahTour.defaults = {
  };
  
  function wireUpContents() {
    container.find('.tour-contents a').each(function(i, elm) {
      var target = elm.href.split('#')[1];
      if ($(elm).hasClass('current')) {
        currentTarget = target;
        currentListItem = elm;
      }
      $(elm).click(function() {
        goTo(target);
        // Update menu
        $(currentListItem).removeClass('current');
        $(elm).addClass('current');
        currentListItem = elm;
        // Don't follow href
        return false;
      });
    });
  };
  
  function goTo(target) {
    if (target == currentTarget)
      return;
    $('#'+target).fadeIn(200);
    $('#'+currentTarget).fadeOut(200);
    currentTarget = target;
  };
  
})(jQuery);
