function $(id) {
  return document.getElementById(id);
}

function saveState(oSelect) {
  var str = '', i;
  for (i = 0; i < oSelect.options.length; i++) {
    str += oSelect.options[i].id + ',';
  }
  document.testapplet.setFromJS(str);
}

function restoreState() {
  var oSelect = $('selectRight');
  var str = document.testapplet.getFromJS();
  var objects = str.split(',');
  var i, obj;
  for (i = 0; i < objects.length; i++) {
    if (objects[i] != '') {
      obj = $(objects[i]);
      obj.parentNode.removeChild(obj);
      oSelect.appendChild(obj);
    }
  }
}

window.onload = restoreState;

