anchor.diff:    new GameRoot(size, size, m, stage, resourceManager);
   
     // disable touch events
  -  window.onTouchMove.listen((args) => args.preventDefault());
  +  html.window.onTouchMove.listen((args) => args.preventDefault());
   
  -  window.onKeyDown.listen(_onKeyDown);
  +  html.window.onKeyDown.listen(_onKeyDown);
   
  -  querySelector('#popup').onClick.listen(_onPopupClick);
  +  html.querySelector('#popup').onClick.listen(_onPopupClick);
   
     titleClickedEvent.listen((args) => targetPlatform.toggleAbout(true));
   }
   
  -void _onPopupClick(args) {
  -  if (args.toElement is! AnchorElement) {
  +void _onPopupClick(html.MouseEvent args) {
  +  if (args.toElement is! html.AnchorElement) {
       targetPlatform.toggleAbout(false);
     }
   }
   
  -void _onKeyDown(KeyboardEvent args) {
  -  var keyEvent = new KeyEvent.wrap(args);
  +void _onKeyDown(html.KeyboardEvent args) {
  +  var keyEvent = new html.KeyEvent.wrap(args);
     switch (keyEvent.keyCode) {
  -    case KeyCode.ESC: // esc
  +    case html.KeyCode.ESC: // esc
         targetPlatform.toggleAbout(false);
         break;
  -    case KeyCode.H: // h
  +    case html.KeyCode.H: // h
         targetPlatform.toggleAbout();
         break;
     }
  
positive.code: library pop_pop_win;
  
  import 'dart:async';
  import 'dart:html';
  
  import 'package:stagexl/stagexl.dart' hide KeyboardEvent;
  
  
negative.code: 
  void _updateAbout() {
    var popDisplay = targetPlatform.showAbout ? 'inline-block' : 'none';
    html.querySelector('#popup').style.display = popDisplay;
  }
  