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 is specified
    if (this.value == '') {
			this.value = text;
      $(this).addClass('default-value');
		} else {
			return;
		}
    
		// Remove values on focus
		$(this).focus(function() {
      if (this.value == text || this.value == '')
         this.value = '';
      $(this).removeClass('default-value');
    });
    
		// Place values back on blur
		$(this).blur(function() {
      if(this.value == text || this.value == '') {
        this.value = text;
        $(this).addClass('default-value');
      }
    });

		// 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 = '';
				}
      });
    });
  });
};

