(function(A){A.fontSizeControl={aBtnSizeChange:[],aContainer:[],aRteContainer:[],iCookieJump:null,iMaxStep:0,iCurrentStep:0,sCurrentCssClass:"",opts:null,init:function(B){this.opts=A.extend({},A.fontSizeControl.defaults,B);if(this.setPlugin()){if((sCookieValue=this.readCookie())!=null){var C=parseInt(sCookieValue,10);if(C>0&&C<=this.iMaxStep){this.iCurrentStep=C;this.iCookieJump=this.iCurrentStep*this.opts.iSizeIncrement;this.changeFontSize();this.iCookieJump=null}}this.aBtnSizeChange.click(function(E){var D=A.fontSizeControl;D.iCurrentStep++;if(D.iCurrentStep>D.iMaxStep){D.iCurrentStep=0}D.changeFontSize();E.preventDefault();return false})}else{this.log("Problem with initialization of fontSizeControl")}},setPlugin:function(){var B=false;this.aBtnSizeChange=this.opts.sCssBtnSizeChange?A(this.opts.sCssBtnSizeChange):[];this.aContainer=this.opts.sCssContainer?A(this.opts.sCssContainer):[];this.aRteContainer=this.opts.sCssRteContainer?A(this.opts.sCssRteContainer):[];this.iMaxStep=this.opts.aCssFontClass.length;if(this.aBtnSizeChange.length>0&&this.aContainer.length>0&&this.iMaxStep>0){B=true}return B},changeFontSize:function(){if(this.aRteContainer.length>0){this.changeRteFontSize()}if(this.sCurrentCssClass!=""){this.aContainer.removeClass(this.sCurrentCssClass)}if(this.iCurrentStep!=0){this.aContainer.addClass(this.opts.aCssFontClass[this.iCurrentStep-1]);this.sCurrentCssClass=this.opts.aCssFontClass[this.iCurrentStep-1]}else{this.sCurrentCssClass=""}this.createCookie();if(this.sCssFixBottomPos){this.fixBottomPosition()}},changeRteFontSize:function(){this.aRteContainer.find('*').each(function(){var C=A.fontSizeControl;sStyle=A(this).attr("style");if(sStyle&&sStyle.toLowerCase().indexOf("font-size")!=-1){var B=parseInt(A(this).css("font-size").replace("px",""),10);if(C.iCurrentStep==0){B-=(C.opts.iSizeIncrement*C.iMaxStep)}else{if(C.iCookieJump!=null){B+=C.iCookieJump}else{B+=C.opts.iSizeIncrement}}A(this).css({"font-size":B+"px"})}})},createCookie:function(){var C=new Date();C.setTime(C.getTime()+(365*24*60*60*1000));var B="; expires="+C.toGMTString();document.cookie=this.opts.sCookieName+"="+this.iCurrentStep+B+"; path=/"},readCookie:function(){var F=this.opts.sCookieName+"=";var B=document.cookie.split(";");for(var E=0,C=B.length;E<C;E++){var D=B[E];while(D.charAt(0)==" "){D=D.substring(1,D.length)}if(D.indexOf(F)==0){return D.substring(F.length,D.length)}}return null},fixBottomPosition:function(){A(this.sCssFixBottomPos).each(function(){if(A(this).css("bottom")){var B=A(this).css("bottom");A(this).css({bottom:""});A(this).setStyle({bottom:B})}})},log:function(B){if(window.console){console.debug(B)}else{alert(B)}}};A.fontSizeControl.defaults={sCssBtnSizeChange:null,sCssContainer:null,aCssFontClass:[],sCssRteContainer:null,iSizeIncrement:2,sCookieName:"CGFontSize",sCssFixBottomPos:null}})(jQuery);