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 lookup(id) {   
	// Получаем объект XMLHTTPRequest   
    this.http = get_http();   
    this.working = false; 
	var url = 'http://rabota.pskovlive.ru/inc/insert.php';
	var select_id = 'drax';
    // Запрос   
    if (!this.working && this.http) {   
    	var http = this.http; 
		//добавляем закодированный текст в URL запроса   
        url = url + "?id="+encodeURIComponent(id);   
        //создаём запрос   
        this.http.open("GET", url, true); 
        //прикрепляем к запросу функцию-обработчик событий   
		this.http.onreadystatechange = function() {
			// 4 - данные готовы для обработки   
            if (http.readyState == 4) {   
            	fill(select_id, http.responseText);
                this.working = false;   
            }
        }   
        this.working = true;   
        this.http.send(null);   
	}   
    if(!this.http) {   
    	alert('Ошибка при создании XMLHTTP объекта!')   
    }   
}   
	
function fill (select_id, data) {
	// поле SELECT в переменную в виде объекта   
    var select = document.getElementById(select_id);   
    // очищаем SELECT   
    select.options.length = 0;   
    // если данных нет - не делаем больше ничего   
    if(data.length == 0) return;   
    // в массиве arr - строки полученной таблицы   
    var arr = data.split('--|--'); 
    // для каждой строки   
    for(var i in arr){   
        // в массиве val - поля полученной таблицы   
        val = arr[i].split('---');
        // добавляем новый объект OPTION к нашему SELECT   
        select.options[select.options.length]=   
        new Option(val[1], val[0], false, false);   
    }   
}