docs: function VKI_keyClick() {
      var done = false, character = "\xa0";
      if (this.firstChild.nodeName.toLowerCase() != "small") {
        if ((character = this.firstChild.nodeValue) == "\xa0") return false;
      } else character = this.firstChild.getAttribute('char');
      if (self.VKI_deadkeysOn.checked && self.VKI_dead) {
        if (self.VKI_dead != character) {
          if (character != " ") {
            if (self.VKI_deadkey[self.VKI_dead][character]) {
              self.VKI_insert(self.VKI_deadkey[self.VKI_dead][character]);
              done = true;
            }
          } else {
            self.VKI_insert(self.VKI_dead);
            done = true;
          }
        } else done = true;
      } self.VKI_dead = false;
  
      if (!done) {
        if (self.VKI_deadkeysOn.checked && self.VKI_deadkey[character]) {
          self.VKI_dead = character;
          this.className += " dead";
          if (self.VKI_shift) self.VKI_modify("Shift");
          if (self.VKI_altgr) self.VKI_modify("AltGr");
        } else self.VKI_insert(character);
      } self.VKI_modify("");
      return false;
    }