(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&module.exports?n(require("jquery")):n(jQuery)})(function(n){function a(t){var i={},r=/^jQuery\d+$/;return n.each(t.attributes,function(n,t){t.specified&&!r.test(t.name)&&(i[t.name]=t.value)}),i}function r(i,r){var f=this,u=n(f);if(f.value===u.attr("placeholder")&&u.hasClass(t.customClass))if(f.value="",u.removeClass(t.customClass),u.data("placeholder-password")){if(u=u.hide().nextAll('input[type="password"]:first').show().attr("id",u.removeAttr("id").data("placeholder-id")),i===!0)return u[0].value=r,r;u.focus()}else f===l()&&f.select()}function o(i){var f,e=this,u=n(e),s=e.id,o;if(i&&i.type==="blur"){if(u.hasClass(t.customClass))return;if(e.type==="password"&&(f=u.prevAll('input[type="text"]:first'),f.length>0&&f.is(":visible")))return}if(e.value===""){if(e.type==="password"){if(!u.data("placeholder-textinput")){try{f=u.clone().prop({type:"text"})}catch(h){f=n("<input>").attr(n.extend(a(this),{type:"text"}))}f.removeAttr("name").data({"placeholder-enabled":!0,"placeholder-password":u,"placeholder-id":s}).bind("focus.placeholder",r);u.data({"placeholder-textinput":f,"placeholder-id":s}).before(f)}e.value="";u=u.removeAttr("id").hide().prevAll('input[type="text"]:first').attr("id",u.data("placeholder-id")).show()}else o=u.data("placeholder-password"),o&&(o[0].value="",u.attr("id",u.data("placeholder-id")).show().nextAll('input[type="password"]:last').hide().removeAttr("id"));u.addClass(t.customClass);u[0].value=u.attr("placeholder")}else u.removeClass(t.customClass)}function l(){try{return document.activeElement}catch(n){}}var s=Object.prototype.toString.call(window.operamini)==="[object OperaMini]",f="placeholder"in document.createElement("input")&&!s,e="placeholder"in document.createElement("textarea")&&!s,h=n.valHooks,c=n.propHooks,u,i,t={};f&&e?(i=n.fn.placeholder=function(){return this},i.input=!0,i.textarea=!0):(i=n.fn.placeholder=function(i){return t=n.extend({},{customClass:"placeholder"},i),this.filter((f?"textarea":":input")+"[placeholder]").not("."+t.customClass).bind({"focus.placeholder":r,"blur.placeholder":o}).data("placeholder-enabled",!0).trigger("blur.placeholder")},i.input=f,i.textarea=e,u={get:function(i){var r=n(i),u=r.data("placeholder-password");return u?u[0].value:r.data("placeholder-enabled")&&r.hasClass(t.customClass)?"":i.value},set:function(i,u){var f=n(i),e,s;return(u!==""&&(e=f.data("placeholder-textinput"),s=f.data("placeholder-password"),e?(r.call(e[0],!0,u)||(i.value=u),e[0].value=u):s&&(r.call(i,!0,u)||(s[0].value=u),i.value=u)),!f.data("placeholder-enabled"))?(i.value=u,f):(u===""?(i.value=u,i!==l()&&o.call(i)):(f.hasClass(t.customClass)&&r.call(i),i.value=u),f)}},f||(h.input=u,c.value=u),e||(h.textarea=u,c.value=u),n(function(){n(document).delegate("form","submit.placeholder",function(){var i=n("."+t.customClass,this).each(function(){r.call(this,!0,"")});setTimeout(function(){i.each(o)},10)})}),n(window).bind("beforeunload.placeholder",function(){n("."+t.customClass).each(function(){this.value=""})}))})