/*!
 * 'addPlaceholder' Plugin for jQuery
 *
 * @author Ilia Draznin
 * @link http://iliadraznin.com/2011/02/jquery-placeholder-plugin/
 * @created 19-02-2011
 * @updated 06-04-2011
 * @version 1.0.3
 *
 * Description:
 * jQuery plugin that adds "placeholder" functionality (like in Chrome) to browsers that 
 * don't support it natively (like Firefox 3.6 or lower, or IE naturally)
 * 
 * Usage:
 * $(selector).addPlaceholder(options);
 */
!function(s){var a=document.createElement("input");s.extend(s.support,{placeholder:!!("placeholder"in a)}),s.fn.addPlaceholder=function(a){function t(a){return e.allowspaces?""===a:""===s.trim(a)}var e={class:"placeholder",allowspaces:!1,dopass:!0,dotextarea:!0,checkafill:!1};return this.each((function(){if(s.support.placeholder)return!1;if(s.extend(e,a),!("input"==this.tagName.toLowerCase()||e.dotextarea&&"textarea"==this.tagName.toLowerCase()))return!0;var l=s(this),o=this.getAttribute("placeholder"),n=l.is("input[type=password]");if(!o)return!0;e.dopass&&n?function(a,l){a.addClass(e.class);var o=s("<span/>",{class:a.attr("class")+" "+e.class,text:l,css:{border:"none",cursor:"text",background:"transparent",position:"absolute",top:a.position().top,left:a.position().left,lineHeight:a.height()+3+"px",paddingLeft:parseFloat(a.css("paddingLeft"))+2+"px"}}).insertAfter(a);a.focusin((function(){a.hasClass(e.class)&&(o.hide(),a.removeClass(e.class))})),a.focusout((function(){t(a.val())&&(o.show(),a.addClass(e.class))})),e.checkafill&&function s(){!t(a.val())&&a.hasClass(e.class)&&a.focusin(),setTimeout(s,250)}()}(l,o):n||function(s,a){(t(s.val())||s.val()==a)&&(s.val(a),s.addClass(e.class)),s.focusin((function(){s.hasClass(e.class)&&(s.removeClass(e.class),s.val(""))})),s.focusout((function(){t(s.val())&&(s.val(a),s.addClass(e.class))}))}(l,o)}))}}(jQuery);