risolto anche io; per chiarezza:
ho la funzione "controlla" che chiama l'Ajax.Request di Prototype
Codice PHP:
function controlla(pagina) {
 new 
Ajax.Request('load.php', {
   
method'get',
   
parameters: { page:pagina},
   
onSuccess: function(transport) { 
     
document.getElementById('contenuto').innerHTML=transport.responseText;
   },
   
onFailure : function () {
    
alert('errore');
   }
 });

la pagina load.php esegue un "fopen" della pagina statica che gli viene passata come parametro; per caricare la gallery dinamica ho semplicemente messo :
Codice PHP:
if ($page=="GALLERY_ita.php"){
    require(
"GALLERY_ita.php");
}
else { 
$filename $page// per le pagine statiche

$handle fopen($filename"r");
$variabile fread($handlefilesize($filename));
fclose($handle);

in questo modo la pagina della gallery viene eseguita all'interno di load.php e il responseText ha come valore l'output html della pagina dinamica come fosse una qualunque pagina statica.
Questo grazie alla magica asincronia di Ajax

spero sarà utile a qualcun altro