  function setDefault(name, value, form)
  {
    if (typeof(name) == 'string')
    {
      if (null == form)
        var e = document.all(name);
      else
      {
        if (null == document.forms(form))
          return;
        var e = document.forms(form).elements(name);
      }
    } else {
      e = name
    }
    if (e == null)
      return;
    if (e.length != null)
    {
      if (e[0].type == 'radio')
      {
        for (var i = 0; i < e.length; i++)
        {
          e[i].checked = (e[i].value == value)
          if (!e[i]._defaultChecked)
          {
            e[i]._defaultChecked = (e[i].value == value)
          }
        }
      }
    }
    if (e.type == 'select-one')
    {
      selectOption(e, value)
      if (!e._defaultValue)
        e._defaultValue = value
    }
    if (e.type == 'hidden')
    {
      e.value = value
      if (!e._defaultValue)
        e._defaultValue = value
    }
    if (e.type == 'text')
    {
      e.value = value
      if (!e._defaultValue)
        e._defaultValue = value
    }
    if (e.type == 'textarea')
    {
      e.value = value
      if (!e._defaultValue)
        e._defaultValue = value
    }
    if (e.type == 'checkbox')
    {
      e.checked = ('' + value == 'true')
      if (!e._defaultChecked)
        e._defaultChecked = value
    }
    if (e.type == 'span')
    {
      e.innerHTML = value
    }
  }
  function select(s, v)
  {
    for (var i = 0; i < s.options.length; i++)
    {
      if (s.options(i).value == v)
        s.options(i).selected=true;
    }
  }
  
  function selectOption(s, v)
  {
    for (var i = 0; i < s.options.length; i++)
    {
      if (s.options(i).value == v)
        s.options(i).selected=true;
    }
  }
  
  function selectMultiple(s, v)
  {
    var a = v.split(",")
    for (var i = 0; i < a.length; i++)
      select(s, parseInt(a[i]));
  }
  
