<!--
  function formfield_setValue(field, val) {
    if(typeof(field.type) == "undefined") {
      for(var radio_index = 0; radio_index < field.length; radio_index++)
        formfield_setValue(field[radio_index], val);
    }
    else {
      eval("formfield_setValue_" + new String(field.type).replace("-", "_") + "(field, val)");
    }
  }

  function formfield_setValue_text(field, val) {
    field.value = val;
  }

  function formfield_setValue_hidden(field, val) {
    field.value = val;
  }

  function formfield_setValue_password(field, val) {
    field.value = val;
  }

  function formfield_setValue_textarea(field, val) {
    field.value = val;
  }

  function formfield_setValue_radio(field, val) {
    field.checked = field.value == val;
  }

  function formfield_setValue_checkbox(field, val) {
    field.checked = (val ? true : false);
  }

  function formfield_setValue_select_one(field, val) {
    for(var select_index = 0; select_index < field.length; select_index++)
      if(field[select_index].value == val) {
        field[select_index].selected = true;
        return;
      }
  }

  function formfield_setValue_select_multiple(field, val) {
    val = ((typeof(val) == "object" && typeof(val.length) == "number") ? val : [val]);
    for(var val_index = 0; val_index < val.length; val_index++)
      for(var select_index = 0; select_index < field.length; select_index++)
        if(field[select_index].value == val[val_index])
          field[select_index].selected = true;
  }

  function formfield_setValue_submit(field, val) {}
  function formfield_setValue_reset(field, val) {}
  function formfield_setValue_button(field, val) {}
  function formfield_setValue_file(field, val) {}

  function formfield_getValue(field) {
    if(typeof(field.type) == "undefined") {
      for(var radio_index = 0; radio_index < field.length; radio_index++)
        if(field[radio_index].checked)
          return field[radio_index].value;
    }
    else {
      return eval("formfield_getValue_" + new String(field.type).replace("-", "_") + "(field)");
    }
  }

  function formfield_getValue_text(field) {
    return field.value;
  }

  function formfield_getValue_hidden(field) {
    return field.value;
  }

  function formfield_getValue_password(field) {
    return field.value;
  }

  function formfield_getValue_textarea(field) {
    return field.value;
  }

  function formfield_getValue_checkbox(field) {
    return field.checked ? field.value : null;
  }

  function formfield_getValue_select_one(field) {
    for(var select_index = 0; select_index < field.length; select_index++)
      if(field[select_index].selected == true)
        return field[select_index].value;

    return null;
  }

  function formfield_getValue_select_multiple(field) {
    var values = [];
    for(var select_index = 0; select_index < field.length; select_index++)
      if(field[select_index].selected == true)
        values[values.length] = field[select_index].value;
    return values;
  }

  function formfield_getValue_submit(field) {}
  function formfield_getValue_reset(field) {}
  function formfield_getValue_button(field) {}
  function formfield_getValue_file(field) {}
//->
