   Start all background sounds in backgroundSound list of active level with gain = 0, i.e. muted
   ###
   startBackgroundSounds: () =>
-    for name, sound of mediator.levels[mediator.activeLevel].backgroundSounds
-      @playSound name, mediator.levels[mediator.activeLevel].backgroundSounds, 0, true
+    for name, sound of mediator.getActiveLevel().backgroundSoundList
+      @playSound name, mediator.getActiveLevel().backgroundSoundList, 0, true
       sound.isPlaying = true
 
   ###

    request = event.target
    sound = request.additionalAttributes[0]
    list = request.additionalAttributes[1]
    LEVEL = request.additionalAttributes[2]

    buffer = @audioContext.createBuffer(request.response, false)
    list[sound].buffer = buffer

    mediator.levels[LEVEL].soundLoadCount++
    console.log sound+'.mp3 loaded'

    if mediator.levels[LEVEL].soundLoadCount == mediator.levels[LEVEL].soundCount
      console.log 'all sounds loaded'
      @publishEvent 'soundsLoaded'

  ###
  @param [String]

    return soundMap



  loadSounds: (mapSounds, callback) =>
    @soundCount = mapSounds.sounds.length + 1 + mapSounds.backgroundSounds.length
    @soundList = {}
    @backgroundSounds = {}
    @themeSound = {}

    for sound in mapSounds.sounds
      @soundList[sound] = new SoundObj
      mediator.std.xhrGet mapSounds.prefix+sound, @bufferSounds, 'arraybuffer', sound, @soundList, callback

    for sound in mapSounds.backgroundSounds
      @backgroundSounds[sound] = new SoundObj
      mediator.std.xhrGet mapSounds.prefix+sound, @bufferSounds, 'arraybuffer', sound, @backgroundSounds, callback

    @themeSound[mapSounds.theme] = new SoundObj
    mediator.std.xhrGet mapSounds.prefix+mapSounds.theme, @bufferSounds, 'arraybuffer', mapSounds.theme, @themeSound, callback



