jQuery.fn.labelOver = function(overClass) {
        return this.each(function(){
                var label = jQuery(this);
                var labelOrigPos;
                var f = label.attr('for');

                if (f) {
                        var input = jQuery('#' + f);

                        this.hide = function() {
                          label.css({ left: -10000 })
                        }

                        this.show = function() {
                           if (input.val() == '') label.css('left', labelOrigPos )
                        }

                        // handlers
                        input.focus(this.hide);
                        input.blur(this.show);
                  label.addClass(overClass).click(function(){ input.focus() });
                         labelOrigPos = label.css('left')
                        if (input.val() != '') this.hide();
                }
        })
}