function AddRemoveMe(me, targetID)
{
  //var target = document.getElementById(targetID);
  var target = document.getElementsByName(targetID)[0];
  me.value = Trim(me.value);
  var index = target.value.indexOf(me.value);
  
  var separator = " / ";
   
  // if me.value not found, add me.value 
  if (index == -1)
  {
    target.value += separator + me.value;
  }
  // if me.value is found, remove me.value
  else if (index != -1)
  {
   //index = index - 1 // commented out PT, Dec 15 2004
    var pre = target.value.substring(0, index);
    var post = target.value.substring(index + me.value.length, target.value.length);
    target.value = pre+post;
  }

  //Remove extraneous entry separators
  target.value = trimSeparator(target.value, separator)
}



function trimSeparator(value, separator)
{
  if (value.indexOf(separator + separator) != -1)
  {
    value = value.replace(separator + separator, separator);	
  }
  if (value.indexOf(separator) == 0)
  {
    value = value.substring(separator.length, value.length);
  }
  else if (value.lastIndexOf(separator) == value.length-separator.length)
  {
    value = value.substring(0, value.length-separator.length);
  } 
  return value;
}

function Trim(String) 
{
   if (String == null) 
   {
      return (false);
   }
   return String.replace(/(^\s+)|(\s+$)/g,"");
}