/* -------------------------------------------------------------------------- */
/**
 *    @fileoverview
 *       script for toppage.
 *
 *    @version 1.2.20100523
 *    @requires jquery.js
 *    @requires bajl.js
 *    @requires bajl.rollover.js
 *    @requires bajl.tabView.js
 *    @requires spr.headlineTicker.js
 */
/* -------------------------------------------------------------------------- */
(function($) {



/* --------------- AutoSetup : create "Headline Ticker" --------------- */

$(function() {
	var ticker = new SPR.HeadlineTicker('#headline', '#headline th.date', '#headline td.detail');
	$('#footer_related_topics tr').each(function(){
		var $node = $(this);
		var item  = new SPR.HeadlineTicker.Item($node.find('th.date'), $node.find('td.detail'))
		ticker.addItem(item);
	});
	ticker.next();
})



/* --------------- AutoSetup : replace tab-button images in "Mega Menu" --------------- */

$(function(){
	var tabViewName    = 'div.tabView-nav';
	var tabBtnSelector = '#sapporo-navigation-area ' + tabViewName + ' li.tabView-tab a';
	var tabViewSetting = BAJL.GetValue('BAJL.settings.TabView.presets')[tabViewName];
	var $stayedTabBtn  = $();

	$(tabBtnSelector).each(function(){
		var $tabBtn  = $(this);
		var rollover = BAJL.Rollover.getInstance($tabBtn);

		if (rollover) {
			// remember tab button of "stay" status.
			if (rollover.getStatus() == 'stay') {
				$stayedTabBtn = $tabBtn;
			}

			// dispose rollover behavior
			rollover.dispose();

			// replace image path of tab button.
			$tabBtn.find('img').each(function(){
				var $img   = $(this);
				var newSrc = $img.attr('src').replace('/img/shared/base/', '/img/index/');
				$img.attr('src', newSrc);
			});
		}
	});

	// re-setup rollover behavior of the tab buttons.
	var tabView = BAJL.TabView.getInstance(tabViewName);
	if (tabView && tabViewSetting) {
		tabView.getAllPages().forEach(function(_page) { _page.rolloverSetup(tabViewSetting.rollover) });

		// restore "stay" status of tab button.
		var stayedTabRollover = BAJL.Rollover.getInstance($stayedTabBtn);
		if (stayedTabRollover) {
			stayedTabRollover.setStatus('stay');
		}
	}
});



})(jQuery);
