         private var nope:TextField;
         private var videoface:Video;
         private var cam:Camera;
+        private var camEnabled:Boolean;
         private var photo:Bitmap;
         private var cameraid:String;
         private var sendto:String;
         private var movieSize:Point;
 
         public function CameraMan() {
+            this.camEnabled = false;
+
             stage.scaleMode = StageScaleMode.NO_SCALE;
             stage.align = StageAlign.TOP_LEFT;
             stage.addEventListener(Event.RESIZE, configureCamera);

            trace("whilst checking camera " + cam.name + ". muted: " + cam.muted
                + '. size: ' + cam.width + ',' + cam.height + '. fps: '
                + cam.currentFPS + '. max fps: ' + cam.fps + ' total cameras: ' + Camera.names.length);
            if (cam.currentFPS > 0.0) {
                event.target.stop();
                this.callback('cameraReady');
            }
        }

        public function checkCameraLast(event:Event) : void {
            trace("whilst checking camera for last " + cam.name + ". muted: " + cam.muted
                + '. size: ' + cam.width + ',' + cam.height + '. fps: '
                + cam.currentFPS + '. max fps: ' + cam.fps + ' total cameras: ' + Camera.names.length);
            if (cam.currentFPS <= 0.0) {
                this.callback('cameraNotReady');
            }
        }

                + '. size: ' + cam.width + ',' + cam.height + '. fps: '
                + cam.currentFPS + '. max fps: ' + cam.fps + ' total cameras: ' + Camera.names.length);

            /* TODO: handle a muted camera? we'll only get an
             * unmuted camera to start with if they've chosen to
             * Remember Allow. If they haven't chosen Remember Deny,
