var $$ = $.fn;	/* $はJQueryオブジェクト */
$$.extend({		/* extend()はプロトタイプへ追加 */
	SplitID : function()
	{
		return this.attr('id').split('-').pop();
	},
	FontSize :
	{		
		Ready: function()
		{
			//----------------------------------
			//  ロード時のフォントサイズ設定
			//----------------------------------
			if ($.cookie('font-size'))
			{
				value = $.cookie('font-size');
				if(value== "big")
				{
					//大(選択)
					var src = $("#fontsize-big").attr('src');
					var ftype = src.substring(src.lastIndexOf('.'), src.length);
					var hsrc = src.replace(ftype, '_on'+ftype);
					$("#fontsize-big").attr('src', hsrc);
					// 中
					src = $("#fontsize-middle").attr('src');
					src = src.replace('_on'+ftype, ftype);
					$("#fontsize-middle").attr('src',src);
					// 小
					src = $("#fontsize-small").attr('src');
					src = src.replace('_on'+ftype, ftype);
					 $("#fontsize-small").attr('src',src);
					// フォントサイズ設定
					$("#main").css("font-size", "123.1%");
				}
				else if( value == "small")
				{
					// 小(選択)
					var src = $("#fontsize-small").attr('src');
					var ftype = src.substring(src.lastIndexOf('.'), src.length);
					var hsrc = src.replace(ftype, '_on'+ftype);
					$("#fontsize-small").attr('src', hsrc);
					// 大
					src = $("#fontsize-big").attr('src');
					src = src.replace('_on'+ftype, ftype);
					$("#fontsize-big").attr('src',src);
					// 中
					src = $("#fontsize-middle").attr('src');
					src = src.replace('_on'+ftype, ftype);
					$("#fontsize-middle").attr('src',src);
					// フォントサイズ設定
					$("#main").css("font-size", "76%");
				}
				else
				{
					// 中(選択)
					var src = $("#fontsize-middle").attr('src');
					var ftype = src.substring(src.lastIndexOf('.'), src.length);
					var hsrc = src.replace(ftype, '_on'+ftype);
					$("#fontsize-middle").attr('src', hsrc);
					// 大
					src = $("#fontsize-big").attr('src');
					src = src.replace('_on'+ftype, ftype);
					$("#fontsize-big").attr('src',src);
					// 小
					src = $("#fontsize-small").attr('src');
					src = src.replace('_on'+ftype, ftype);
					 $("#fontsize-small").attr('src',src);
					// フォントサイズ設定
					$("#main").css("font-size", "100%");
				}
			}
			else
			{
				var src = $("#fontsize-middle").attr('src');
				var ftype = src.substring(src.lastIndexOf('.'), src.length);
				var hsrc = src.replace(ftype, '_on'+ftype);
				$("#fontsize-middle").attr('src', hsrc);
				// フォントサイズ設定
				$("#main").css("font-size", "100%");
			}
			//----------------------------------
			//  フォントサイズ変更
			//----------------------------------
			$('img.fontsizechange').click(function()
			{
				// イベント元(a要素)のid属性取得
				var elem = $('img#fontsize-' + $(this).SplitID())
				var id = elem.attr('id');
				// フォントサイズの変更及びクッキーへの登録
				// jQuery Cookieプラグインを利用
				if (id == "fontsize-big")
				{
					// 大(選択)
					var src = this.getAttribute('src');
					if(src.indexOf('_on') == -1)
					{
						var ftype = src.substring(src.lastIndexOf('.'), src.length);
						var hsrc = src.replace(ftype, '_on'+ftype);
						this.setAttribute('src', hsrc);
						// 中
						src = $("#fontsize-middle").attr('src');
						src = src.replace('_on'+ftype, ftype);
						$("#fontsize-middle").attr('src',src);
						// 小
						src = $("#fontsize-small").attr('src');
						src = src.replace('_on'+ftype, ftype);
						$("#fontsize-small").attr('src',src);
						// クッキーの設定
						$.cookie('font-size', 'big', {path:'/'});
						$("#main").css("font-size", "123.1%");
					}
				}
				else if (id == "fontsize-small")
				{
					// 小(選択)
					var src = this.getAttribute('src');
					if(src.indexOf('_on') == -1)
					{
						var ftype = src.substring(src.lastIndexOf('.'), src.length);
						var hsrc = src.replace(ftype, '_on'+ftype);
						this.setAttribute('src', hsrc);
						// 大
						src = $("#fontsize-big").attr('src');
						src = src.replace('_on'+ftype, ftype);
						$("#fontsize-big").attr('src',src);
						// 中
						src = $("#fontsize-middle").attr('src');
						src = src.replace('_on'+ftype, ftype);
						$("#fontsize-middle").attr('src',src);
						// クッキーの設定
						$.cookie('font-size', 'small', {path:'/'});
						$("#main").css("font-size", "76%");
					}
				}
				else if(id == "fontsize-middle")
				{
					// 画像の変更(自身)
					var src = this.getAttribute('src');
					if(src.indexOf('_on') == -1)
					{
						var ftype = src.substring(src.lastIndexOf('.'), src.length);
						var hsrc = src.replace(ftype, '_on'+ftype);
						this.setAttribute('src', hsrc);
						// 大
						src = $("#fontsize-big").attr('src');
						src = src.replace('_on'+ftype, ftype);
						$("#fontsize-big").attr('src',src);
						// 小
						src = $("#fontsize-small").attr('src');
						src = src.replace('_on'+ftype, ftype);
						$("#fontsize-small").attr('src',src);
						// クッキーの設定
						$.cookie('font-size', 'middle', {path:'/'});
						$("#main").css("font-size", "100%");
					}
				}
				
				return false;
				
			});
		}
	}
});
//----------------------------------
//  メイン処理
//----------------------------------
$(function()
{
	$$.FontSize.Ready();
});