desole j aurai du preciser que new <p> etait du code fictif, juste pour aller a l essentiel 
un bout de code alors
c est ma fonction pour créer des elements.
createNewItem= function(Rub){
if (ItemTextDefaut != '') {
var newItem = Builder.node('p',
{id: 'Item' + (Item.length + 1),
className: 'Itemedit',
style: 'display:none;'},
ItemTextDefaut);
var EDIT = Builder.node('div',{id: 'ItemEDIT' + (Item.length + 1),className: ItemAEditerClasse},
[Builder.node('div',{className: 'ItemDRAG'})]
);
var image = Builder.node('img',{src:'images/test1/button_cancel.png'});
var lien = Builder.node('a', {
onclick: 'SupprimerItem(\''+Rub+'\',\''+EDIT.id+'\')',
style: 'cursor:pointer;'}, [image]);
var SUP = Builder.node('div', {className: 'ItemSUP',style: 'display:none;'},lien);
Item.push(newItem.id);
ItemEDIT.push(EDIT.id);
$(Rub).appendChild(EDIT);
$(EDIT).appendChild(newItem);
$(EDIT).insertBefore(SUP,$(newItem.id));
Effect.Appear(EDIT);
Effect.Appear(newItem);
Event.observe(window, 'load', init(), false);
Event.observe(window, 'load', editable(newItem.id), false);
}
}
donc avec un plan comme ceci
<div class='ItemEDIT' id='ItemEDIT1' >
<div class='ItemSUP' ></div><!--lien en position absolute-->
<p id='item1' class='Itemedit'></p>
</div>
quand j insere p , il m l insere dans ItemSUP
/******************
voila j espere que c est plus clair ::
/***/