 null && expected_innerHeight === null && expected_screenX === null && expected_screenY === null;

function sendCoordinates() {
  // Certain windowing systems position windows asynchronously.
  // As a result, the window may not be positioned yet when the
  // load event fires. To accommodate this, allow waiting up to
  // 15 seconds for positioning to take place.
  if ((!window.screenX && expected_screenX) &&
    (!window.screenY && expected_screenY) && ++attempts < max) {
    setTimeout(sendCoordinates, 1