(function(a){var r="function",q="password",g="maxLength",k="type",c=true,b="",h=false,t="watermark",u,j=t,f="watermarkClass",o="watermarkFocus",i="watermarkSubmit",m="watermarkMaxLength",e="watermarkPassword",d="watermarkText",s=":data("+j+")",l=":text,:password,:search,textarea",n=["Page_ClientValidate"],p=h;a.extend(a.expr[":"],{search:function(a){return"search"===(a.type||b)},data:function(f,i,g){var e,d=/^((?:[^=!^$*]|[!^$*](?!=))+)(?:([!^$*]?=)(.*))?$/.exec(g[3]);if(d){e=a(f).data(d[1]);if(e!==u){if(d[2]){e=b+e;switch(d[2]){case"=":return e==d[3];case"!=":return e!=d[3];case"^=":return e.slice(0,d[3].length)==d[3];case"$=":return e.slice(-d[3].length)==d[3];case"*=":return e.indexOf(d[3])!==-1}}return c}}return h}});a.watermark={version:"3.0.6",options:{className:t,useNative:c},hide:function(b){a(b).filter(s).each(function(){a.watermark._hide(a(this))})},_hide:function(a,o){var n=a.val()||b,j=a.data(d)||b,l=a.data(m)||0,i=a.data(f);if(j.length&&n==j){a.val(b);if(a.data(e))if((a.attr(k)||b)==="text"){var h=a.data(e)||[],c=a.parent()||[];if(h.length&&c.length){c[0].removeChild(a[0]);c[0].appendChild(h[0]);a=h}}if(l){a.attr(g,l);a.removeData(m)}if(o){a.attr("autocomplete","off");window.setTimeout(function(){a.select()},1)}}i&&a.removeClass(i)},show:function(b){a(b).filter(s).each(function(){a.watermark._show(a(this))})},_show:function(h){var t=h.val()||b,i=h.data(d)||b,r=h.attr(k)||b,s=h.data(f);if((t.length==0||t==i)&&!h.data(o)){p=c;if(h.data(e))if(r===q){var n=h.data(e)||[],l=h.parent()||[];if(n.length&&l.length){l[0].removeChild(h[0]);l[0].appendChild(n[0]);h=n;h.attr(g,i.length)}}if(r==="text"||r==="search"){var j=h.attr(g)||0;if(j>0&&i.length>j){h.data(m,j);h.attr(g,i.length)}}s&&h.addClass(s);h.val(i)}else a.watermark._hide(h)},hideAll:function(){if(p){a.watermark.hide(l);p=h}},showAll:function(){a.watermark.show(l)}};a.fn.watermark=function(n,m){var t="string";if(!this.length)return this;var p=h,s=typeof n===t;if(typeof m==="object"){p=typeof m.className===t;m=a.extend({},a.watermark.options,m)}else if(typeof m===t){p=c;m=a.extend({},a.watermark.options,{className:m})}else m=a.watermark.options;if(typeof m.useNative!==r)m.useNative=m.useNative?function(){return c}:function(){return h};return this.each(function(){var x="dragleave",w="dragenter",v=this,h=a(v);if(!h.is(l))return;if(h.data(j)){if(s||p){a.watermark._hide(h);s&&h.data(d,n);p&&h.data(f,m.className)}}else{if(m.useNative.call(v,h))if((b+h.css("-webkit-appearance")).replace("undefined",b)!==b&&(h.attr("tagName")||b)!=="TEXTAREA"){s&&h.attr("placeholder",n);return}h.data(d,s?n:b);h.data(f,m.className);h.data(j,1);if((h.attr(k)||b)===q){var y=h.wrap("<span>").parent(),r=a(y.html().replace(/type=["']?password["']?/i,'type="text"'));r.data(d,h.data(d));r.data(f,h.data(f));r.data(j,1);r.attr(g,n.length);r.focus(function(){a.watermark._hide(r,c)}).bind(w,function(){a.watermark._hide(r)}).bind("dragend",function(){window.setTimeout(function(){r.blur()},1)});h.blur(function(){a.watermark._show(h)}).bind(x,function(){a.watermark._show(h)});r.data(e,h);h.data(e,r)}else h.focus(function(){h.data(o,1);a.watermark._hide(h,c)}).blur(function(){h.data(o,0);a.watermark._show(h)}).bind(w,function(){a.watermark._hide(h)}).bind(x,function(){a.watermark._show(h)}).bind("dragend",function(){window.setTimeout(function(){a.watermark._show(h)},1)}).bind("drop",function(c){var a=c.originalEvent.dataTransfer.getData("Text");h.val().replace(a,b)===h.data(d)&&h.val(a);h.focus()});if(v.form){var t=v.form,u=a(t);if(!u.data(i)){u.submit(a.watermark.hideAll);if(t.submit){u.data(i,t.submit);t.submit=function(c,b){return function(){var d=b.data(i);a.watermark.hideAll();if(d.apply)d.apply(c,Array.prototype.slice.call(arguments));else d()}}(t,u)}else{u.data(i,1);t.submit=function(b){return function(){a.watermark.hideAll();delete b.submit;b.submit()}}(t)}}}}a.watermark._show(h)})};n.length&&a(function(){for(var b,c,d=n.length-1;d>=0;d--){b=n[d];c=window[b];if(typeof c===r)window[b]=function(b){return function(){a.watermark.hideAll();return b.apply(null,Array.prototype.slice.call(arguments))}}(c)}})})(jQuery)
