(function ($) {
    $.fn.defaultvalue = function () {
        var elements = this;
        var args = arguments;
        var c = 0;
        
        return (
            elements.each (function () {
                var el = $(this);
                var def = args[c++];
				
//				el.css ("color", "#9b9b9b");

                el.val(def).focus (function () {
//					el.css ("color", "#9b9b9b");
					
                    if(el.val() == def) {
//                        el.css ("color", "#4a4a4a");
                        el.val ("");
                    }
					el.blur (function () {
                        if(el.val() == "") {
//                            el.css ("color", "#9b9b9b");
                            el.val (def);
                        }
                    });
                });
            })
        );
    }
})(jQuery)

jQuery.fn.DefaultValue = function(text){
    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=text;
		} else {
			//Other value exists - ignore
			return;
		}
		
		//Remove values on focus
		$(this).focus(function() {
			if(this.value==text || this.value=='') {
				this.value='';
				$(this).css({"color" : "black"});
			}
		});
		
		//Place values back on blur
		$(this).blur(function() {
			if(this.value==text || this.value=='') {
				this.value=text;
				$(this).css({"color" : "gray"});
			}
		});
		
		//Capture parent form submission
		//Remove field values that are still default
		$(this).parents("form").each(function() {
			//Bind parent form submit
			$(this).submit(function() {
				if(fld_current.value==text) {
					fld_current.value='';
				}
			});
		});
    });
};
