jQuery.fn.labelify=function(settings){settings=jQuery.extend({text:"title",labelledClass:""},settings);var lookups={title:function(input){return jQuery(input).attr("title");},label:function(input){return jQuery("label[for="+input.id+"]").text();}};var lookup;var jQuery_labellified_elements=jQuery(this);return jQuery(this).each(function(){if(typeof settings.text==="string"){lookup=lookups[settings.text];}else{lookup=settings.text;}if(typeof lookup!=="function"){return;}var lookupval=lookup(this);if(!lookupval){return;}jQuery(this).data("label",lookupval.replace(/\n/g,""));jQuery(this).focus(function(){if(this.value===jQuery(this).data("label")){this.value=this.defaultValue;jQuery(this).removeClass(settings.labelledClass);}}).blur(function(){if(this.value==""||this.value===jQuery(this).data("label")){this.value=jQuery(this).data("label");jQuery(this).addClass(settings.labelledClass);}});var removeValuesOnExit=function(){jQuery_labellified_elements.each(function(){if(this.value===jQuery(this).data("label")){this.value=this.defaultValue;jQuery(this).removeClass(settings.labelledClass);}});};jQuery(this).parents("form").submit(removeValuesOnExit);jQuery(window).unload(removeValuesOnExit);if(this.value!==this.defaultValue){return;}if(this.value==""){this.value=jQuery(this).data("label");jQuery(this).addClass(settings.labelledClass);}});};
