!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof module&&module.exports?require("jquery"):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 i(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==s()&&f.select()}function e(r){var f,e=this,u=n(e),s=e.id,o;if(r&&"blur"===r.type){if(u.hasClass(t.customClass))return;if("password"===e.type&&(f=u.prevAll('input[type="text"]:first'),f.length>0&&f.is(":visible")))return}if(""===e.value){if("password"===e.type){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",i);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 s(){try{return document.activeElement}catch(n){}}var u,r,h="[object OperaMini]"===Object.prototype.toString.call(window.operamini),f="placeholder"in document.createElement("input")&&!h,o="placeholder"in document.createElement("textarea")&&!h,c=n.valHooks,l=n.propHooks,t={};f&&o?(r=n.fn.placeholder=function(){return this},r.input=!0,r.textarea=!0):(r=n.fn.placeholder=function(r){return t=n.extend({},{customClass:"placeholder"},r),this.filter((f?"textarea":":input")+"[placeholder]").not("."+t.customClass).bind({"focus.placeholder":i,"blur.placeholder":e}).data("placeholder-enabled",!0).trigger("blur.placeholder")},r.input=f,r.textarea=o,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(r,u){var o,h,f=n(r);return""!==u&&(o=f.data("placeholder-textinput"),h=f.data("placeholder-password"),o?(i.call(o[0],!0,u)||(r.value=u),o[0].value=u):h&&(i.call(r,!0,u)||(h[0].value=u),r.value=u)),f.data("placeholder-enabled")?(""===u?(r.value=u,r!=s()&&e.call(r)):(f.hasClass(t.customClass)&&i.call(r),r.value=u),f):(r.value=u,f)}},f||(c.input=u,l.value=u),o||(c.textarea=u,l.value=u),n(function(){n(document).delegate("form","submit.placeholder",function(){var r=n("."+t.customClass,this).each(function(){i.call(this,!0,"")});setTimeout(function(){r.each(e)},10)})}),n(window).bind("beforeunload.placeholder",function(){n("."+t.customClass).each(function(){this.value=""})}))})