function clearForm(formObj)
{
  var elements = formObj.elements;
	
  formObj.reset();

  for(i=0; i<elements.length; i++)
  {
	field_type = elements[i].type.toLowerCase();

	switch(field_type) 
	{
	  case "text": 
	  case "password": 
	  case "textarea":
	  case "hidden":  
		elements[i].value = ""; 
	  break;

	  case "radio":
	  case "checkbox":
		if (elements[i].checked)
		{
		  elements[i].checked = false;
		}
	  break;

	  case "select-one":
	  case "select-multi":
		elements[i].selectedIndex = 0;
	  break;

	  default: 
	  break;
	}
  }
}

  function synchronizeSelectBox_byText(selectField, selectValue)
  {
//    alert(selectField)
//    alert(selectValue)

    var elSel = document.getElementById(selectField);

    for (var i = elSel.length - 1; i>=0; i--)
    {
      if(elSel.options[i].text == selectValue)
        elSel.options[i].selected = true;
    }
    
    if(selectValue == 0)
      elSel.options[0].selected = true;
  }

  function synchronizeSelectBox_byValue(selectField, selectValue)
  {
//    alert(selectField)
//    alert(selectValue)

    var elSel = document.getElementById(selectField);

    for (var i = elSel.length - 1; i>=0; i--)
    {
      if(elSel.options[i].value == selectValue)
        elSel.options[i].selected = true;
    }
    
    if(selectValue == 0)
      elSel.options[0].selected = true;
  }

  function clearSelectField(selectField)
  {
    //alert(selectField);
    
    var elSel = document.getElementById(selectField);

    for (var i = elSel.length - 1; i>=0; i--)
        elSel.remove(i);
  }
  
  function showHide(which)
  {
    var obj = document.getElementById(which + "_pane");
    
    if(obj.style.display == "none")
      obj.style.display = "";
    else
      obj.style.display = "none";
  }
  
  function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
  }
   
  function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
  }
   
  function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
  }  
  
  function imposeMaxLength(Object, MaxLen)
  {
    if (Object.value.length>MaxLen)
    {
      Object.value = Object.value.substr(0,MaxLen-1);
    }
  }
  
