// --------------------------------------------------
// jQuery
// Plug-In: fontReSize
// Version: Jul 2008
// Dependencies:
//  jquery-1.2.6.js
//  jquery.cookie.js
// --------------------------------------------------
(function($){
	jQuery.fn.fontReSize = function(config){

		// Font ReSizing Config
		config = jQuery.extend({
			size:"medium"
		},config);

		var target = this;
		var cookieName = "fontReSize_config";
		var fontReSize_controllerSelected = function(selected){
			jQuery("ul>li span",target).map(function(i){
				if(selected == this.id){
					jQuery(this).addClass("fontresizing-selected");
				}else{
					jQuery(this).removeClass("fontresizing-selected");
				}
			});
		}
		var fontReSize_cookieWrite = function(cookieName,sizeKey){
			jQuery.cookie(cookieName,sizeKey,{expires:7,path:"/"});
		}
		var fontReSize_resizeAction = function(sizeKey){
			if(sizeKey == "xx-small") $(document.body).css({"font-size":"10px","line-height":"1","*font-size":"x-small","*font":"xx-small"});
			if(sizeKey == "x-small")  $(document.body).css({"font-size":"11px","line-height":"1.1","*font-size":"x-small","*font":"xx-small"});
			if(sizeKey == "small")    $(document.body).css({"font-size":"12px","line-height":"1.2","*font-size":"small","*font":"x-small"});
			if(sizeKey == "medium")   $(document.body).css({"font-size":"13px","line-height":"1.231","*font-size":"small","*font":"x-small"});
			if(sizeKey == "large")    $(document.body).css({"font-size":"16px","line-height":"1.3","*font-size":"large","*font":"large"});
			if(sizeKey == "x-large")  $(document.body).css({"font-size":"18px","line-height":"1.4","*font-size":"x-large","*font":"x-large"});
			if(sizeKey == "xx-large") $(document.body).css({"font-size":"20px","line-height":"1.5","*font-size":"xx-large","*font":"xx-large"});
		}

		if(jQuery.cookie(cookieName)){
			fontReSize_controllerSelected(jQuery.cookie(cookieName));
			fontReSize_resizeAction(jQuery.cookie(cookieName));
		}else{
			fontReSize_controllerSelected(config.size);
			jQuery.cookie(cookieName,config.size,{expires:7,path:"/"});
		}

		jQuery("ul>li span",target).map(function(i){
			jQuery(this).click(function(){
				fontReSize_controllerSelected(this.id);
				fontReSize_cookieWrite(cookieName,this.id);
				fontReSize_resizeAction(this.id);
				return false;
			});
		});
	}
})(jQuery);

// fontReSize Default Set
$(function(){
	$("#fontresize").fontReSize();
});

// HTML
document.write('<div id="fontresize">');
document.write('<ul>');
document.write('<li>文字のサイズを変更 </li>');
document.write('<li><span id="medium">中</span></li>');
document.write('<li><span id="large">大</span></li>');
document.write('<li><span id="x-large">最大</span></li>');
document.write('</ul>');
document.write('</div>');
