  function showAdvanced() {
      var footd = getById("searchTd");
      if (!footd) {
          return;
      }
      searchML = getInnerHtml(footd);
      if (!searchML) {
          return;
      }
      var ml = '';
      ml += '<table width="100%">';
      ml += '<tr>';
      ml += '<td align="left" colspan=2>';
      ml += '<input type="text" name="q" value="' + qtext2 + '" class="text">';
      ml += '</td>';
      ml += '</tr>';
      ml += '<tr>';
      ml += '<td align=left align=left valign=top>';
      ml += '<table border=0 cellpadding=0 cellspacing=0>';
      ml += '<tr>';
      ml += '<td>';
      ml += '<input type="checkbox" name="searchchinese" ' + (searchChinese ? "checked" : "") + '>';
      ml += '</td>';
      ml += '<td style="font-size:8px">';
      ml += '&nbsp;Chinese';
      ml += '</td>';
      ml += '</tr>';
      ml += '<tr>';
      ml += '<td>';
      ml += '<input type="checkbox" name="searchopinyin" ' + (searchPinyin ? "checked" : "") + '>';
      ml += '</td>';
      ml += '<td style="font-size:8px">';
      ml += '&nbsp;Pinyin';
      ml += '</td>';
      ml += '</tr>';
      ml += '<tr>';
      ml += '<td>';
      ml += '<input type="checkbox" name="searchenglish" ' + (searchEnglish ? "checked" : "") + '>';
      ml += '</td>';
      ml += '<td style="font-size:8px">';
      ml += '&nbsp;English';
      ml += '</td>';
      ml += '</tr>';
      ml += '</table>';
      ml += '</td>';
      ml += '<td align=right>';
      ml += '<table border=0 cellspacing=0 cellpadding=0>';
      ml += '<tr>';
      ml += '<td align=right valign=top>';
      ml += '<select name="searchor">';
      ml += '<option value="yes">OR';
      ml += '<option value="no" ' + (searchOr ? "" : "selected") + '>AND';
      ml += '</select>';
      ml += '</td>';
      ml += '</tr>';
      ml += '<tr>';
      ml += '<td valign=bottom align=right>';
      ml += '<input type="submit" name="go" value="search" class="submit">';
      ml += '</td>';
      ml += '</tr>';
      ml += '</table>';

      ml += '</td>';
      ml += '</tr>';
      ml += '</table>';
      ml += '<input type="hidden" name="advancedMode" value="yes">';
      ml += '<a href="javascript:void(0)" onclick="showSimple()">simple mode &uarr;</a>';
      ml += '&nbsp;&nbsp;&nbsp;&nbsp;<a onclick="showHelp()" href="#help">help?</a>';
      setInnerHtml(footd, ml);
  }

  function showSimple() {
      var footd = getById("searchTd");
      if (searchML && footd) {
          setInnerHtml(footd, searchML);
      }
  }


  var helpML = null;

  function hideHelp() {
      var footd = getById("helpTd");
      if (!footd) {
          return;
      }
      if (!helpML) {
          helpML = getInnerHtml(footd);
      }
      if (!helpML) {
          return;
      }
      setInnerHtml(footd, '&nbsp;');
      return true;
  }

  function showHelp() {
      var footd = getById("helpTd");
      if (helpML && footd) {
          setInnerHtml(footd, helpML);
          helpML = null;
      }
      return true;
  }

  function mbEncodeInput(id) {
      var inp = getById(id);
      if (!inp || !inp.value || !inp.value.length) return;
      var val = inp.value;
      var out = '';
      for (var i = 0; i < val.length; i++) {
          if (val.charCodeAt(i) > 127) {
              out += '&#' + val.charCodeAt(i) + ';';
          } else {
              out += val.charAt(i);
          }
      }
      inp.value = out;
      return out;
  }