function s2o() {
  document.so.x.value = (document.so.us.checked ? 4 : 0) | (document.so.gs.checked ? 2 : 0) | (document.so.t.checked ? 1 : 0);
  document.so.u.value = (document.so.ur.checked ? 4 : 0) | (document.so.uw.checked ? 2 : 0) | (document.so.ux.checked ? 1 : 0);
  document.so.g.value = (document.so.gr.checked ? 4 : 0) | (document.so.gw.checked ? 2 : 0) | (document.so.gx.checked ? 1 : 0);
  document.so.o.value = (document.so.or.checked ? 4 : 0) | (document.so.ow.checked ? 2 : 0) | (document.so.ox.checked ? 1 : 0);
  up();
}
function o2s() {
  if ('0' <= document.so.x.value && document.so.x.value < '8') {
    document.so.us.checked = !!(document.so.x.value & 4);
    document.so.gs.checked = !!(document.so.x.value & 2);
    document.so.t.checked = !!(document.so.x.value & 1);
  }
  if ('0' <= document.so.u.value && document.so.u.value < '8') {
    document.so.ur.checked = !!(document.so.u.value & 4);
    document.so.uw.checked = !!(document.so.u.value & 2);
    document.so.ux.checked = !!(document.so.u.value & 1);
  }
  if ('0' <= document.so.g.value && document.so.g.value < '8') {
    document.so.gr.checked = !!(document.so.g.value & 4);
    document.so.gw.checked = !!(document.so.g.value & 2);
    document.so.gx.checked = !!(document.so.g.value & 1);
  }
  if ('0' <= document.so.o.value && document.so.o.value < '8') {
    document.so.or.checked = !!(document.so.o.value & 4);
    document.so.ow.checked = !!(document.so.o.value & 2);
    document.so.ox.checked = !!(document.so.o.value & 1);
  }
  up();
}
function up() {
  document.so.lsu.value = (document.so.ur.checked ? 'r' : '-') + (document.so.uw.checked ? 'w' : '-') +
    (document.so.us.checked ? (document.so.ux.checked ? 's' : 'S') : (document.so.ux.checked ? 'x' : '-'));
  document.so.lsg.value = (document.so.gr.checked ? 'r' : '-') + (document.so.gw.checked ? 'w' : '-') +
    (document.so.gs.checked ? (document.so.gx.checked ? 's' : 'S') : (document.so.gx.checked ? 'x' : '-'));
  document.so.lso.value = (document.so.or.checked ? 'r' : '-') + (document.so.ow.checked ? 'w' : '-') +
    (document.so.t.checked ? (document.so.ox.checked ? 't' : 'T') : (document.so.ox.checked ? 'x' : '-'));
  document.so.chu.value = (document.so.ur.checked ? 'r' : '') + (document.so.uw.checked ? 'w' : '') +
    (document.so.ux.checked ? 'x' : '') + (document.so.us.checked ? 's' : '');
  document.so.chg.value = (document.so.gr.checked ? 'r' : '') + (document.so.gw.checked ? 'w' : '') +
    (document.so.gx.checked ? 'x' : '') + (document.so.gs.checked ? 's' : '');
  document.so.cho.value = (document.so.or.checked ? 'r' : '') + (document.so.ow.checked ? 'w' : '') +
    (document.so.ox.checked ? 'x' : '') + (document.so.t.checked ? 't' : '');
}
document.so.style.display = "";
// vim: set ts=2 sw=2 et:
