     # Returns an AutocompleteView instance.
     initialize: () ->
       super
+      # After battling chrome, firefox, and IE this seems to be the best place to
+      # inject some hackery to prevent focus/blur issues
+      $(document).on("mousedown", @_onDocumentMouseDown.bind(this))
+
       @render() # to initialize els
       @$span = @_initializeWidthSpan()
       setTimeout((=> @_disable() if @options.disabled), 0)

      methodName = "_on#{capitalize(key)}Key"
      @[methodName].call(this, e) if typeof @[methodName] == 'function'

    # Internal: Remove focus styles on widget when input is blurred.
    #
    # e - Event object.
    #
    # Returns nothing.
    _onInputBlur: (e) ->
      @$inputBox.removeClass('focused')
      @$placeholder.css(opacity: 1) unless @tokens.length or @$input.val()
      @_resetContext()

  'compiled/models/ConversationSearchResult'
  'compiled/views/PaginatedCollectionView'
  'jst/conversations/autocompleteToken'
  'jst/conversations/autocompleteResult',
  'compiled/jquery/scrollIntoView'
], (I18n, Backbone, $, _, PaginatedCollection, ConversationSearchResult, PaginatedCollectionView, tokenTemplate, resultTemplate) ->

  # Public: Helper method for capitalizing a string
