(function($) {
    $.fn.overlabel = function() {
        this.filter('label[for]').each( function() {
            var label = $(this);
            var id = label.attr( 'for' );
            var field = document.getElementById( id );
 
            if(!field) return;
 
            label.addClass('overlabel-apply');
 
            var hide_label = function() { label.css('text-indent', '-1000px') };
            var show_label = function() { this.value || label.css('text-indent', '0px') };

            $(field).focus(hide_label).blur(show_label).each( hide_label );
 
            return;
        } );
    };
} )(jQuery);
