$(function(){
	$.fn.inputdynvalue = function (args) {
		var params = $.extend({
			text: false, // 'texte libre', si laisse vide on utilise un attribut HTML
			attr: 'title', // attribut a exploiter
			clss: 'hint' // classe a ajouter quand une suggestion est affichee
		}, args);
		return this.each(function(){
			// Initialisation de l'input (attributs value, class)
			var $input = $(this), startVal = $input.val();
			if (!params.text) {var text = $input.attr(params.attr);}
			else {var text = params.text;}
			if (!startVal) {$input.val(text).addClass(params.clss);}
			else if (startVal == text) {$input.addClass(params.clss);}
			// Ajout et suppression du texte au focus ou a la perte de focus
			$input.unbind('focus.dynvalue blur.dynvalue');
			$input.bind('focus.dynvalue', function() {
				if ($input.val() == text) {$input.val('').removeClass(params.clss);}
			});
			$input.bind('blur.dynvalue', function() {
				var currentVal = $input.val();
				if (currentVal == '') {$input.val(text).addClass(params.clss);}
				else if (currentVal == text) {$input.val(text).addClass(params.clss);}
			});
			// Suppression du texte par defaut a l'envoi du formulaire
			$(this.form).bind('submit.dynvalue', function(){
				if ($input.val() == text) {$input.val('');}
			});
		});
	};
});
