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