(function(c){c.InFieldLabels=function(e,b,g){var a=this,f;a.$label=c(e);a.label=e;a.$field=c(b);a.field=b;a.$label.data("InFieldLabels",a);a.init=function(){a.options=c.extend({},c.InFieldLabels.defaultOptions,g);f=a.$label.css("color");a.$field.val()!=""&&a.$label.hide();a.$field.focus(function(){a.fadeOnFocus()}).blur(function(){a.checkForEmpty(true)}).change(function(){a.checkForEmpty()}).bind("onPropertyChange",function(){a.checkForEmpty()});a.$field.hasClass("disabled")==false&&a.$field.bind("keydown.infieldlabel",
function(d){a.hideOnChange(d)})};a.fadeOnFocus=function(){a.setOpacity(a.options.fadeOpacity)};a.setOpacity=function(d){a.$label.css("color",d>a.options.fadeOpacity?f:a.options.fadeColor);a.$field.val()==""?a.$label.show():a.$label.hide()};a.checkForEmpty=function(d){if(a.$field.val()==""){a.prepForShow();a.setOpacity(d?1:a.options.fadeOpacity)}else a.setOpacity(0)};a.prepForShow=function(){a.$label.show();a.$field.hasClass("disabled")==false&&a.$field.bind("keydown.infieldlabel",function(d){a.hideOnChange(d)})};
a.hideOnChange=function(d){if(!(d.keyCode==16||d.keyCode==9)){a.$label.hide();a.$field.unbind("keydown.infieldlabel")}};a.init()};c.InFieldLabels.defaultOptions={fadeColor:"#7C7C7C",fadeOpacity:0.5,fadeDuration:300};c.fn.inFieldLabels=function(e){return this.each(function(){var b=c(this).attr("for");if(b){b=c("input#"+b+"[type='text'],input#"+b+"[type='password'],textarea#"+b);if(b.length!=0){b=new c.InFieldLabels(this,b[0],e);c(this).data("inFieldLabel",b)}}})}})(jQuery);
