/*
 *  @name           Inline Labels
 *  @description    Adds or Removes the default value of a text input based on focus() state.  
 *                  Optionally uses the input field's label as its default value
 *
 *  @author         Taylan Pince, Monika Piotrowicz 
 *
 */
$.namespace("trapeze.InlineLabel");
trapeze.InlineLabel=$.Class.extend({field:null,label:"",focus:function(){this.$field.val()==this.label&&this.$field.val("").removeClass("inline-label")},blur:function(){if(this.$field.val()==""||this.$field.val()==this.label)this.$field.val(this.label).addClass("inline-label")},init:function(a){this.conf=$.extend({},{field:null,selector:null},a);this.$field=$(this.conf.field);if(this.$field.attr("value"))this.label=this.$field.attr("value");else if(this.conf.selector)this.label=$(this.conf.selector).text();
else if($("label[for="+this.$field.attr("id")+"]").size()>0){this.label=$("label[for="+this.$field.attr("id")+"]").text();$("label[for="+this.$field.attr("id")+"]").remove()}this.$field.focus($.proxy(this.focus,this)).blur($.proxy(this.blur,this));this.blur()}});

