(function($){var inputFocus=null;$(":input").focus(function(){inputFocus=this;}).blur(function(){inputFocus=null;});$.fn.hasFocus=function(){return this.attr("id")==$(inputFocus).attr("id");}})(jQuery);(function($){var watermarkDefaults={watermarkedClass:"input-watermarked",watermarkedText:""};$.fn.watermark=function(settings){settings=$.extend({},watermarkDefaults,settings);var self=this;self.addWatermark(settings);if(self.isWatermarked(settings)){settings.watermarkedText=self.val();}
self.focus(function(){self.removeWatermark(settings);});self.keydown(function(){self.removeWatermark(settings);});self.blur(function(){self.addWatermark(settings);});self.parents("form:first").submit(function(){self.removeWatermark(settings);});}
$.fn.addWatermark=function(settings){settings=$.extend({},watermarkDefaults,settings);if(!this.hasFocus()&&(this.val().length===0||this.val()===settings.watermarkedText)){this.addClass(settings.watermarkedClass);this.val(settings.watermarkedText);}}
$.fn.isWatermarked=function(settings){settings=$.extend({},watermarkDefaults,settings);return this.hasClass(settings.watermarkedClass);}
$.fn.removeWatermark=function(settings){settings=$.extend({},watermarkDefaults,settings);if(this.isWatermarked(settings)){this.removeClass(settings.watermarkedClass);this.val("");}}})(jQuery);