
Bunkyou =
{
	win: null,
	doc: null,
	body: null,
	minHeightCss: null,
	minHeightCssDefault: null,
	initialize: function()
	{
		Bunkyou.win = $(window);
		Bunkyou.doc = $(document);
		var ua = navigator.userAgent;
		var isIE6 = /MSIE 6\./i.test(ua);
		Bunkyou.body = $(/Safari/i.test(ua)?'body':'html'),
		Bunkyou.minHeightCss = isIE6? 'height' : 'min-height',
		Bunkyou.minHeightCssDefault = isIE6? 'auto' : '0',
		$('#NAVI p>a').bind('click', Bunkyou.controlNavi);
		$('#BTN-PAGE-TOP').bind('click', Bunkyou.goPageTop);
		$('#FONT-SIZE a').bind('click', Bunkyou.adjustFontSize);
		var fs = $.cookie('fontsize');
		if(fs) $('#FONT-SIZE dd.'+fs+' a').trigger('click');
		Bunkyou.win.resize(Bunkyou.adjustDocumentHeight);
		Bunkyou.doc.bind('emchange', Bunkyou.adjustDocumentHeight);
		Bunkyou.adjustDocumentHeight();
	},
	adjustDocumentHeight: function()
	{
		var jq = $('#WHOLE');
		jq.css(Bunkyou.minHeightCss, Bunkyou.minHeightCssDefault);
		var docH = Bunkyou.doc.height();
		var winH = Bunkyou.win.height();
		if(docH < winH) jq.css(Bunkyou.minHeightCss, winH);
		else if(jq.height() < winH) jq.css(Bunkyou.minHeightCss, docH);
	},
	controlNavi: function($e)
	{
		var p = $(this.parentNode);
		var ul = p.next('ul');
		if(ul.length)
		{
			p.toggleClass('current');
			ul.toggleClass('current');
			return false;
		}
	},
	adjustFontSize: function($e)
	{
		$(this.parentNode.parentNode).find('a.current').removeClass('current');
		this.className = 'current';
		var fs = this.parentNode.className;
		if(fs == 's') $('body').removeClass('medium');
		else $('body').addClass('medium');
		$.cookie('fontsize', fs, {expires:31});
		return false;
	},
	goPageTop: function($e)
	{
		Bunkyou.body.animate({scrollTop:0}, 'normal');
		return false;
	}
};

$(function(){Bunkyou.initialize()});
