if (typeof jQuery !== "undefined") {
(function(jQuery) {
	jQuery.fn.fontsizer = function(options) {
		var settings = jQuery.extend({}, jQuery.fn.fontsizer.defaults, options);

		return this.each(function(){
			jQuery(this).click(function(ev){
				var sizeValue = this.className
				
				ev.preventDefault();
				
				if (sizeValue !== "") {
					changeCookie(sizeValue, settings.cookieName);
				}

				settings = jQuery.fn.fontsizer.changeFontSize(sizeValue, settings);
			});
		});
	};
	
	jQuery.fn.fontsizer.changeFontSize = function(sizeValue, settings) {
		var sizeVal = "";
		
		if (!sizeValue) { sizeValue = settings.defaultSize; } else { settings.defaultSize = sizeValue; }
		
		switch(settings.defaultSize) {
			case "small": sizeVal = ".8"; break;
			case "large": sizeVal = "1.2"; break;
			default: sizeVal = "1";
		}
		
		jQuery(settings.targetSelectors).css("fontSize", sizeVal+"em");
		
		return settings;
	};
	
	jQuery.fn.fontsizer.defaults = {
		targetSelectors: ".information",
		cookieName: "FONTSIZE",
		defaultSize: "medium"
	};

	function readCookie(cookieName) {
		var val = "";
		var cookies = document.cookie.split(';');
		for (var i = 0; i < cookies.length; i++) {
			var cookie = jQuery.trim(cookies[i]);
			var name = cookieName;
			if (cookie.substring(0, name.length + 1) == (name+'=')) {
				val = decodeURIComponent(cookie.substring(name.length + 1));
			}
		}
		return val;
	};
	
	function changeCookie(val, cookieName) {
		var date = new Date();
		
		date.setTime(date.getTime()+(7*24*60*60*1000));
		document.cookie = cookieName+"="+val+"; expires="+date.toGMTString()+"; path=/";
	};


})(jQuery);
}
