class Chronic::RepeaterFortnight

def next(pointer)

def next(pointer)
  super
  if !@current_fortnight_start
    case pointer
    when :future
      sunday_repeater = Chronic::RepeaterDayName.new(:sunday)
      sunday_repeater.start = @now
      next_sunday_span = sunday_repeater.next(:future)
      @current_fortnight_start = next_sunday_span.begin
    when :past
      sunday_repeater = Chronic::RepeaterDayName.new(:sunday)
      sunday_repeater.start = (@now + Chronic::RepeaterDay::DAY_SECONDS)
      2.times { sunday_repeater.next(:past) }
      last_sunday_span = sunday_repeater.next(:past)
      @current_fortnight_start = last_sunday_span.begin
    end
  else
    direction = pointer == :future ? 1 : -1
    @current_fortnight_start += direction * FORTNIGHT_SECONDS
  end
  Chronic::Span.new(@current_fortnight_start, @current_fortnight_start + FORTNIGHT_SECONDS)
end