anchor.diff:          // if an existing div is in the languages, keep it (moving it to the appropriate position); if it's not, flag it as not to be saved (if content) or remove it (if not)
               if (oldlangs.includes(this.underscore_code)) {
                   // old field and tab
  -                oldfield = content.find('[data-language='+this.underscore_code+']').first();
  -                oldtab_index = oldfield.parent().children().indexOf(oldfield) + 1;  
  -                oldtab = content.find('li', oldtab_index).first();
  +                oldfield = $(content).find('[data-language='+this.underscore_code+']').first();
  +                oldtab_index = $(oldfield).parent().children().index(oldfield) + 1;  
  +                oldtab = $(content).find('li', oldtab_index).first();
   
                   oldfield.prop('disabled', false);
   
                   // reposition tab & field
  -                oldfield.parent().appendChild(oldfield);
  -                oldtab.parent().appendChild(oldtab);
  -                oldtab.removeClassName('warning');
  -                Effect.Appear(oldtab, {duration: 0.25});
  +                oldfield.parent().append(oldfield);
  +                oldtab.parent().append(oldtab);
  +                oldtab.removeClass('warning');
  +                oldtab.show(0.25);
               } else { 
                   // if it's in the languages and doesn't already have a field, duplicate, blanken, re-ID, and add it in its place     
                   oldfield = $(content).find('input,textarea').first();
  
positive.code:             ev.preventDefault();
              items = $(list).select("li");
              items.removeClass('selected');
              el.addClassName("selected");
              toggle_to_corresponding_content(el);
          });
      });
  };
  
  function toggle_to_corresponding_content(tab){
      list = tab.up(".language-list");
      items = $(list).select("li");
      content = list.previous(".language-content");
      idx = items.indexOf(tab);
      corresponding = content.children()[idx];
      content.children().hide();
      corresponding.show()
  }
  
negative.code: 			par = '.'+elements[0]
  			child = '.'+elements[2]
  			
  			child_container = el.closest('.par')
  			parent_object_id = el.closest(par).find('input').first().name.match(/.*\[(\d+)\]/)[1]
  			middle_object_id = el.closest('fieldset').find('input').first().name.match(/\d+/g)[1]
  			
  			template = eval(el.href.replace(/.*#/, '') + '$' + elements[1] + '$' + elements[0] + '_template')
  			
  