(function(e){var t=function(e){if(this.value===""){r.apply(this,arguments)}else if(this.value===this.getAttribute("placeholder")){this.setSelectionRange(0,0);if(e){e.preventDefault();e.stopPropagation()}return false}};var n=function(t){if(!(t.shiftKey&&t.keyCode===16)&&t.keyCode!==9){if(this.value===this.getAttribute("placeholder")&&e(this).hasClass("placeholder")){this.value="";e(this).removeClass("placeholder");if(this.getAttribute("data-type")==="password"){this.type="password"}}}};var r=function(){if(this.value.length===0){this.value=this.getAttribute("placeholder");if(this.value){t.apply(this,arguments)}e(this).addClass("placeholder");if(this.type==="password"){this.setAttribute("data-type","password");this.type="text"}}};var i=function(t){var n=e("input.placeholder-shim");var r=n.length;for(var i=0,s;i<r;i++){s=n[i];var o=e(s);if(s.value===s.getAttribute("placeholder")){o.removeClass("placeholder");s.value=""}}setTimeout(function(){e.placeholders(n)},0)};var s={get:function(t){var n=e(t);return n.hasClass("placeholder-shim")&&n.hasClass("placeholder")?"":t.value},set:function(t,i){var s=e(t);if(!s.hasClass("placeholder-shim")){t.value=i;return s}if(i===""){r.call(t);t.value=i}else if(s.hasClass("placeholder")){n.call(t,true,i)||(t.value=i)}else{t.value=i}if(i!==t.getAttribute("placeholder")){s.removeClass("placeholder")}return s}};var o="placeholder"in document.createElement("input");var u="placeholder"in document.createElement("textarea");o||(e.valHooks.input=s);u||(e.valHooks.textarea=s);e.placeholders=function(s){var o=e(s);var u=o.length;for(var a=0,f,l;a<u;a++){f=o[a];l=f.getAttribute("placeholder");if(typeof l!=="string"){continue}if(f.value.length===0){e(f).addClass("placeholder");f.value=l;if(f.type==="password"){f.setAttribute("data-type","password");f.type="text"}}else{e(f).removeClass("placeholder")}f.addEventListener("focus",t,false);f.addEventListener("drop",t,false);f.addEventListener("click",t,false);f.addEventListener("keydown",n,false);f.addEventListener("keyup",r,false);f.addEventListener("blur",r,false);if(f&&f.form){f.form.addEventListener("submit",i,false)}}}})(jQuery);
