//----------------------------------------------------------------------------------
// Plugin for jQuery 1.2.x to allow setting default text for text form fields when
// not focused on the fields and no custom text has been entered
//
// Title text acts as default text for text form fields
// - To enable this feature for a text field, add the class "default-text"
//
// Neil Monroe (neil.monroe@gmail.com)
//----------------------------------------------------------------------------------

(function(a){a.extend({defaultText:{defaults:{selector:".default-text",blurClass:"blur"},init:function(){var b=this;a(b.defaults.selector).focus(b.focusText).blur(b.blurText).each(function(){b.focusText.call(this);b.blurText.call(this)})},focusText:function(b){a(this).removeClass(a.defaultText.defaults.blurClass);if(a(this).hasDefaultText()){this.value=""}},blurText:function(b){if(a(this).hasDefaultText()){a(this).addClass(a.defaultText.defaults.blurClass);this.value=this.title}}}});a.fn.extend({hasDefaultText:function(){return this.is(":text, textarea")&&(!this.val().match(/\S/g)||this.val().toLowerCase()==this.attr("title").toLowerCase())}});a(function(){if(a.validator){a.validator.addMethod("default-text",function(c,b){return this.optional(b)||!a(b).hasDefaultText()},a.validator.messages.required)}});a(function(){a.defaultText.init()})})(jQuery);