function DoLoad(value, ask_for, idobj_result, idobj_debug, clear_div)
{
/**
  * value        - значение для отправки (допустим объект формы)
  * ask_for      - страница запроса (пр. 'backend.php?a=1&c=13')
  * idobj_result - имя объекта для возврата (div)
  * idobj_debug  - имя объекта для отладки (div)
  **/

 var req = new JsHttpRequest(); // Create new object

 if (!idobj_result) return;

 if (clear_div == true) 
   { document.getElementById(idobj_result).innerHTML = ""; }

 /*
 if (clear_div == true) 
   { document.getElementById(idobj_result).innerHTML = "<img src=\"pix/loading1.gif\" width=24 height=24 />"; }
 */

 // Code automatically called on load finishing.
 req.onreadystatechange = function() 
 {
  if (req.readyState == 4) 
    {
     /*if (clear_div == true) 
       { document.getElementById(idobj_result).innerHTML = "<img src=\"pix/loading1.gif\" width=24 height=24 />"; }
     */

     // Write result to page element (_RESULT becomes responseJS). 
     //cument.getElementById(idobj_result).innerHTML  = "";
     document.getElementById(idobj_result).innerHTML += req.responseJS.ret;
     //cument.getElementById(idobj_result).innerHTML += "<br><b>" + req.responseJS.q + "</b>";

     // Write debug information too (output becomes responseText).
     if (idobj_debug)
       {
        document.getElementById(idobj_debug).innerHTML = req.responseText;
       }
    }
 }
 
 req.open(null, ask_for, true); // Prepare request object (automatically choose GET or POST).
 req.send( { q: value } ); // Send data to backend

 delete req; // delete a object
}


function doLoadAdmin(askFor, aForm, objResult, objDebug, isClearDiv, iconNo)
{
/**
  * askFor     - страница запроса (пр. 'backend.php?a=1&c=13') ***Внимание не поддерживается кирилица при такой передаче***
  * aForm      - имя объекта формы, для отправки параметров из нее
  * objResult  - имя объекта для возврата (div)
  * objDebug   - имя объекта для отладки (div)
  * isClearDiv - true - тогда объект objResult будет очищен перед внесением результата
  **/
 
 objForm = document.getElementById(aForm);

 var req = new JsHttpRequest(); // Create new object

 if (!objResult) return;

 if (isClearDiv == true) 
   {
    if (iconNo == 1) { document.getElementById(objResult).innerHTML = "<div style=\"text-align:center;\"><img src=\"pix/loading-bar.gif\" width=100 height=16 /></div>"; }
    else             { document.getElementById(objResult).innerHTML = "<div style=\"text-align:center;\"><img src=\"pix/loading1.gif\" width=24 height=24 /></div>"; }
   }

 // Code automatically called on load finishing.
 req.onreadystatechange = function() 
 {
  if (req.readyState == 4) 
    {
     /*if (isClearDiv == true) 
       { document.getElementById(objResult).innerHTML = "321321132<img src=\"pix/loading1.gif\" width=24 height=24 />"; }
     */

     // Write result to page element (_RESULT becomes responseJS). 
     document.getElementById(objResult).innerHTML  = "";
     document.getElementById(objResult).innerHTML += req.responseJS.ret;
     // document.getElementById(idobj_result).innerHTML += "<br><b>" + req.responseJS.q + "</b>";

     // Write debug information too (output becomes responseText).
     if (objDebug)
       {
        document.getElementById(objDebug).innerHTML = req.responseText;
       }
    }
 }
 
 req.open(null, askFor, true); // Prepare request object (automatically choose GET or POST).
 req.send( { q: objForm } ); // Send data to backend
 //req.send( { q: null } ); // Send data to backend

 delete req; // delete a object
}



