// JavaScript Document
$.fn.fontSizeChanger = function(target) {
	var ctlObj = this;
	var targetObj = target;
	return this.each(
			function(){
				// cookie
				if(!$.cookie('fontSize')) {
					$.cookie('fontSize',0 ,{ expires: 7 });
				}
				
				
				// 初期サイズ設定
				$('#fontsize > span').attr('id', "fs" + $.cookie('fontSize'));
				sizeChanger(targetObj, Number($.cookie('fontSize')));
				
				
				// fs_minus
				$('#fs_minus > a').click(
					function() {
						var targetSize = Number($.cookie('fontSize')) - 1;
						targetSize = (targetSize < 0) ? 0 : targetSize;
						$.cookie('fontSize', targetSize ,{ expires: 7 });
						sizeChanger(targetObj, targetSize);
						return false;
					}
				);
				
				// fs_plus
				$('#fs_plus > a').click(
					function() {
						var targetSize = Number($.cookie('fontSize')) + 1;
						targetSize = (targetSize > 3) ? 3 : targetSize;
						$.cookie('fontSize', targetSize ,{ expires: 7 });
						sizeChanger(targetObj, targetSize);
						return false;
					}
				);
			}
		);
	
	
	function sizeChanger(obj, sizeNum) {
		$('#fontsize > span').attr('id', "fs" + $.cookie('fontSize'));
		var fs = "";
		switch(sizeNum) {
			case 0://default
				fs = '100%';
				$('#fs_minus > a').hide();
				$('#fs_plus > a').show();
				break;
				
			case 1://14px
				fs = '108%';
				$('#fs_minus > a').show();
				$('#fs_plus > a').show();
				break;
				
			case 2://15px
				fs = '116%';
				$('#fs_minus > a').show();
				$('#fs_plus > a').show();
				break;
				
			case 3://16px
				fs = '123.1%';
				$('#fs_minus > a').show();
				$('#fs_plus > a').hide();
				break;
			
			default://default
				fs = '100%';
				$('#fs_minus > a').hide();
				$('#fs_plus > a').show();
				break;
		}
		obj.each(
			function () {
				$(this).css('font-size', fs);
			}
		);
	}
}

