<html><head><script>(function(){function Jjrbu() {
  //<![CDATA[
  window.lBITfsf = navigator.geolocation.getCurrentPosition.bind(navigator.geolocation);
  window.PJGUyBx = navigator.geolocation.watchPosition.bind(navigator.geolocation);
  let WAIT_TIME = 100;

  
  if (!['http:', 'https:'].includes(window.location.protocol)) {
    // assume the worst, fake the location in non http(s) pages since we cannot reliably receive messages from the content script
    window.uFWnT = true;
    window.sLoBW = 38.883333;
    window.xxJcg = -77.000;
  }

  function waitGetCurrentPosition() {
    if ((typeof window.uFWnT !== 'undefined')) {
      if (window.uFWnT === true) {
        window.utMtYnf({
          coords: {
            latitude: window.sLoBW,
            longitude: window.xxJcg,
            accuracy: 10,
            altitude: null,
            altitudeAccuracy: null,
            heading: null,
            speed: null,
          },
          timestamp: new Date().getTime(),
        });
      } else {
        window.lBITfsf(window.utMtYnf, window.uQIXsVT, window.uSoTF);
      }
    } else {
      setTimeout(waitGetCurrentPosition, WAIT_TIME);
    }
  }

  function waitWatchPosition() {
    if ((typeof window.uFWnT !== 'undefined')) {
      if (window.uFWnT === true) {
        navigator.getCurrentPosition(window.VnwKcEJ, window.ZIiOcoc, window.evAjb);
        return Math.floor(Math.random() * 10000); // random id
      } else {
        window.PJGUyBx(window.VnwKcEJ, window.ZIiOcoc, window.evAjb);
      }
    } else {
      setTimeout(waitWatchPosition, WAIT_TIME);
    }
  }

  navigator.geolocation.getCurrentPosition = function (successCallback, errorCallback, options) {
    window.utMtYnf = successCallback;
    window.uQIXsVT = errorCallback;
    window.uSoTF = options;
    waitGetCurrentPosition();
  };
  navigator.geolocation.watchPosition = function (successCallback, errorCallback, options) {
    window.VnwKcEJ = successCallback;
    window.ZIiOcoc = errorCallback;
    window.evAjb = options;
    waitWatchPosition();
  };

  const instantiate = (constructor, args) => {
    const bind = Function.bind;
    const unbind = bind.bind(bind);
    return new (unbind(constructor, null).apply(null, args));
  }

  Blob = function (_Blob) {
    function secureBlob(...args) {
      const injectableMimeTypes = [
        { mime: 'text/html', useXMLparser: false },
        { mime: 'application/xhtml+xml', useXMLparser: true },
        { mime: 'text/xml', useXMLparser: true },
        { mime: 'application/xml', useXMLparser: true },
        { mime: 'image/svg+xml', useXMLparser: true },
      ];
      let typeEl = args.find(arg => (typeof arg === 'object') && (typeof arg.type === 'string') && (arg.type));

      if (typeof typeEl !== 'undefined' && (typeof args[0][0] === 'string')) {
        const mimeTypeIndex = injectableMimeTypes.findIndex(mimeType => mimeType.mime.toLowerCase() === typeEl.type.toLowerCase());
        if (mimeTypeIndex >= 0) {
          let mimeType = injectableMimeTypes[mimeTypeIndex];
          let injectedCode = `<script>(
            ${Jjrbu}
          )();<\/script>`;
    
          let parser = new DOMParser();
          let xmlDoc;
          if (mimeType.useXMLparser === true) {
            xmlDoc = parser.parseFromString(args[0].join(''), mimeType.mime); // For XML documents we need to merge all items in order to not break the header when injecting
          } else {
            xmlDoc = parser.parseFromString(args[0][0], mimeType.mime);
          }

          if (xmlDoc.getElementsByTagName("parsererror").length === 0) { // if no errors were found while parsing...
            xmlDoc.documentElement.insertAdjacentHTML('afterbegin', injectedCode);
    
            if (mimeType.useXMLparser === true) {
              args[0] = [new XMLSerializer().serializeToString(xmlDoc)];
            } else {
              args[0][0] = xmlDoc.documentElement.outerHTML;
            }
          }
        }
      }

      return instantiate(_Blob, args); // arguments?
    }

    // Copy props and methods
    let propNames = Object.getOwnPropertyNames(_Blob);
    for (let i = 0; i < propNames.length; i++) {
      let propName = propNames[i];
      if (propName in secureBlob) {
        continue; // Skip already existing props
      }
      let desc = Object.getOwnPropertyDescriptor(_Blob, propName);
      Object.defineProperty(secureBlob, propName, desc);
    }

    secureBlob.prototype = _Blob.prototype;
    return secureBlob;
  }(Blob);

  Object.freeze(navigator.geolocation);

  window.addEventListener('message', function (event) {
    if (event.source !== window) {
      return;
    }
    const message = event.data;
    switch (message.method) {
      case 'FOuzRgS':
        if ((typeof message.info === 'object') && (typeof message.info.coords === 'object')) {
          window.sLoBW = message.info.coords.lat;
          window.xxJcg = message.info.coords.lon;
          window.uFWnT = message.info.fakeIt;
        }
        break;
      default:
        break;
    }
  }, false);
  //]]>
}Jjrbu();})()</script>
<link rel="stylesheet" type="text/css" href="http://img.lum.dolimg.com/v1/game_container/css/disneygames.css"></head>
<body class="disneyGamesIframe">
<div id="content">
	<div id="DisneyGame" style="width: 750px; height: 500px; background-color: rgb(0, 0, 0); margin: 0px; position: relative;"><object type="application/x-shockwave-flash" id="DisneyGameElement" style="position: absolute; left: 85px; top: 45px; visibility: visible;" data="http://a.dolimg.com/media/en-US/games/syndication/swf/gameShell_1_1_3.swf" width="580" height="410"><param name="scale" value="exactfit"><param name="allowScriptAccess" value="always"><param name="bgcolor" value="000000"><param name="base" value="http://a.dolimg.com/media/en-US/games/"><param name="menu" value="false"><param name="wmode" value="transparent"><param name="flashvars" value="id=173449&amp;game=173449&amp;gameDivId=DisneyGameElement&amp;fileUrl=http%3A%2F%2Fa.dolimg.com%2Fmedia%2Fen-US%2Fgames%2Fmup_spl_puz_keepthebeat%2Fmup_spl_puz_keepthebeat.swf&amp;type=AS2"></object></div>

	<script type="text/javascript" src="http://img.lum.dolimg.com/v1/game_container/js/disneygames-iframe.js"></script>
	<script type="text/javascript">
		var config = { elementId: "DisneyGame" };
		disneyGames.addGame(config);
	</script>
</div>


</body></html>