Ok, nel frattempo ho fatto delle prove.
Codice PHP:
$imgshift = $root->getElementsByTagName("storia");
if($shifttype==1)
$root->getElementsByTagName("archivio")->item(0)->insertBefore($imgshift->item($iditem), $imgshift->item($iditem-1));
elseif($shifttype==0)
$root->getElementsByTagName("archivio")->item(0)->insertBefore($imgshift->item($iditem+1), $imgshift->item($iditem));
Spero d'aver azzeccato l'ordine. Lo shift avviene alla perfezione, devi controllare solo se è giusto il shifttype correlato.