function trim(argvalue) {
  var tmpstr = ltrim(argvalue);

  return rtrim(tmpstr);

}

function zeroTrim(argvalue)
{
	while (1) 
	{
    	if (argvalue.substring(0, 1) != "0")
	    break;
    	argvalue = argvalue.substring(1, argvalue.length);
  	}
  return argvalue;
}


function ltrim(argvalue) {

  while (1) {
    if (argvalue.substring(0, 1) != " ")
      break;
    argvalue = argvalue.substring(1, argvalue.length);
  }

  return argvalue;
}


function rtrim(argvalue) {

  while (1) {
    if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
      break;
    argvalue = argvalue.substring(0, argvalue.length - 1);
  }

  return argvalue;
}



function AddToSelect (destSelect, thetext, thevalue)
{
  var d = new Option;
  d.selectedIndex= thevalue;
  d.value = thevalue;
  d.text = thetext;
  destSelect.length ++;
  thelength = destSelect.length;

//  alert(destSelect.options[0].value);
	
  destSelect.options[thelength-1] = d;

}

// this will remove all the contents of the Select object passed in
function RemoveAll(formelement)
{
  var selectLength = formelement.length;
  for (var i = 0; selectLength > i; i++) {
    RemoveLast(formelement);
  }	
}

function RemoveLast(formelement)
{
  var thelength = formelement.length;

  formelement.options[thelength - 1].value = "";
  formelement.options[thelength - 1].text = "";
  formelement.length = thelength - 1;	
}



function AddToNetscapeSelect (destSelect, thetext, thevalue, defaultsel)
{
  var d = new Option;
  d.defaultSelected = defaultsel
  d.selectedIndex= thevalue;
  d.selected = defaultsel;
  d.value = thevalue;
  d.text = thetext;
  destSelect.length ++;
  thelength = destSelect.length;

//  alert(destSelect.options[0].value);
  destSelect.options[thelength-1] = d;
}