//<script language="JavaScript"  src="/lib/SubsysJsHttpRequest/Js.js"></script>

	// Вызывается по тайм-ауту или при щелчке на кнопке.
	function doLoadJsHttpRequest(id, query, content, add_func, nohide, display_type, metod) { 
	// id  - id тега, в который выводятся данные
	// query - данные для url возвращающего данные
	// content - передаваемая инфо
	// add_func - имя доп.javascript-функции (a1,a2), a1=0 при скрытии тега с id=a2, a1=1 при визуализации
	// nohide=1 для предотвращения кеширования и скрытия
	// display_type - тип аттрибута  display тега с id, по умолчанию block
	// metod - по умолчанию Post
		//id = id.toString(); 
		if (!display_type) {display_type = 'block';}
		if (!nohide) { // не скрывать при повторном запросе
		if ( (typeof id) == 'object'){ // несколько div-ов
				is_return = true;
				for (i=0; i<id.length; i++) {
					if ((document.getElementById(id[i]).style.display !== 'none') && document.getElementById(id[i]).style.display) {
						document.getElementById(id[i]).style.display = 'none';
						if (add_func) {
							eval('add_func = '+add_func);
							add_func(1,id[i]);
						}
					}else {is_return = false;}
				}
			}else { // один div
				is_return = false;
				if ((document.getElementById(id).style.display !== 'none') && document.getElementById(id).style.display) {
					document.getElementById(id).style.display = 'none';
					if (add_func) {
						eval('add_func = '+add_func);
						add_func(1,id);
					}
					is_return = true;
				}
			}
			if (is_return) { return;};
		}
				//загрузка элемента
        // Создаем новый объект JSHttpRequest.
        var req = new Subsys_JsHttpRequest_Js();
        // Код, АВТОМАТИЧЕСКИ вызываемый при окончании загрузки.
		req.onreadystatechange = function() { 
            if (req.readyState == 4) { 
               if (req.responseJS) {
                    // Записываем в <div> результат работы. 
					if ( (typeof id) == 'object'){ // в несколько div-ов
						for (i=0; i<id.length; i++) {
							if (i == 0){r = ''} else { r = i.toString() };
							document.getElementById(id[i]).innerHTML = (req.responseJS['result'+r] == null)?'':req.responseJS['result'+r];
							if (document.getElementById(id[i]).style.display == 'none')
								document.getElementById(id[i]).style.display = display_type;
							if (add_func) {
								eval('add_func = '+add_func);
								add_func(0,id[i]);
							}
						}
					}else { // в один div
	                    document.getElementById(id).innerHTML = (req.responseJS.result == null)?'':req.responseJS.result;
						document.getElementById(id).style.display = display_type;
						if (add_func) {
							eval('add_func = '+add_func);
							add_func(0,id);
						}
					}
                }
            }
        }
		
        // Разрешаем кэширование (чтобы при одинаковых запросах
        // не обращаться к серверу несколько раз).
        if (!nohide) req.caching = true;

        // Подготваливаем объект.
		if (!metod) {metod='POST'}

		req.open(metod, '/ajax'+'.php?'+query, true);
        // Посылаем данные запроса (задаются в виде хэша).

        req.send(content);

    }



