         // set up the width/height
         _vid.width = _vid.videoWidth;
         _vid.height = _vid.videoHeight;
+        redrawPauser();
 
         // tell any interested parties
         dispatchEvent(new ValueEvent(SIZE_KNOWN, [ _vid.videoWidth, _vid.videoHeight ]));
     }
 
+    protected function handleRollOver (event :MouseEvent) :void
+    {
+        addChild(_pauser);
+    }
+
+    protected function handleRollOut (event :MouseEvent) :void
+    {
+        removeChild(_pauser);
+    }
+
     protected function handleClick (event :MouseEvent) :void
     {
-        trace("Click!");
-        _netStream.togglePause();
+        if (_paused) {
+            _netStream.resume();
+            _paused = false;
+
+        } else {
+            _netStream.pause();
+            _paused = true;
+        }
+        redrawPauser();
+    }
+
+    /**
+     * Draw the pauser sprite, update it's location.
+     * This will become something artistic, etc.
+     */
+    protected function redrawPauser () :void
+    {
+        with (_pauser.graphics) {
+            clear();
+            // draw a nice circle
+            beginFill(0x333333);
+            drawCircle(0, 0, 20);
+            endFill();
+            lineStyle(2, 0);
+            drawCircle(0, 0, 20);
+
+            if (_paused) {
+                lineStyle(0, 0, 0);
+                beginFill(0x00FF00);
+                moveTo(-4, -10);
+                lineTo(4, 0);
+                lineTo(-4, 10);
+                lineTo(-4, -10);
+                endFill();
+
+            } else {
+                lineStyle(2, 0x00FF00);
+                moveTo(-4, -10);
+                lineTo(-4, 10);
+                moveTo(4, -10);
+                lineTo(4, 10);
+            }
+        }
+
+        // and update the location
+        _pauser.x = _vid.width/2;
+        _pauser.y = _vid.height/2;
     }
 
     protected function handleNetStatus (event :NetStatusEvent) :void

        // else info.level == "status"
        switch (info.code) {
        case "NetConnection.Connect.Success":
            trace("Connected!");
            break;

        default:

    protected var _videoChecker :Timer = new Timer(100);
}
}
