/*
Watermark v3.0.8 (December 3, 2010) plugin for jQuery
http://jquery-watermark.googlecode.com/
Copyright (c) 2009-2011 Todd Northrop
http://www.speednet.biz/
Dual licensed under the MIT or GPL Version 2 licenses.
*/
(function (a, j) { var n = "function", k = "password", d = "maxLength", f = "type", c = true, b = "", m = "placeholder", e = false, v = "watermark", o = v, i = "watermarkClass", s = "watermarkFocus", l = "watermarkSubmit", q = "watermarkMaxLength", h = "watermarkPassword", g = "watermarkText", u = ":data(" + o + ")", p = ":text,:password,:search,textarea", r = ["Page_ClientValidate"], t = e, w = m in document.createElement("input"); a.extend(a.expr[":"], { search: function (a) { return "search" === (a.type || b) }, data: function (c, d, b) { return !!a.data(c, b[3]) } }); a.watermark = { version: "3.0.8", options: { className: v, useNative: c, hideBeforeUnload: c }, hide: function (b) { a(b).filter(u).each(function () { a.watermark._hide(a(this)) }) }, _hide: function (a, o) { var n = a.val() || b, l = a.data(g) || b, m = a.data(q) || 0, k = a.data(i); if (l.length && n == l) { a.val(b); if (a.data(h)) if ((a.attr(f) || b) === "text") { var e = a.data(h) || [], c = a.parent() || []; if (e.length && c.length) { c[0].removeChild(a[0]); c[0].appendChild(e[0]); a = e } } if (m) { a.attr(d, m); a.removeData(q) } if (o) { a.attr("autocomplete", "off"); j.setTimeout(function () { a.select() }, 1) } } k && a.removeClass(k) }, show: function (b) { a(b).filter(u).each(function () { a.watermark._show(a(this)) }) }, _show: function (e) { var r = e.val() || b, j = e.data(g) || b, o = e.attr(f) || b, p = e.data(i); if ((r.length == 0 || r == j) && !e.data(s)) { t = c; if (e.data(h)) if (o === k) { var n = e.data(h) || [], m = e.parent() || []; if (n.length && m.length) { m[0].removeChild(e[0]); m[0].appendChild(n[0]); e = n; e.attr(d, j.length) } } if (o === "text" || o === "search") { var l = e.attr(d) || 0; if (l > 0 && j.length > l) { e.data(q, l); e.attr(d, j.length) } } p && e.addClass(p); e.val(j) } else a.watermark._hide(e) }, hideAll: function () { if (t) { a.watermark.hide(p); t = e } }, showAll: function () { a.watermark.show(p) } }; a.fn.watermark = function (t, q) { var r = "string"; if (!this.length) return this; var u = e, v = typeof t === r; if (typeof q === "object") { u = typeof q.className === r; q = a.extend({}, a.watermark.options, q) } else if (typeof q === r) { u = c; q = a.extend({}, a.watermark.options, { className: q }) } else q = a.watermark.options; if (typeof q.useNative !== n) q.useNative = q.useNative ? function () { return c } : function () { return e }; return this.each(function () { var y = "dragleave", x = "dragenter", A = this, e = a(A); if (!e.is(p)) return; if (e.data(o)) { if (v || u) { a.watermark._hide(e); v && e.data(g, t); u && e.data(i, q.className) } } else { if (w && q.useNative.call(A, e) && (e.attr("tagName") || b) !== "TEXTAREA") { v && e.attr(m, t); return } e.data(g, v ? t : b); e.data(i, q.className); e.data(o, 1); if ((e.attr(f) || b) === k) { var B = e.wrap("<span>").parent(), n = a(B.html().replace(/type=["']?password["']?/i, 'type="text"')); n.data(g, e.data(g)); n.data(i, e.data(i)); n.data(o, 1); n.attr(d, t.length); n.focus(function () { a.watermark._hide(n, c) }).bind(x, function () { a.watermark._hide(n) }).bind("dragend", function () { j.setTimeout(function () { n.blur() }, 1) }); e.blur(function () { a.watermark._show(e) }).bind(y, function () { a.watermark._show(e) }); n.data(h, e); e.data(h, n) } else e.focus(function () { e.data(s, 1); a.watermark._hide(e, c) }).blur(function () { e.data(s, 0); a.watermark._show(e) }).bind(x, function () { a.watermark._hide(e) }).bind(y, function () { a.watermark._show(e) }).bind("dragend", function () { j.setTimeout(function () { a.watermark._show(e) }, 1) }).bind("drop", function (c) { var a = c.originalEvent.dataTransfer.getData("Text"); e.val().replace(a, b) === e.data(g) && e.val(a); e.focus() }); if (A.form) { var r = A.form, z = a(r); if (!z.data(l)) { z.submit(a.watermark.hideAll); if (r.submit) { z.data(l, r.submit); r.submit = function (c, b) { return function () { var d = b.data(l); a.watermark.hideAll(); if (d.apply) d.apply(c, Array.prototype.slice.call(arguments)); else d() } } (r, z) } else { z.data(l, 1); r.submit = function (b) { return function () { a.watermark.hideAll(); delete b.submit; b.submit() } } (r) } } } } a.watermark._show(e) }) }; r.length && a(function () { for (var b, c, d = r.length - 1; d >= 0; d--) { b = r[d]; c = j[b]; if (typeof c === n) j[b] = function (b) { return function () { a.watermark.hideAll(); return b.apply(null, Array.prototype.slice.call(arguments)) } } (c) } }); a(j).bind("beforeunload", function () { a.watermark.options.hideBeforeUnload && a.watermark.hideAll() }) })(jQuery, window);
