I don't understand what this returnToCamera variable is for. 

I think what you're doing here is saying "if the filmstrip is shown, dismiss the filmstrip".  Is that right?

Instead of defining 'returnToCamera' in camera.js, can we instead have a Filmstrip.isShown() method in filmstrip.js?  Then we wouldn't need the set and resetReturnToCamera functions in camera.js either.