     @render()
 
     if @defaults.body or @isIE10()
-      @open_textarea(null, true)
-
+      @openTextarea(null, true)
+
+    # set article type and expand text area
     @bind(
       'ui::ticket::setArticleType'
       (data) =>
         if data.ticket.id is @ticket.id
           #@setArticleType(data.type.name)
 
-          @open_textarea(null, true)
+          @openTextarea(null, true)
           for key, value of data.article
             if key is 'body'
               @$('[data-name="' + key + '"]').html(value)

        options:
          duration: duration

  add_textarea_catcher: =>
    if @articleNewEdit.is(':visible')
      @textareaCatcher = new App.clickCatcher
        holder: @articleNewEdit.offsetParent()
        callback: @close_textarea
        zIndexScale: 4

  remove_textarea_catcher: ->
    return if !@textareaCatcher
    @textareaCatcher.remove()
    @textareaCatcher = null

  close_textarea: =>
    @remove_textarea_catcher()
    if !@textarea.text().trim() && !@attachments.length && not @isIE10()

      @textarea.velocity

    'click .recipient-list':       'stopPropagation'
    'click .list-entry-type div':  'change_type'
    'submit .recipient-list form': 'add_recipient'
    'focus .js-textarea':          'openTextarea'
    'input .js-textarea':          'detectEmptyTextarea'
    #'dragenter':                  'onDragenter'
    #'dragleave':                  'onDragleave'
    #'drop':                       'onFileDrop'
