function checkAll(oForm, cbName, checked)
{
for (var i=0; i < oForm[cbName].length; i++) oForm[cbName][i].checked = checked;
}


function get_http(){
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlhttp = new 
                ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
                xmlhttp = false;
            }
        }
    @else
        xmlhttp = false;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }
    }
    return xmlhttp;
}

function fill (select_id, data){
    // поле SELECT в переменную в виде объекта	
	var select = document.getElementById(select_id);
	select.innerHTML=data;
}



function lookup(text,prog, select_id, url) {
        // Получаем объект XMLHTTPRequest
        if(!this.http){
            this.http = get_http();
            this.working = false;
        }
        // Запрос
        if (this.http) {
            var http = this.http;
            // Если в текстовом поле менее трёх
            // символов – не делаем ничего
            //if (text.length <3 ) return;


		//добавляем закодированный текст
                //в URL запроса
            url = url+'?text='+encodeURIComponent(text)+'&i='+encodeURIComponent(prog);
      //создаём запрос

            this.http.open("GET", url, true);
		
            //прикрепляем к запросу функцию-обработчик
            //событий
            this.http.onreadystatechange = function() {
	// 4 – данные готовы для обработки
                if (http.readyState == 4) {

                   fill(select_id, http.responseText);

                  }else{
                    fill(select_id, '<img src=/img/ajax-loader.gif class=href>');
					 // данные в процессе получения, 
                     // можно повеселить пользователя
                     //сообщениями 
                     // ЖДИТЕ ОТВЕТА
                  }
            }
            this.working = true;
            this.http.send(null);
        }
        if(!this.http){
              alert('Ошибка при создании XMLHTTP объекта!')
        }
    }


