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();
        }
    })
}

