var FM_Fontsize = new Class({
	
	init : function(){
		this.minSize = 14;
		this.maxSize = 19;
		
		var fontsize_inc = $('fontsize_increase');
		var fontsize_dec = $('fontsize_decrease');	
		
		if( fontsize_inc ) fontsize_inc.addEvent("click", this.increase.bindWithEvent(this) );
		if( fontsize_dec ) fontsize_dec.addEvent("click", this.decrease.bindWithEvent(this) );

		// restore previously selected fontsize
		this.size = Cookie.read('fm-font-size');
		if (this.size) {
			var body = document.getElement('body');
			body.setStyle('font-size',this.size+"px");
		} else {
			this.size = 14;
		}
		
	},
	
	increase: function(e){
		e = new Event(e);
		e.stop();
		var body = document.getElement('body');
		this.size = ( this.size.toInt() + 1 ).limit(this.minSize, this.maxSize);
		body.setStyle('font-size',this.size+"px");
		Cookie.write('fm-font-size', this.size);
		
	},
	
	decrease: function(e){
		e = new Event(e);
		e.stop();
		var body = document.getElement('body');
		this.size = (this.size.toInt() - 1 ).limit(this.minSize, this.maxSize);
		body.setStyle('font-size',this.size+"px");
		Cookie.write('fm-font-size', this.size);
		
	}

});

window.addEvent('domready',function(){
	var fm_fontsize = new FM_Fontsize();
	fm_fontsize.init();
});