// constant id used to clear the job listing display through get_listings_detail()
var NO_DETAIL_ID = -1;

function init_listings() {
	dhtmlHistory.initialize();
	dhtmlHistory.addListener(historyChange);
	historyChange(null, null);
}

function historyChange(newLocation, historyData) {
	var historyMap = queryStringToHash(window.location.hash);
	if (typeof historyMap['cat_code'] != 'undefined') {
		get_listings(historyMap['cat_code'], 'history');
	}
		
	if (typeof historyMap['detail_id'] != 'undefined') {
		get_listings_detail(historyMap['detail_id'], 'history');
	}
	else if (!dhtmlHistory.isFirstLoad()) {
		get_listings_detail(NO_DETAIL_ID, 'history');
	}
}

addEvent(window, 'load', init_listings, false);