         @focus()
         Mercury.uploader(event.originalEvent.dataTransfer.files[0])
 
-    @textarea.focus =>
+    @element.focus =>
       return if @previewing
       Mercury.region = @
-      @textarea.addClass('focus')
       Mercury.trigger('region:focused', {region: @})
 
-    @textarea.blur =>
-      return if @previewing
-      @textarea.removeClass('focus')
-      Mercury.trigger('region:blurred', {region: @})
-
-    @textarea.keydown (event) =>
+    @element.keydown (event) =>
       return if @previewing
       Mercury.changes = true
       @resize()


        when 13 # enter or return
          selection = @selection()
          text = @textarea.val()
          start = text.lastIndexOf('\n', selection.start)
          end = text.indexOf('\n', selection.end)
          end = text.length if end < start

            event.preventDefault()
          if /\d/.test(text[start + 1])
            lineText = text.substring(start, end)
            if /(\d+)\./.test(lineText)
              number = parseInt(RegExp.$1)
              selection.replace("\n#{number += 1}. ", false, true)
              event.preventDefault()
