
var Font=new Class({options:{useCookie:true,start:1,fx:{duration:200}},initialize:function(els,sizes,options){this.setOptions(options);function sortArray(a,b){return a-b;}this.els=$$(els);this.sizes=sizes.sort(sortArray);this.current=(Cookie.get('fontSize')&&this.options.useCookie)?Cookie.get('fontSize').toInt():this.options.start;this.fx=new Fx.Elements(this.els,this.options.fx);this.fx.set(this.makeObj());},change:function(by){if(!this.sizes[this.current+by]||this.fx.timer){return;}this.current=this.current+by;this.fx.start(this.makeObj());if(this.options.useCookie){Cookie.set('fontSize',this.current,this.options.cookie);}},increase:function(){this.change(1);},decrease:function(){this.change(-1);},max:function(){this.change((this.sizes.length-1)-this.current);},min:function(){this.change(-this.current);},set:function(value){this.change(value-this.current);},makeObj:function(){var o={};this.els.each(function(el,i){o[i]={fontSize:this.sizes[this.current]};}.bind(this));return o;}});Font.implement(new Options());