jQuery.fn.textSizeIt = function(opts)
{
	//reference DOM/jQuery au conteneur du  texte impacté
	var _texte = $(this); 
	
	//options de zoom
	var _options = opts || {};

	var _init = _options.init || 1; //valeur initiale du zoom
	var _min	= _options.min || _init - 0.2; //min du zoom
	var _max = _options.max || _init + 0.4; //max du zoom
	var _handle = _options.handle || null; //conteneur des commandes du zoom
	
	//valeur courante du zoom
	var _current_font_size = _init;

	//si un conteneur pour les commandes n'est pas pas désigné
	//on en crée un juste avant le conteneur du texte
	if(_handle == null)
	{
		_handle = $(document.createElement('div'));
		 $(_texte).before(_handle);
	}
	else
	{
		_handle = $(_handle);
	}

	//injection des boutons de commande
	_handle.html('<button class="plus" title="Augmenter la taille du texte">Plus</button><button class="moins" title="Diminuer la taille du texte">Moins</button><button class="defaut" title="Taille du texte par défaut">Défaut</button>');

	
	//init du style pour la taille du texte par defaut
	_texte.css({fontSize:_current_font_size+'em'});

	//les comportements sont appliqués sur toutes les occurences
	//des commandes du zoom
	$(_handle).each(	
		function()
		{	
			$('button',this).click(function(e){e.preventDefault;});
			
			$('.plus',this).click(
				function(e)
				{	
					e.preventDefault();
					if(_current_font_size <= _max)
					{
						_current_font_size+=0.1;
						_texte.css({fontSize:_current_font_size+'em'});
					}
					else
					{
						alert('Vous ne pouvez pas agrandir le texte davantage');
					}				
				}
			);
	
			$('.moins',this).click(
				function(e)
				{	
					e.preventDefault();
					if(_current_font_size > _min)
					{
						_current_font_size-=0.1;
						_texte.css({fontSize:_current_font_size+'em'});
					}				
					else
					{
						alert('Vous ne pouvez pas rétrécir le texte davantage');
					}				
				}
			);
		
		
			$('.defaut',this).click(
				function(e)
				{	
					e.preventDefault();
					_current_font_size = _init;
					_texte.css({fontSize:_current_font_size+'em'});
				}
			);
		}
	);
}


$(document).ready(
	function()
	{
		//new taille_texte;
		
		$('.corps-article').textSizeIt({handle:'#zoom',max:3});
		
		
	}
);