(function($){$.fn.watermark=function(options){var defaults={waterMarkClass:"defaultValue",selectText:false,onHoverHide:false,showDefaultPasswordText:false};var options=$.extend(defaults,options);return this.each(function(){var that=$(this);var passwordInput=null;var isPasswordField=that.attr("type")=="password";var $label=$("label[for='"+that.attr("id")+"']");var waterMark=function(el){if(el.val()==""||el.val()==$label.text()){el.addClass(options.waterMarkClass).val($label.text())}};var removeWaterMark=function(el){if(el.val()==$label.text()){el.removeClass(options.waterMarkClass).val("")}};var createDummyPassword=function(){passwordInput=that.clone().wrap("<div></div>").parent();passwordInput.html(passwordInput.html().replace(/type=['"]?password['"]?/,'type="text"'));passwordInput=$("input:first",passwordInput);waterMark(passwordInput);that.after(passwordInput).remove();if(options.onHoverHide){onHoverHide(passwordInput)}passwordInput.focus(function(){passwordInput.after(that).remove();focusActions(that);that.focus()})};var onHoverHide=function(el){el.hover(function(){removeWaterMark(el)},function(){if(!el.hasClass("focus")){waterMark(el)}})};var focusActions=function(el){el.focus(function(){removeWaterMark(el);el.addClass("focus");if(options.selectText){el.select();$(el).mouseup(function(){return false})}}).blur(function(){waterMark(el);el.removeClass("focus");if(isPasswordField&&options.showDefaultPasswordText){if(el.val()==""||el.val()==$label.text()){createDummyPassword()}}})};waterMark(that);if(options.onHoverHide){onHoverHide(that)}focusActions(that);if(isPasswordField&&options.showDefaultPasswordText){createDummyPassword()}$label.css("opacity",0)})}})(jQuery);
