// Класс для добавления подписей в поля ввода input с типом text, и в textarea
/*
---------------------
Пример использования:
---------------------
new label({
    text      : 'год',          // подпись
    element   : $('element'),   // поле ввода, например, input type=text
    color     : this.labelColor // цвет подписи
});
*/
var label = Class.create();
label.prototype = {
    initialize: function(params) {
        this.text     = params.text;
        this.element  = params.element;
        this.color    = params.color;
        this.defColor = this.element.style.color;
        if (!this.color)
            this.color = 'silver';
        this.set();
        var set   = this.set.bindAsEventListener(this);
        var clear = this.clear.bindAsEventListener(this);
        Event.observe(this.element, 'blur', set, false);
        Event.observe(this.element, 'focus', clear, false);
        Event.observe(this.element, 'dragenter', clear, false);
        this.element.label = this;
    },
    isEmptyValue: function () {
        if ((this.element.value == '') || (this.element.value == this.text))
            return true;
        return false;
    },
    set: function() {
        if (this.element.value == '') {
            this.element.style.color = this.color;
            this.element.value = this.text;
            return;
        }
        if (this.element.value != this.text)
            this.element.style.color = this.defColor;
    },
    clear: function() {
        if (this.element.value == this.text) {
            this.element.value = '';
            this.element.style.color = this.defColor;
        }
    }
};