        //Добавляем метод trim в класс String
        //String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };
        sUrl_ = "/?page=cashed&archid=";

        //функция возвращает экземпляр класса 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 loadcashe(dv){
            if (document.getElementById('test'+dv).innerHTML==''){
            printToPage_ ("<font color=\"maroon\">Loading...</font>",dv);
            makeAJAXCall_(sUrl_+dv,dv);
            document.getElementById('pl'+dv).innerHTML='Hide -';
            if(document.getElementById('pi'+dv)){
            document.getElementById('pi'+dv).innerHTML='';
            }
  }
      else {
       document.getElementById('test'+dv).innerHTML='';
       document.getElementById('pl'+dv).innerHTML='Read more +';
       if(document.getElementById('pi'+dv)){
       document.getElementById('pi'+dv).innerHTML='All news +';
      }
      }

  }





