/*
 * Font Resizer 1.0
 *
 * Author: Teon @ Ooi Kheng Teong (teon.ooi@pixl8.co.uk/gmail.com)
 *
 * 16/06/2009 - Created this plugin
 */

/* 
 * Example:
 * <a href="#0.8em" class="link-resize">A</a> <a href="#1em" class="link-resize">A</a>
 * $('#layer-body').fontresizer({excluded: '#layer-menu'}); 
 * 
 */
(function($){

	$.fn.fontresizer = function(aOptions){
	
		var aDefaults = {
			className: '.link-resize', // Class that trigger resize
			excluded: '#layer-menu-main', // Layer that excluded when resize
			cookieName: 'pixl8-font-size' // Cookie name leave it default unless conflict happened
  		};
  		
  		var aOptions = $.extend(aDefaults, aOptions);
    
  		return this.each(function() {
  			var oContainer = this;

			// Set default font size if cookie exists
			if ($.cookie) {
				$(aOptions.className).removeClass('font-size-selected');
				$(aOptions.className+'[href=#'+$.cookie(aOptions.cookieName)+']').addClass('font-size-selected')
				$(oContainer).children().not(aOptions.excluded).css('font-size', $.cookie(aOptions.cookieName));
			}
			// Resize the controls' text size		
  			$(aOptions.className).each(function(i, dom){
  				$(this).css('font-size', $(this).attr('href').substr(1));
  			});
  			
  			$(aOptions.className).click(function(){
  				$(aOptions.className).removeClass('font-size-selected');
  				var sFontSize = $(this).addClass('font-size-selected').attr('href').substr(1);
  				// Resize the content except the excluded element
  				$(oContainer).children().not(aOptions.excluded).css('font-size', sFontSize);
				if ($.cookie) $.cookie(aOptions.cookieName, sFontSize, {expires: 365, path: '/'});
  			});
  		});	

	};
	
})(jQuery);
