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.