На самом деле сделано достаточно проста, есть один скрипт поиска, если в URL вводится параметр ajax или в заголовках X-Requested-With: XMLHttpRequest то отправляет в формате JSON или обычный HTML если иначе. Всё остальное JavaScript
При загрузке страницы часть строчки GET запроса копируется и используется в качестве POST запроса к аяксу подгрузки результатов. Это позволяет копированием ссылки поиска не терять пост данных, а так - ничего особенного.