nagash, говоря про нулевой фрейм и яваскрипт имел ввиду следующее:
При клике на каком-нибудь пункте меню идет отправка данных iframe размером 1 пиксель и перезагрузка php-скрипта, находящегося в нем, после чего все что было сгенерировано php при помощи свойства innerHTML у тега div помещается на страницу.

Код:
<div id="TextHere">
bla-bla-bla
</div>
в 1пиксельном фрейме ( т.е. в php ) пишешь:
print "
<script>
document.getElementById( 'TextHere' ).innerHTML = '".$output."';
</script>
";
где $output - сгенерированный php-скриптом результат.
после чего текст в тэге имеющем id TextHere будет заменен на новый. Вот.