         @blinks.pushClose()
     , 100
 
+
+  triggerGazeEvents: (event) ->
+    @_triggerEvents(event, @gazeEl)
+
+
+  triggerEvents: (event) ->
+    @_triggerEvents(event, @fixatedEl)
+
+
+
+
   ##
   # This method triggers space-separated event names on the current gaze
   # element.

  # @method triggerEvents
  # @public

  triggerEvents: (event) ->
    event = event.split /\s+/
    if event.length == 1
      event = event[0]
      evt = new CustomEvent event, bubbles: true, clientX: 0, clientY: 0
      if @gazeEl isnt null then @gazeEl.dispatchEvent(evt)
    else
      for e in event
        @triggerEvents e

  ##
  # Handles gaze event. If the current gaze element is unchanged, then

    # Element currently gazing-at.
    @gazeEl = null

    # Element currently fixated-on.
    @fixatedEl = null

    # Timer to track fixations.
    @fixationTimer = null

    @windowActive = true

    @indicator = new Indicator size: 60, visible: true

    @frozen = false

    @_preventElChange = false

    @enabled = true

