/**
* jQuery creaseFont plugin
* Increase or Decrase the Fontsize of a whole Website or only some containers
* Copyright (c) 2011 Nico Renken (blog.mxtracks.de)
* Licensed under Creativ Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0):
* http://creativecommons.org/licenses/by-sa/3.0/
*/
(function($){$.creaseFont=function(options){var settings={content:'body',defaultSize:13,maxSize:16,minSize:10,stepSize:10,unit:'px',bFontLarge:'#fontLarge',bFontDefault:'#fontDefault',bFontSmall:'#fontSmall',cookieName:'creaseFont',cookiePath:'/',cookieLifetime:60};var options=$.extend(true,settings,options);var currentSize=options.defaultSize;var currLvl='';var version='1.0.1';$(options.bFontLarge).click(function(){increaseFont();return false});$(options.bFontDefault).click(function(){defaultFont();return false});$(options.bFontSmall).click(function(){decreaseFont();return false});if(mycookie(options.cookieName)){newsize=mycookie(options.cookieName);currentSize=parseInt(newsize);$(options.content).css('font-size',currentSize+options.unit)}function increaseFont(){currentSize=currentSize+options.stepSize;if(currentSize>=options.maxSize){currentSize=options.maxSize;currLvl='max'}else{currLvl=''}if(typeof(options.content)==='object'&&(options.content instanceof Array)){$.each(options.content,function(index,value){$(value).css('font-size',currentSize+options.unit)})}else{$(options.content).css('font-size',currentSize+options.unit)}mycookie(options.cookieName,currentSize,{path:options.cookiePath,expires:options.cookieLifetime});objects={currSize:currentSize,currUnit:options.unit,currContent:options.content,currTask:'increaseFont',currLvl:currLvl};$.isFunction(options.after)?options.after(objects):''}function defaultFont(){currentSize=options.defaultSize;currLvl='default';if(typeof(options.content)==='object'&&(options.content instanceof Array)){$.each(options.content,function(index,value){$(value).css('font-size',currentSize+options.unit)})}else{$(options.content).css('font-size',currentSize+options.unit)}mycookie(options.cookieName,currentSize,{path:options.cookiePath,expires:-100});objects={currSize:currentSize,currUnit:options.unit,currContent:options.content,currTask:'defaultFont',currLvl:currLvl};$.isFunction(options.after)?options.after(objects):''}function decreaseFont(){currentSize=currentSize-options.stepSize;if(currentSize<=options.minSize){currentSize=options.minSize;currLvl='min'}else{currLvl=''}if(typeof(options.content)==='object'&&(options.content instanceof Array)){$.each(options.content,function(index,value){$(value).css('font-size',currentSize+options.unit)})}else{$(options.content).css('font-size',currentSize+options.unit)}mycookie(options.cookieName,currentSize,{path:options.cookiePath,expires:options.cookieLifetime});objects={currSize:currentSize,currUnit:options.unit,currContent:options.content,currTask:'decreaseFont',currLvl:currLvl};$.isFunction(options.after)?options.after(objects):''}function getPercentSize(what){return parseInt($(what).css('font-size').substr(0,$(what).css('font-size').length-2)*6.25)}function mycookie(key,value,options){if(arguments.length>1&&String(value)!=="[object Object]"){options=jQuery.extend({},options);if(value===null||value===undefined){options.expires=-1000}if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days)}value=String(value);return(document.cookie=[encodeURIComponent(key),'=',options.raw?value:encodeURIComponent(value),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''))}options=value||{};var result,decode=options.raw?function(s){return s}:decodeURIComponent;return(result=new RegExp('(?:^|; )'+encodeURIComponent(key)+'=([^;]*)').exec(document.cookie))?decode(result[1]):null}}})(jQuery);
