text: var canvas;
  var context;
  var canvasRect;
  
  var mouse = {
      ux : -1,
      uy : -1,
      mx : -1,
      my : -1,
      button : -1,
  };
  
  var animation = {
      delay : -1,
  };
  
  var scene = 'Battle';
  var state = '';
  
  var player = {
      energy : 0,
      energyMax : 0,
  
      cardPop : -1,
      selectedCard : -1,
      cardInput1 : -1,
      cardInput2 : -1,
      unitInput1 : -1,
      unitInput2 : -1,
  
      validPoints : [],
      validAttacks : [],
  
      hand : [{'ID' : 1001, 'Name' : 'Cake 1', 'Type' : 'Unit', 'Element' : 'Normal', 'Rarity' : 'Basic', 'Energy' : 1, 'Stat' : [1, 2], 'Effect' : '', 'Play' : ['U', 'PE', ' ']}, {'ID' : 1001, 'Name' : 'Cake 1', 'Type' : 'Unit', 'Element' : 'Normal', 'Rarity' : 'Basic', 'Energy' : 1, 'Stat' : [1, 2], 'Effect' : '', 'Play' : ['U', 'PE', ' ']}, {'ID' : 1001, 'Name' : 'Cake 1', 'Type' : 'Unit', 'Element' : 'Normal', 'Rarity' : 'Basic', 'Energy' : 1, 'Stat' : [1, 2], 'Effect' : '', 'Play' : ['U', 'PE', ' ']}],
      deck : [{'ID' : 1002, 'Name' : 'Cake 2', 'Type' : 'Unit', 'Element' : 'Normal', 'Rarity' : 'Basic', 'Energy' : 2, 'Stat' : [2, 3], 'Effect' : '', 'Play' : ['U', 'PE', ' ']}, {'ID' : 1002, 'Name' : 'Cake 2', 'Type' : 'Unit', 'Element' : 'Normal', 'Rarity' : 'Basic', 'Energy' : 2, 'Stat' : [2, 3], 'Effect' : '', 'Play' : ['U', 'PE', ' ']}, {'ID' : 1002, 'Name' : 'Cake 2', 'Type' : 'Unit', 'Element' : 'Normal', 'Rarity' : 'Basic', 'Energy' : 2, 'Stat' : [2, 3], 'Effect' : '', 'Play' : ['U', 'PE', ' ']}]
  };
  
  var enemy = {
      hand : [{'ID' : 2001, 'Name' : 'Summon11', 'Type' : 'Spell', 'Element' : 'Normal', 'Rarity' : 'Basic', 'Energy' : 1, 'Stat' : [0, 0], 'Effect' : 'Summon/3001', 'Play' : ['S', ' ', ' ']}],
      AIActions : [],
  };
  
  var battle = {
      turns : 0,
      turnWho : 0,
      field : [
      {'ID' : 101, 'Name' : 'Hero 1', 'Type' : 'Hero', 'Element' : 'Normal', 'Rarity' : 'Basic', 'Stat' : [0, 20, 20], 'Effect' : '', 'Status' : '', 'Attacks' : 0},
      'Null', 'Null', 'Null', 'Null', 'Null', 'Null',
      'Null', 'Null', 'Null', 'Null', 'Null', 'Null',
      {'ID' : 201, 'Name' : 'Enemy 1', 'Type' : 'Hero', 'Element' : 'Normal', 'Rarity' : 'Basic', 'Stat' : [0, 10, 10], 'Effect' : '', 'Status' : '', 'Attacks' : 0}],
  };
  