        //Добавляем метод trim в класс String
        //String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };
        sUrl_ = "/?page=relate";

        //функция возвращает экземпляр класса XMLHttpRequest
        function getHTTPRequestObject_() {
            var xmlHttpRequest_;
	        if (typeof ActiveXObject != 'undefined') {
		        xmlHttpRequest_ = new ActiveXObject('Microsoft.XMLHTTP');
	        } else if (typeof XMLHttpRequest != 'undefined') {
		        xmlHttpRequest_ = new XMLHttpRequest();
	        } else {
		        xmlHttpRequest_ = false;
	        }
            return xmlHttpRequest_;
        }

        var httpRequester_ = getHTTPRequestObject_(); //Рабочий экземпляр класса XMLHttpRequest

        var READY_STATE_COMPLETE=4;

        //выполняет асинхронный GET
        function makeAJAXCall_(ajaxUrl,dvs){
        //var dvs = intval(dvs);
        if (httpRequester_) {
                httpRequester_.open("GET", ajaxUrl, true);
                httpRequester_.onreadystatechange = processResponse_;
                httpRequester_.send(null);

            }
        }

        //CallBack-функция. Выводит полученные асинхронно данные или сообщение об ошибке
        function processResponse_() {
            if (httpRequester_.readyState == READY_STATE_COMPLETE) {
                if (httpRequester_.status==200) {

                var fuckup = httpRequester_.responseText.split("~");
                var divid=fuckup[0].replace(/(^\s*)|(\s*$)/,"");
                printToPage_ ("<font color=\"maroon\">"+fuckup[1]+"</font>",divid);


                } else {
                    var message = "Problem retrieving data. requestStatus="+httpRequester_.status+". Message="+httpRequester_.statusText;
                    printToPage ("<font color=\"red\">"+message+"</font>",divid);
                }
            }
        }

        //Выводим переданный HTML в элемент с id="result"
        function printToPage_(value,dvi){
            resultDiv = document.getElementById('test'+dvi);
            resultDiv.innerHTML = value;

 }



  function loadsame(dv,fid){
            if (document.getElementById('test'+dv).innerHTML==''){
          document.getElementById('test'+dv).style.overflow='auto';
          document.getElementById('test'+dv).style.height='300px';
           printToPage_ ("<font color=\"maroon\">Loading...</font>",dv);
            makeAJAXCall_(sUrl_+"&archid="+dv+"&fid="+fid,dv);
          //  document.getElementById('pl'+dv).innerHTML='Свернуть -';
          //  document.getElementById('pi'+dv).innerHTML='';
      }
      else {
       document.getElementById('test'+dv).innerHTML='';
      document.getElementById('test'+dv).style.overflow='';
      document.getElementById('test'+dv).style.height='';
      //document.getElementById('pl'+dv).innerHTML='Далее +';
       //document.getElementById('pi'+dv).innerHTML='В тему +';
      }

  }




