Consider organizing this as one big object:

flashState: { 
    picture: { supported:false, modes:[...], currentMode:0},
    video: { ...}
},

Then, in your code:

var flash = this.flashState[this.captureMode];
if (flash.supported) { ... }

I think that might be cleaner.