/*	
	Watermark plugin for jQuery
	Version: 3.2.0
	http://jquery-watermark.googlecode.com/

	Copyright (c) 2009-2014 Todd Northrop
	http://www.speednet.biz/
	
	August 16, 2014
    
    Modified by Bryan Whalen, Fast Enterprises, LLC
    December 16, 2014
	
    Requires:  jQuery 1.2.3+
	
	Dual licensed under the MIT or GPL Version 2 licenses.
	See mit-license.txt and gpl2-license.txt in the project root for details.
------------------------------------------------------*/
(function(e,t,n){var r="watermark",i="watermarkClass",s="watermarkFocus",o="watermarkSubmit",u="watermarkMaxLength",a="watermarkPassword",f="watermarkText",l=false,c=/\r/g,h=/^(button|checkbox|hidden|image|radio|range|reset|submit)$/i,p="input:data("+r+"),textarea:data("+r+")",d=":watermarkable",v=["Page_ClientValidate"],m=false,g="placeholder"in document.createElement("input");e.watermark=e.watermark||{version:"3.2.0",runOnce:true,options:{className:"watermark",clearAllFormsOnSubmit:false,hideBeforeUnload:true,textAttr:"",useNative:true,locked:false},hide:function(t){if(!e.watermark.locked){e(t).filter(p).each(function(){e.watermark._hide(e(this))})}},_hide:function(n,r){if(e.watermark.locked){return}var s=n[0],o=(s.value||"").replace(c,""),h=n.data(f)||"",p=n.data(u)||0,d=n.data(i);if(h.length&&o==h){s.value="";if(n.data(a)){if((n.attr("type")||"")==="text"){var v=n.data(a)||[],m=n.parent()||[];if(v.length&&m.length){try{l=true;r=r||n.is(":focus");m[0].removeChild(n[0]);m[0].appendChild(v[0]);n=v;if(r){v.focus()}l=false}catch(g){l=false;throw g}}}}if(p){n.attr("maxLength",p);n.removeData(u)}if(r){n.attr("autocomplete","off");t.setTimeout(function(){var e=document.activeElement;if(!e||e==n[0]){n.select()}},1)}}if(d){n.removeClass(d)}},show:function(t,n){if(!e.watermark.locked){var r=e(t).filter(p);r.each(function(){var t=e(this);if(!n||!t.is(":focus")){e.watermark._show(t)}})}},_show:function(t){if(e.watermark.locked){return}var n=t[0],r=(n.value||"").replace(c,""),o=t.data(f)||"",h=t.attr("type")||"",p=t.data(i);if(o&&(!r.length||r==o)&&!t.data(s)){m=true;if(t.data(a)){if(h==="password"){var d=t.data(a)||[],v=t.parent()||[];if(d.length&&v.length){try{l=true;var g=t.is(":focus");v[0].removeChild(t[0]);v[0].appendChild(d[0]);d.attr("class",t.attr("class"));t=d;t.attr("maxLength",o.length);if(g){d.focus()}n=t[0];l=false}catch(y){l=false;throw y}}}}if(h==="text"||h==="search"){var b=t.attr("maxLength")||0;if(b>0&&o.length>b){t.data(u,b);t.attr("maxLength",o.length)}}if(p){t.addClass(p)}n.value=o}else{e.watermark._hide(t)}},hideAll:function(t){if(m&&!e.watermark.locked){var n=e(d,t);e.watermark.hide(n);m=false}},showAll:function(t){if(!e.watermark.locked){e.watermark.show(d,t)}}};e.fn.watermark=e.fn.watermark||function(n,u){if(!this.length){return this}var h=false,p=typeof n==="string";if(p){n=n.replace(c,"")}if(typeof u==="object"){h=typeof u.className==="string";u=e.extend({},e.watermark.options,u)}else if(typeof u==="string"){h=true;u=e.extend({},e.watermark.options,{className:u})}else if(typeof n==="object"){u=e.extend({},e.watermark.options,n);n=""}else{u=e.watermark.options}if(typeof u.useNative!=="function"){u.useNative=u.useNative?function(){return true}:function(){return false}}return this.each(function(){var v=e(this);if(!v.is(d)){return}if(u.textAttr){n=(v.attr(u.textAttr)||"").replace(c,"");p=!!n}if(v.data(r)){if(p||h){var m=e.watermark.locked;e.watermark.locked=false;e.watermark._hide(v);e.watermark.locked=m;var y=v.data(a);if(p){v.data(f,n);if(y){y.data(f,n)}}if(h){v.data(i,u.className);if(y){y.data(i,u.className)}}}}else{if(g&&u.useNative.call(this,v)&&(v.attr("tagName")||"")!=="TEXTAREA"){if(p&&u.textAttr!=="placeholder"){v.attr("placeholder",n)}return}v.data(f,p?n:"");v.data(i,u.className);v.data(r,1);if((v.attr("type")||"")==="password"){var b=v.wrap("<span>").parent(),w=e(b.html().replace(/type=["']?password["']?/i,'type="text"'));w.data(f,v.data(f));w.data(i,v.data(i));w.data(r,1);w.attr("maxLength",n.length);w.focus(function(){if(l){return}e.watermark._hide(w,true)}).bind("dragenter",function(){e.watermark._hide(w)}).bind("dragend",function(){t.setTimeout(function(){w.blur()},1)});v.blur(function(){if(l){return}e.watermark._show(v)}).bind("dragleave",function(){e.watermark._show(v)});w.data(a,v);v.data(a,w)}else{v.focus(function(){if(l){return}v.data(s,1);e.watermark._hide(v,true)}).blur(function(){if(l){return}v.data(s,0);e.watermark._show(v)}).bind("dragenter",function(){e.watermark._hide(v)}).bind("dragleave",function(){e.watermark._show(v)}).bind("dragend",function(){t.setTimeout(function(){e.watermark._show(v)},1)}).bind("drop",function(e){var t=v[0],n=e.originalEvent.dataTransfer.getData("Text");if((t.value||"").replace(c,"").replace(n,"")===v.data(f)){t.value=n}v.focus()})}if(this.form){var E=this.form,S=e(E);if(!S.data(o)){S.submit(function(){return e.watermark.hideAll.apply(this,u.clearAllFormsOnSubmit?[]:[E])});if(E.submit){S.data(o,E.submit);E.submit=function(t,n){return function(){var r=n.data(o);e.watermark.hideAll(u.clearAllFormsOnSubmit?null:t);if(r.apply){r.apply(t,Array.prototype.slice.call(arguments))}else{r()}}}(E,S)}else{S.data(o,1);E.submit=function(t){return function(){e.watermark.hideAll(u.clearAllFormsOnSubmit?null:t);delete t.submit;t.submit()}}(E)}}}}e.watermark._show(v)})};if(e.watermark.runOnce){e.watermark.runOnce=false;e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},watermarkable:function(e){var t,n=e.nodeName;if(n==="TEXTAREA"){return true}if(n!=="INPUT"){return false}t=e.getAttribute("type");return!t||!h.test(t)}});(function(t){e.fn.val=function(){var i=Array.prototype.slice.call(arguments);if(!this.length){return i.length?this:n}if(!i.length){if(this.data(r)){var s=(this[0].value||"").replace(c,"");return s===(this.data(f)||"")?"":s}else{return t.apply(this)}}else{t.apply(this,i);if(!e.watermark.locked&&this.data(r)){e.watermark.show(this)}return this}}})(e.fn.val);if(v.length){e(function(){var n,r,i;for(n=v.length-1;n>=0;n--){r=v[n];i=t[r];if(typeof i==="function"){t[r]=function(t){return function(){e.watermark.hideAll();return t.apply(null,Array.prototype.slice.call(arguments))}}(i)}}})}e(t).bind("beforeunload",function(){if(e.watermark.options.hideBeforeUnload){e.watermark.hideAll()}})}})(jQuery,window)