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