   constructor: (theatre, options) ->
     @theatre = $ theatre
     @roof    = @theatre.find '.roof'
+    @stage   = @theatre.find '.stage'
     @options = $.extend @defaults, options
 
     initialize.call @


  # === Events ===

  onRoofReached: (roof, direction) =>
    if direction is 'down'
      roof.addClass 'slim'
    else
      roof.removeClass 'slim'

    return

  # === Private ===

  initialize = ->
    setupWaypoints.call @

    return

  setupWaypoints = ->
    @roof.waypoint
      handler: (direction) =>
        @onRoofReached @roof, direction
      offset: @options.offsets.roof

    return

  defaults:
    offsets:
      sections: 0
    debug: false

  # === Public ===
