



  function getKeyCode(evnt) {
      var e = evnt;
      if (!e) {
          e = window.event;
      }
      if (e != null) {
          var code = ' ';
          if (e.keyCode) {
              code = e.keyCode;
          } else if (e.which) {
              code = e.which;
          }
          return code;
      }
      return false;
  }



  var ritalien_direction = 1;
  var ritalien_speed = 1;
  var ritalien_focused = false;

  function ritalien_focused() {
      ritalien_focused = true;
      alert('hi');
  }

  function ritalien_blured() {
      ritalien_focused = false;
      alert('bye');
  }


  function ritalien_key(evnt) {
      alert(getKeyCode(evnt));
  }


  function animate_ritalien(is_rev) {

      if (ritalien_focused) {
          // manual control
          setTimeout('animate_ritalien(' + (is_rev ? 'true' : 'false') + ')', 200);
          return;
      }

      if (Math.random() < 0.25) {
          // stop
          setTimeout('animate_ritalien(' + (is_rev ? 'true' : 'false') + ')', 200);
          return;
      }


      var ritalien = getById('ritalien_div');
      var ritalien_img = getById('ritalien_img');

      if (!ritalien || !ritalien_img) {
          return;
      }

      var fisherman_josh = getById('fisherman_josh_div');

      if (Math.random() < 0.25) {
          ritalien_direction = -ritalien_direction;
      }
      ritalien_speed += ritalien_direction;
      if (ritalien_speed > 5) {
          ritalien_speed = 5;
      }
      if (ritalien_speed < -5) {
          ritalien_speed = -5;
      }
      setX(ritalien, getX(ritalien) + ritalien_speed);
      setY(ritalien, getY(fisherman_josh) + getHeight(fisherman_josh) - getHeight(ritalien));
      if (!isVisible(ritalien)) {
          setX(ritalien, getX(fisherman_josh) + 25);
          setVisible(ritalien, true);
      }


      if (is_rev) {
          ritalien_img.src = 'img/RitAlienRevH60.png';
      } else {
          ritalien_img.src = 'img/RitAlienH60.png';
      }
      setTimeout('animate_ritalien(' + (is_rev ? 'false' : 'true') + ')', 200);
  }

