document.documentElement.id = "js";


/* TODO: describe */
function clean(a) {
    var p = a.previousSibling;

    if (p) {
        a.onblur = function() {
            if (!a.value) {
                p.style.top = "";
            }
        };

        // Issue: HOME-285 Safari падает
        // Используем абсолютное позиционирование вместо display: none
        p.style.top = "-9999px";
    }
}

/**
 * Убирает надписи над полями ввода, если они не пустые.
 */
function cleanIfNotEmpty(ids) {
    var e = [];

    for (var i = 0; i < ids.length; i++) {
        e[i] = document.getElementById(ids[i]);
    }

/*
    Fix for HOME-296: Жалоба на падающий IE под Win98

    Решение: в setInterval использвалась анонимная функция,
    после того как вынес её в переменную падения прекратились.
*/
/*
    setInterval(function() {
        if (l.value)
            clean(l);

        if (p.value)
            clean(p);
    }, 100);
*/

    var f = function() {
        for (var i = 0; i < e.length; i++) {
            if (e[i].value) {
                clean(e[i]);
            }
        }
    }

    setInterval(f, 100);
}