 
 $ = (id) -> document.getElementById id
 bgExclusions = chrome.extension.getBackgroundPage().Exclusions
+restoreSettingsVersion = null
 
 # We have to use Settings from the background page here (not Settings, directly) to avoid a race condition for
 # the page popup.  Specifically, we must ensure that the settings have been updated on the background page

  # Static method.
  @saveOptions: ->
    Option.all.map (option) -> option.save()
    # We need to apply migrations in case we are restoring an old backup.
    bgSettings.applyMigrations()


          alert "Failed to parse Vimium backup."
          return

        restoreSettingsVersion = backup["settingsVersion"] if "settingsVersion" of backup
        for option in Option.all
          if option.field of backup
            option.populateElement backup[option.field]
