
(function($){

	$(document).ready(function(){

		/* set rollover. */
		$('img.over, input.over').rollover();

		/* activate current page image. */
		$('img.on').each(function(){
			this.src = this.src.replace(/^(.+)(\.[a-z]+)$/, '$1_on$2');
		});

		/* open link as '_blank'. */
		$('a[rel=external], a.open').click(function(){
			window.open(this.href, '_blank');
			return false;
		});

		/* open popup. */
		$('a.popup').click(function(){
			window.open(this.href, 'popup', 'location=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=no,width=550,height=600');
			return false;
		});

		/* open popup for print. */
		$('a.print-popup').click(function(){
			window.open(this.href, 'printPopup', 'location=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=no,width=750,height=800');
			return false;
		});

		/* open popup for fortune. */
		$('#sidebar01 div.campaign a.fortune').click(function(){
			window.open(this.href, 'popup', 'location=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=no,width=715,height=730');
			return false;
		});

		/* setup global nav. (drop down) */
		$('#gnavi01 > ul > li').each(function(){
			$(this).hover(
				function(){
					$(this).children('ul').stop(false, true).fadeIn('fast');
				},
				function(){
					$(this).children('ul').stop(false, true).fadeOut('fast');
				}
			)
			.find('li.empty')
				.css('opacity', 0.07)
			.end()
			;
		});

		/* setup selectable nav. */
		$('#content01 select.nav').change(function(){
			var url = $(':selected', this).val();
			if (url) {
				location.href = url;
			}
		});

		setupAsideBanner();

	});

	/*
	 * setup aside contents banner.
	 */
	function setupAsideBanner()
	{
		var $items = $('#sidebar01 div.news h2');
		var itemCount = $items.length;
		if (itemCount > 1) {
			$items
				.hide()
				// show an item at random.
				.eq(Math.floor(Math.random() * itemCount))
					.show()
				.end()
			;
		}
	}

})(jQuery);



/*
 * jQuery tiny rollover plugin.
 */
(function(a){a.fn.rollover=function(c){var d="$1"+a.extend({suffix:"_on"},c).suffix+"$2";return a(this).each(function(){var b=new Image;b.src=this.src.replace(/^(.+)(\.[a-z]+)$/,d);a(this).data("rolloverImage",{defaultImage:this.src,hoverImage:b.src}).hover(function(){this.src=a(this).data("rolloverImage").hoverImage},function(){this.src=a(this).data("rolloverImage").defaultImage})})}})(jQuery);



