    // Вызывается по тайм-ауту или при щелчке на кнопке.
    function doLoad(force) {
        // Получаем текст запроса из <input>-поля.
        var query = '' + document.getElementById('query').value;
        // Создаем новый объект JSHttpRequest.
        var req = new Subsys_JsHttpRequest_Js();
        // Код, АВТОМАТИЧЕСКИ вызываемый при окончании загрузки.
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                if (req.responseJS) {
                    // Записываем в <div> результат работы.
                    document.getElementById('result').innerHTML = (req.responseJS.sent||'')+'<br>';
                    
                }
                // Отладочная информация.
              //  document.getElementById('debug').innerHTML =
                //    req.responseText;
            }
        }
        // Разрешаем кэширование (чтобы при одинаковых запросах
        // не обращаться к серверу несколько раз).
        req.caching = true;
        // Подготаваливаем объект.
        req.open('POST', 'http://estrabota.com.ua/mail/mail_freelance.php', true);
        // Посылаем данные запроса (задаются в виде хэша).
        req.send({ mail: query});
    }
    // Поддержка загрузки данных по тайм-ауту (5 секунд после
    // последнего отпускания клавиши в текстовом поле).
    var timeout = null;
    function doLoadUp() {
        if (timeout) clearTimeout(timeout);
        timeout = setTimeout(doLoad, 5000);
    }