jQuery.fn.labelOver=function(overClass) {
    return this.each(function() {
        var label=jQuery(this);
        var f=label.attr('for').replace(/\./,'\\.');
        if (f) {
            var input=jQuery('#' + f);

            this.hide=function() {
                label.css({ display: 'none' })
            }

            this.show=function() {
                if (input.val() == '') label.css({ display: 'block' })
            }

            // handlers
            input.focus(this.hide);
            input.blur(this.show);
            label.addClass(overClass).click(function() {
                input.focus()
            });

            if (input.val() != '') this.hide();
        }
    })
}