       this
 
     ###
+    #
     # Public methods
+    #
     ###
 
     # Destroy pseudositer & remove all its content.

    # @return this
    @destroy = =>

      # Unbind events
      # Empty out the original element and unbind events
      $( window ).unbind 'hashchange', update
      @$el.empty()
        .unbind imageLoadEvent
        .unbind textLoadEvent

      this

    ###
    # Private methods.
    ###

    # Get the class name for an index of a specified level.
    #
    # @param level the {int} level, starting with 0, of the index.
    #
    # @return {String} the name of the class
    getIndexClassForLevel = ( level ) =>

      @options.index + '-' + level

    # Construct the absolute path for an ajax request from an absolute
    # path that would have been found in a fragment.

              update()
            else # update will happen due to hash change
              document.location.hash = loadedPath )
          .fail( (errObj) ->
            trigger 'show.error' errObj
            trigger 'always' )

      this

