1
(function($){$.fn.placeholder=function(text){return this.each(function(){var
2
context=$(this),placeholderText,nativePlaceholderSupport=('placeholder'in document.createElement('input'));function onBlur(event){checkIfEmpty($(event.target));}
3
function checkIfEmpty(){if(context.val()===''){if(context.attr('type')==='password'){try{context.attr('type','text');}
4
catch(e){return false;}
5
}
6
context.val(placeholderText);context.addClass('ui-placeholder');}
7
}
8
function onFocus(event){context.removeClass('ui-placeholder');if(context.val()===placeholderText){context.val('');}
9
}
10
if(text===undefined){placeholderText=$(this).attr('placeholder');}
11
else{placeholderText=text;}
12
if(!nativePlaceholderSupport){checkIfEmpty(context.blur(onBlur).focus(onFocus));context.parents('form').submit(function(event){if(context.val()===placeholderText){context.val('');}
13
}
14
);}
15
else{context.attr('placeholder',placeholderText);}
16
}
17
);}
18
;}
19
)(jQuery);