
 var str=null;
 var req;
 function loadXMLDoc(url)
 {
     if (window.XMLHttpRequest)
     {
         req = new XMLHttpRequest();
         req.onreadystatechange = processReqChange;
         req.open("GET", url, true);
         req.send(null);
     }
     else if (window.ActiveXObject)
     {
         req = new ActiveXObject("Microsoft.XMLHTTP");

         if (req)
         {
             req.onreadystatechange = processReqChange;
             req.open("GET", url, true);
             req.send();
         }

     }
 }

 function processReqChange()
 {

     document.getElementById(str).innerHTML = stat(req.readyState);

     if (req.readyState == 4)
     {

         if (req.status == 200)
         {
         	document.getElementById(str).innerHTML = req.responseText;
         }
         else
         {
             document.getElementById(str).innerHTML = '<td>Не удалось загрузить текст</td>';
         }
     }
 }

 function stat(n)
 {
     switch (n)
     {
         case 0:
             return "ОШИБКА: AJAX недоступен. Для работы Вам необходимо включить JavaScript";
             break;

         case 1:
             return "Загрузка данных: 0%...";
             break;

         case 2:
             return "Загрузка данных: 33%...";
             break;

         case 3:
             return "Загрузка данных: 70%...";
             break;

         case 4:
             return "Загрузка данных: 100%";
             break;

         default:
             return "неизвестное состояние. Обратитесь в службу поддержки";
             break;
     }
 }

 function changeStr(url, strId)
 {
     str = strId;
     loadXMLDoc(url);
 }

 function makeString(object1, string1)
 {
     var i1;
     for(i1=object1.cells.length-1; i1>=0; i1--)
         object1.deleteCell(i1);

     var string2 = string1.split('|<td>|');

     for(i2 in string2)
     {
         var string3 = string2[i2].split('##');
         for(i3 in string3)
         {
             var string4 = string3[i3].split('::');
             if(string4.length<2)
                 continue;
             var object2 = object1.cells[i2];
             if(!object2)
                 object2 = object1.insertCell(i2);
             for(i4=0; i4<string4.length-2; i4++)
             {
                 if(object2)
                     object2 = object2[string4[i4]];
             }

             if(object2)
                 object2[string4[i4]] = string4[i4+1];
         }
     }

 }

 function mkOption(id_page, id_title, id_hint)
 {
     var j_newmenu = document.getElementById(id_page);
     for (i = 0; i < j_newmenu.length; i++)
     {
         if(j_newmenu.options[i].selected)
         {
             if(i==0)
                 break;
             document.getElementById(id_title).value=j_newmenu.options[i].innerHTML;
             document.getElementById(id_hint).value=j_newmenu.options[i].innerHTML;
         }
     }
 }

 function changeVisible(id){
element = document.getElementById(id);
if(element.style.display=='')
element.style.display='none';
else
element.style.display='';
}