This website is a work in progress and something I do in my 'spare' time. The site is and attempt to create a dynamically generated website that uses some of the newer features of the internet, such as ajax (page content updates without a refresh of the entire page), while hopefully maintaining the capability of search engine robots to catalog the site. I origninally was going to make the site totally \ajaxed' but found that this presented several problems. Among these is the 'broken' browser back button and the rather complex effort it takes to get all navigation and references to work in both modes. The final straw was the difficulty of sending someone a link to a specific page configuration without the link being complex and using a considerable amount of Apache mod_rewrite. Even so, most of the site is still full of ajax, not just the overall navigation.
Technically, the pages are generated with server side scripting with an interface to a server based database. Many buttons or links go both to a webpage in the normal manner (resulting in a page refresh) as well as a javascript function. If javascript is enabled in the browser, the page refresh request is not performed and the javascript function is called. Using javascript and asyncronous http requests, the same script is called as if the page request was called. The returned text (or xml and whatever) is placed in the page by using the Document Object Model (DOM) to replace an element's content without a complete page refresh.