anchor.diff:              } 
                   
               oldfield.prop('disabled', false);
  -            oldtab.addClassName('warning');
  +            oldtab.addClass('warning');
               
  -            oldfield.parent().appendChild(oldfield);
  -            oldtab.parent().appendChild(oldtab);
  -            Effect.Appear(oldtab, {duration: 0.25});
  +            oldfield.parent().append(oldfield);
  +            oldtab.parent().append(oldtab);
  +            oldtab.show(0.25);
           });
           
           // deselect all tabs
  
positive.code: 			par = '.'+elements[0]
  			child = '.'+elements[2]
  			
  			child_container = el.up('.par')
  			parent_object_id = el.up(par).find('input').first().name.match(/.*\[(\d+)\]/)[1]
  			middle_object_id = el.up('fieldset').find('input').first().name.match(/\d+/g)[1]
  			
  			template = eval(el.href.replace(/.*#/, '') + '$' + elements[1] + '$' + elements[0] + '_template')
  			
  
negative.code: 	remove : function(e) {
  		el = Event.findElement(e);
  		target = el.href.replace(/.*#/, '.');
  		var oldStyle = el.closest(target).style.border;
  		el.closest(target).style.border = "3px solid red";
  		
  		var conf = confirm("Delete this " + el.href.replace(/.*#/, '') + "?");
  		if (conf) {
  			el.closest(target).hide();
  			if(hidden_input = el.previous("input[type=hidden]")) hidden_input.value = '1';
  		}
  		else {
  			el.closest(target).style.border = oldStyle;
  		}
  	},
  	add : function(e) {  
  		element = Event.findElement(e);
  		template = replace_ids(eval(element.href.replace(/.*#/, '') + '_template'));
  		insert_with_effect(element.closest('.par'), template);
  	},
  	add_nested : function(e) {
  		el = Event.findElement(e);
  