/**
 * jquery.fontResizer.js
 * @use 'jQuery - http://jquery.com/' & 'jquery.cookie.js - http://plugins.jquery.com/project/Cookie'
 * 
 * @version: 0.2
 * @author: Takuma Ando
 * @created: Oct 4th, 2010
 * @updated: Oct 28th, 2010
 
 
 * @License: GPL v3(http://www.gnu.org/licenses/gpl-3.0.html)
 */
(function($){
	$(function(){
		var elements = document.getElementsByTagName('*');
		var $resizer = $('');
		for(var i = 0; i < elements.length; i++){
			if ( elements[i].className || elements[i].className != null ){
				if ( elements[i].className.match(/fontResizer[a-zA-Z0-9]+/) ) {
					$resizer = ( !$resizer.length ) ? $(elements[i]) : $resizer.add(elements[i]);
				}
			}
		}
		
		$resizer.not('.fontResizerTarget').css( 'cursor', 'pointer' ).click(function(){
			if ( $(this).get(0).className ) {
				$(this).get(0).className.match(/fontResizer([a-zA-Z0-9]+)/);
				var size = RegExp.$1 - 0;
				if ( size ) {
					size = ( isNaN(size) ) ? size : size + '%';
					$.cookie('fontsize', size, {expires: 7});
					fontResizer();
					return false;
				}
			}
		});
		fontResizer();
	});
	
	function fontResizer(){
		var size = $.cookie('fontsize');
		if (size != null) {
			$('.fontResizerSelected').removeClass('fontResizerSelected');
			$('.fontResizerTarget').css({ fontSize: size });
			$('.fontResizer' + size.replace('%', '')).addClass('fontResizerSelected');
		}
	}
})(jQuery);
