     # @return this
     @destroy = =>
 
-      # Unbind events
       # Empty out the original element and unbind events
       $( window ).unbind 'hashchange', update
-      @$el.empty()
-        .unbind imageLoadEvent
-        .unbind textLoadEvent
+      @$el.empty().unbind '.pseudositer'
 
       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
+    # Trigger an event on the pseudositer element (uses triggerHandler).
+    # Adds ".pseudositer" namespace.
+    #
+    # @param eventName the name of the event, without namespace
+    # @param arguments a splat of arguments to pass
+    #
+    # @return this
+    trigger = ( eventName, arguments... ) =>
+      @$el.triggerHandler "#{eventName}.pseudositer", arguments
+      @
 
     # Construct the absolute path for an ajax request from an absolute
     # path that would have been found in a fragment.


    if console?.log?
      console.log obj

    undefined


    $.get( pathToText )
      .done( ( responseText ) -> dfd.resolve $( '<div />' ).text responseText )
      .fail( ( failObj )      -> dfd.reject  failObj )

    undefined

  # Hide an element
  #
  # @param dfd the {Deferred} to resolve when the element is hidden
  # @param $elem the element to hide
  hideContent = ( dfd, $elem ) ->
    $elem.fadeOut('slow', ->
      $elem.remove()
      dfd.resolve() )

    undefined

  # Display an element within content
  #
  # @param dfd the {Deferred} to resolve when the element is shown
  # @param $elem the element to display
  showContent = ( dfd, $elem ) ->
    $container = getContentContainer( this )
    # hide the element, append it to container
    $elem
      .hide().appendTo( $container )
      .fadeIn('slow', -> dfd.resolve() )
    undefined

  # Populate $elem with an error message
  #
  # @param errorMsg the error message
  showError = ( errorMsg ) ->
    log "showError( #{errorMsg} )"

    $container = getContentContainer( this )

    $container.text( errorMsg )
    undefined

  ###
  #
  # Plugin object
  #
  ###
  $.pseudositer = (el, hiddenPath, options, map) ->

