// Код вызова
var call_code;
// Объект класса XMLHttpRequest
var xmlHttp;

function CallServer(item,url,reload)
{
    // Если reload - false - то страница загружается в объект только если innerHTML у него пустой
    // Запоминаем код вызова
    call_code=item;
    // Если данных ещё нет, то подгружаем их
    if ((call_code!='') &&
        ((document.getElementById(item).innerHTML=='' || reload))
       )
    {
        // Если имеем дело не с InternetExplorer
        if (window.XMLHttpRequest) {
            xmlHttp = new XMLHttpRequest();
            // Открыть соединение с сервером
            xmlHttp.open("GET", url, true);
            // Установить функцию для сервера, которая выполнится после его ответа
            xmlHttp.onreadystatechange = updatePage;
            // SПередать запрос
            xmlHttp.send(null);
        }
        // Если имеем дело с InternetExplorer(он объект XMLHttpRequest имеет
        // в виде active-X компонента XMLHTTP)
        else if (window.ActiveXObject)
        {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            // Установить функцию для сервера, которая выполнится после его ответа
            xmlHttp.onreadystatechange = updatePage;
            // Открыть соединение с сервером
            xmlHttp.open("GET", url, true);
            // SПередать запрос
            xmlHttp.send();
        }

        // Включить индикатор загрузки
        loadPage();
    }
}

//индикатор загрузки
function loadPage()
{
    document.getElementById(call_code).innerHTML= '<img src="/content/load.gif" border="0">';
}

// Функция, выполняемая после ответа
function updatePage() {
  if (xmlHttp.readyState == 4)
  {

        if (xmlHttp.status == 200) {
            // Если код ошибки - 200 подгружем ответ сервера в элемент HTML с
            // ID=call_code
            document.getElementById(call_code).innerHTML = xmlHttp.responseText;
        }

  }
}

// Функция показывает, скрывает элемент html с указанным ID
function SH(name)
{
    var _div = document.getElementById(name);

    if (_div.style.display == "none") _div.style.display=""; else _div.style.display="none";
}

// Код вызова
var call_code2;
// Объект класса XMLHttpRequest
var xmlHttp2;

function CallServer2(item,url,reload)
{
    // Если reload - false - то страница загружается в объект только если innerHTML у него пустой
    // Запоминаем код вызова
    call_code2=item;
    // Если данных ещё нет, то подгружаем их
    if ((call_code2!='') &&
        ((document.getElementById(item).innerHTML=='' || reload))
       )
    {
        // Если имеем дело не с InternetExplorer
        if (window.XMLHttpRequest) {
            xmlHttp2 = new XMLHttpRequest();
            // Открыть соединение с сервером
            xmlHttp2.open("GET", url, true);
            // Установить функцию для сервера, которая выполнится после его ответа
            xmlHttp2.onreadystatechange = updatePage2;
            // SПередать запрос
            xmlHttp2.send(null);
        }
        // Если имеем дело с InternetExplorer(он объект XMLHttpRequest имеет
        // в виде active-X компонента XMLHTTP)
        else if (window.ActiveXObject)
        {
            xmlHttp2 = new ActiveXObject("Microsoft.XMLHTTP");
            // Установить функцию для сервера, которая выполнится после его ответа
            xmlHttp2.onreadystatechange = updatePage2;
            // Открыть соединение с сервером
            xmlHttp2.open("GET", url, true);
            // SПередать запрос
            xmlHttp2.send();
        }

        // Включить индикатор загрузки
        loadPage2();
    }
}

//индикатор загрузки
function loadPage2()
{
    document.getElementById(call_code2).innerHTML= '<img src="/content/load.gif" border="0">';
}

// Функция, выполняемая после ответа
function updatePage2() {
  if (xmlHttp2.readyState == 4)
  {

        if (xmlHttp2.status == 200) {
            // Если код ошибки - 200 подгружем ответ сервера в элемент HTML с
            // ID=call_code
            document.getElementById(call_code2).innerHTML = xmlHttp2.responseText;
        }

  }
}
