function ajax_send(mnt_text, url) {
	// Получаем объект XMLHTTPRequest
	//if(!this.http){
		this.http = get_http();
		this.working = false;
	//}
	// Запрос
	//if (!this.working && this.http) {
	if (this.http) {
		var http = this.http;
		// Если в текстовом поле менее трёх
		// символов - не делаем ничего
		//if (text.length <3 ) return;
		//добавляем закодированный текст
		//в URL запроса
		
		var dtNewDate;
		dtNewDate = new Date();
		url = url + "&mnt_ajax_time=" + dtNewDate.getTime();
		
		//url = url + "?ajax=ajax";
		for(name in mnt_text){
			url = url + "&" + name + "=" + encodeURIComponent(mnt_text[name]);
		}
		//alert(url);
		//создаём запрос
		this.http.open("GET", url, true);
		//прикрепляем к запросу функцию-обработчик событий
		this.http.onreadystatechange = function() {
			// 4 - данные готовы для обработки
			if (http.readyState == 4) {
				//alert('готово');
				//fill(select_id, http.responseText);
				//this.working = false;
				return http.responseText;
			}else{
				// данные в процессе получения,
				// можно повеселить пользователя
				//сообщениями
				// ЖДИТЕ ОТВЕТА
			}
		}
		//this.working = true;
		this.http.send(null);
	}
	if(!this.http){
		alert('Ошибка при создании XMLHTTP объекта!')
	}
}  

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;  
 }  