function addRelated(){
  var related_nodes = $('edit-related_nodes');
  var available_nodes = $('edit-available_nodes');
  moveSelected(available_nodes, related_nodes);
}

function removeRelated(){
  var related_nodes = $('edit-related_nodes');
  var available_nodes = $('edit-available_nodes');
  moveSelected(related_nodes, available_nodes);
}

function moveSelected(fromList, toList) {
  var current;
  for (var i = fromList.options.length-1; i>=0; i--) {
    current = fromList.options[i];
    if (current.selected) {
      txt = current.text;
      val = current.value;
      toList.options[toList.length] = new Option(txt,val);
      fromList.options[i] = null;
    }
  }
}

function presubmitCleanup(){
  var related_nodes = $('edit-related_nodes');
  for(var i = 0; i < related_nodes.options.length ; i++){
    related_nodes.options[i].selected = true;
  }
	
  var available_nodes = $('edit-available_nodes');
  for(i = 0; i < available_nodes.options.length ; i++){
    available_nodes.options[i].selected = false;
  }
	
  return true;
}