(function($){
	// Copyright (c) 2008 by Leonid Lezner - www.leolezner.de
	$.fn.defaultValue = function(options){
		var opts = $.extend({}, $.fn.defaultValue.defaults, options);

		return this.each(function(){
			var virgin = true;

			// Defaultwert und -klasse zuweisen
			$(this).attr('value', opts.text);
			$(this).addClass(opts.defaultClassName);

		     // Beim Klicken, Verändern oder einem Mausklick ist das Eingabefeld nicht mehr jungfräulich:)
			$(this).bind("focus change keydown mousedown", function(){
			     if(virgin){
			          // Defaultwert entfernen
					    $(this).attr('value', $(this).attr('value').replace(opts.text, ''));
					    $(this).removeClass(opts.defaultClassName);
					    virgin = false;
					    $(this).focus();
				}
			});

			// Wenn das Feld den Fokus verliert und keine Text enth�lt ist es wieder jungfr�ulich. Hier, im Gegensatz zum echten Leben, geht das:)
			$(this).bind("blur", function(){
				if($(this).attr('value').length == 0)
				{
				     virgin = true;
					// Defaultwert anzeigen
					$(this).addClass(opts.defaultClassName);
					$(this).attr('value', opts.text);
				}
			});

			// Optional kann der Defaultwert bereits beim Mouseover verschwinden
			if(opts.onover){
				$(this).hover(function(){
					if(virgin){
						$(this).attr('value', $(this).attr('value').replace(opts.text, 'x'));
						$(this).removeClass(opts.defaultClassName);
					}
				}, function(){
					if(virgin){
						$(this).addClass(opts.defaultClassName);
						$(this).attr('value', opts.text);
					}
				});
			}
		});
	}

	$.fn.defaultValue.defaults = {
		text: "Default Text",
		onover: false,
		defaultClassName: "default"
	};
})(jQuery);
