;
(function($) {
	$.fn.dvalue = function() {
		var elements = this;
		var args = arguments;
		var c = 0;
		
		return(
			elements.each(function() {				
				
				// Default values within scope
				var el = $(this);
				var def = args[c++];
                
				if (this.form) {
				    $(this.form).submit(function(){
				        if (el.val() == def) {
				            el.val("");
				        }
				    });
				}
				
				el.val(def).focus(function() {
					if(el.val() == def) {
						el.val("");
						el.addClass('dvalue_focus');
					}
					el.blur(function() {
						if(el.val() == "") {
						    el.removeClass('dvalue_focus').addClass('dvalue_blur');
							el.val(def);
						}
					});
				});
				
			})
		);
	}
})(jQuery)
