jQuery.fn.defaultValue =  function(options){
	var options = $.extend(
		{
			text: 'Rechercher',
			css: 'defval'
		},
		options
	);
    return this.each(function(){
		//Make sure we're dealing with text-based form fields
		if(this.type != 'text' && this.type != 'password' && this.type != 'textarea')
			return;
		
		//Store field reference
		var fld_current=this;
		
		//Set value initially if none are specified
        if(this.value=='' || this.value == options.text) {
        	$(this).val(options.text);
			$(this).addClass(options.css); //options.class
		}else {
			return;
		}
        
		//Remove values on focus
		$(this).focus(function() {
			if($(this).val() == options.text || $(this).val() =='') {
				$(this).val('');
				$(this).removeClass(options.css);
			}
				
		});
		
		//Place values back on blur
		$(this).blur(function() {
			if($(this).val() == options.text || $(this).val() =='') {
				$(this).val(options.text);
				$(this).addClass(options.css);
			}
		});
		
		$(this).parents("form").each(function() {
			//Bind parent form submit
			$(this).submit(function() {
				if(fld_current.value==options.text) {
					fld_current.value='';
				}
			});
		});		
    });
};