       .on 'ParticipantJoined',             @bound 'handleVideoParticipantJoined'
       .on 'ParticipantLeft',               @bound 'handleVideoParticipantLeft'
       .on 'ActiveParticipantChanged',      @bound 'handleVideoActiveParticipantChanged'
+      .on 'SelectedParticipantChanged',    @bound 'handleVideoSelectedParticipantChanged'
       .on 'ParticipantAudioStateChanged',  @bound 'handleVideoParticipantAudioStateChanged'
       .on 'ParticipantCameraStateChanged', @bound 'handleVideoParticipantCameraStateChanged'
 


  switchToUserVideo: (nickname) ->

    @videoModel.changeActiveParticipant nickname


  handleVideoAccessQuestionAsked: ->

    @emitToViews 'VideoParticipantDidLeave', participant


  handleVideoSelectedParticipantChanged: (nickname) ->

    unless nickname
      @emitToViews 'VideoSelectedParticipantDidChange', null, null
      return

    socialHelpers.fetchAccount nickname, (err, account) =>
      return console.error err  if err
      @emitToViews 'VideoSelectedParticipantDidChange', nickname, account


  handleVideoActiveParticipantChanged: (nickname) ->
    socialHelpers.fetchAccount nickname, (err, account) =>
      return console.error err  if err
      @emitToViews 'VideoActiveParticipantDidChange', nickname, account


  handleVideoParticipantAudioStateChanged: (participant, state) ->
