 
   notify: (message, time_displayed = 3000) =>
     return if new Date().getTime() - @lastNotifyTime < 3000
-    @notification.html(message).fadeIn(300).delay(time_displayed).fadeOut()
+    @notification.html(message).fadeIn(300).delay(time_displayed).fadeOut(300, =>
+      console.log 'showPermanentMessage():'
+      if @subjectUnseen() 
+        @notification.html('<span style="font-weight: bold; color: green">Guess what! You\'re the first to see this set of images.</span>').fadeIn()
+    )
     @lastNotifyTime = new Date().getTime()
 
   resetAsteroidCheckboxes: ->

    # hide all marks
    mark.setAttribute 'visibility', 'hidden' for mark in [@el.find(".mark")...]

  checkSubjectUnseen: ->
    time_displayed = 5000
    if Subject.current.classification_count is 0
      @notify '<span style="color: green">Guess what! You\'re the first to see this set of images.</span>', time_displayed
      return true
    return false


    @startLoading()

  onSubjectSelect: (e, subject) =>
    Subject.current.classification_count = 0 # DEBUG CODE: fake brand new subject
    
    if @subjectUnseen()
      @notification.html('<span style="font-weight: bold; color: green">Guess what! You\'re the first to see this set of images.</span>').fadeIn()

    @resetMarkingSurfaces()
    @classification = new Classification {subject}
    @loadFrames()
