(function($){$.inline_label=function(elem,options){var t=$(elem);var text;if(options.text){text=options.text;}else if(options.use_title){text=t.attr('title');}else{if(!t.attr('id')){throw"No id attribute found!";}
var label=$('label[for='+t.attr('id')+']');if(label.length==0){throw"No label for "+t.attr('id')+"!";}
if(label.length>1){throw"Too many labels for "+t.attr('id')+"!";}
text=label.text();if(options.hide_label){label.hide();}}
t.focus(function(){if(t.val()==text){t.val('');}
if(options.css_class){t.removeClass(options.css_class);}
return t;});t.blur(function(){if(t.val()==''){t.val(text);if(options.css_class&&!t.hasClass(options.css_class)){t.addClass(options.css_class);}}
return t;});t.change(function(){if(t.val()==''){t.val(text);}
if(options.css_class){if(t.val()==text){t.addClass(options.css_class);}else{t.removeClass(options.css_class);}}
return t;});t.triggerHandler('change');};$.inline_label.version=1.2;$.inline_label.defaults={text:false,use_title:false,css_class:"inline_label",hide_label:true};$.fn.inline_label=function(options){options=$.extend({},$.inline_label.defaults,options||{});return this.each(function(){new $.inline_label(this,options);});};})(jQuery);
