     @on "sharedHostingDown", (channel) ->
       @emit "onlyChannelDown", "sharedHosting"
 
+    @on "internetDown", ->
+      notify "Internet Down"
+
+  notify: (reason) ->
+    notifications =
+      internetUp : "All systems go!"
+      internetDown: "Internet Down."
+      bongoDown: "Bongo Down"
+      brokerDown: "Broker Down."
+      undefined: "Something went wrong."
+
+    msg = notifications[reason] or "All systems go."
+
+    notification = new KDNotificationView
+      title     : "<span></span>#{msg}"
+      type      : "tray"
+      cssClass  : "mini realtime"
+      duration  : 3303
+      click     : noop
+
   reset: ->
     @finishedPings = []
     @failedPings = []

  emitStatus: ->
    if _.size(@failedPings) is 0
      @internetUp()
    else
      @deductReasonForFailure()


      intersection = _.intersection items, @failedPings
      if _.size(intersection) is _.size(items)
        @emit reason, _.first(@failedPings)
        @notify reason
        console.log reason
        return reason

