Все зависит от того, как на самом деле структурированы ваши Ajax-вызовы. Я делаю что-то подобное для открытия правильной вкладки в навигации по вкладкам. Код будет начинаться так: если вы дадите мне посмотреть, как подключены ваши Ajax-события, я смогу показать вам все остальное.
document.observe("dom:loaded", function() {
if(window.location.hash){
var report = window.location.hash.replace("#","");
}
});
EDIT
Глядя на ваш код, вы бы лучше (imv) переключились на ненавязчивый метод, где вы прикрепляете события к вашим элементам, например,
$('ele').observe('click',doStuff.bindAsEventListener($('ele')));
Это позволит вам легче подключать ту же функциональность к щелчку или загрузке страницы, но в любом случае также лучше практиковать, и это предотвратит дублирование кода и т. Д. Очевидно, что при этом не хватает больших кусков, но, надеюсь, вы получите то, что я имею в виду