var TipoZoom = new Class({
	zooms: 4,
	elements: [],
	initialize: function(mas, menos, elements, zooms)
	{
		this.elements = elements;
		this.zooms = zooms;
		
		mas.addEvent('click', this.aumentar.bind(this));
		menos.addEvent('click', this.achicar.bind(this));
	},
	aumentar: function(ev)
	{
		new Event(ev).stop();
		$$(this.elements).each(function(el)
		{
			var base = el.retrieve('basesize');
			var size = el.getStyle('font-size').toInt();
			
			if(base == null) {
				base = size;
				el.store('basesize', base);
			}
			
			if(size < base + (this.zooms * 1))
			{
				size = size + 1;
			}
			
			el.setStyle('font-size', size + 'px');
		}.bind(this));
	},
	achicar: function(ev)
	{
		new Event(ev).stop();
		$$(this.elements).each(function(el)
		{
			var base = el.retrieve('basesize');
			var size = el.getStyle('font-size').toInt();
			
			if(base == null) {
				base = size;
				el.store('basesize', base);
			}
			
			if(size > base)
			{
				size = size - 1;
			}
			
			if(size < base)
				size = base;
			
			el.setStyle('font-size', size + 'px');
		}.bind(this));
	}
});