Y.use('node-base', 'node-style', function(Y){


    /**
     * Overlay Labels verwalten
     */
    var labels = Y.all('label.overlay');
    labels.each(function(label){
        var dependingInput = Y.one('#' + label.getAttribute('for'));
        if (dependingInput === null) {
            return;
        }

        if (Y.Lang.trim(dependingInput.get('value')) == '') {
            label.setStyle('display', '');
        } else {
            label.setStyle('display', 'none');
        }

        dependingInput.on('focus', function(event, label){
            label.setStyle('display', 'none');
        }, dependingInput, label);
        dependingInput.on('blur', function(event, label){
            if (Y.Lang.trim(this.get('value')) == '') {
                this.set('value', '');
                label.setStyle('display', '');
            }
        }, dependingInput, label);
    });
});
