<!--
var start_url = '/cgi/top/xml.cgi?login=';
var end_url = '&age=86400&titl=5';
var cur_id=0;

// -----------------------------------------------------------------------
// Основная логика
// -----------------------------------------------------------------------

// Объект для работы с AJAX
var xmlHttp = createXmlHttpRequestObject();

// Отложенный запрос
var delayed_request = new Array();
var delayed_timeout = null;

function set_loading(t_obj) {
  if (typeof t_obj != 'undefined' ) {
    t_obj.innerHTML = '<div class="loading">идёт загрузка&hellip;</div>';
  }
}

function refresh_tablo( t_id ) {
  if (!(t_div = document.getElementById('tablo_' + t_id))) {
    return false;
  }

  t_div.innerHTML = '<a href="" id="get_rss_'+t_id+'" class="link">посмотреть последние темы</a>';

  if (!(t_link = document.getElementById('get_rss_'+t_id))) {
    return false;
  }

  t_link.onclick = function() {
    this.blur();
    t_work_id = this.id.replace('get_rss_','');
    if (t_work_id.indexOf('_') > 0) {
      t_temp_id = t_work_id.split('_');
      t_blog_id = t_temp_id[t_temp_id.length-1];
    } else {
      t_blog_id = t_work_id;
    }
    if (t_div = document.getElementById('tablo_'+t_work_id)) {
      t_work_url = t_div.title;
      set_loading(t_div);
      cur_id=t_blog_id;
      ajax_send(null,start_url+t_work_url+end_url,'GET',process_response);
    }
    return false;
  }

  return false;
}


var set_handlers_done = false;
var is_panel_visible  = false;


// Установка обработчиков на элементы управления
function set_handlers() {
  if (set_handlers_done) {
    return;
  }

  if (code_button_link = document.getElementById('show_button_code')) {
    code_button_link.onclick = function() {
      return show_code_area(this);
    }
  }

  if (t_link_list = document.getElementsByTagName('a')) {
    for (i = 0; i < t_link_list.length; i++) {
      t_link = t_link_list[i];
      if (t_link.id.substr(0, 8) != 'get_rss_') {
        continue;
      }

      t_link.onclick = function() {
        this.blur();
        t_work_id = this.id.replace('get_rss_', '');

        if (t_work_id.indexOf('_') > 0) {
          t_temp_id = t_work_id.split('_');
          t_blog_id = t_temp_id[t_temp_id.length-1];
        } else {
          t_blog_id = t_work_id;
        }
        if (t_div = document.getElementById('tablo_'+t_work_id)) {
	  t_work_url = t_div.title;
	  xurl=start_url+t_work_url+end_url;
          t_div.innerHTML = '<div class="loading">идёт загрузка&hellip;</div>';
	  cur_id=t_blog_id;
          ajax_send(null, xurl, 'GET', process_response);
        }
        return false;
      }
    }
  }

  if (t_panel = document.getElementById('panel')) {
    t_panel.onclick = click_panel;
    window.onscroll = show_panel;
    show_panel();
  }

  set_handlers_done = true;
}

// -----------------------------------------------------------------------


// -----------------------------------------------------------------------
// РАБОТА С AJAX
// -----------------------------------------------------------------------

// Создаёт экземпляр XMLHttpRequest
function createXmlHttpRequestObject () {
  var xmlHttp;
  try {
    xmlHttp = new XMLHttpRequest();
  } catch (e) {
    var XmlHttpVersion = new Array ('MSXML2.XMLHTTP.6.0' ,
                                    'MSXML2.XMLHTTP.5.0' ,
                                    'MSXML2.XMLHTTP.4.0' ,
                                    'MSXML2.XMLHTTP.3.0' ,
                                    'MSXML2.XMLHTTP' ,
                                    'Microsoft.XMLHTTP' );
    for (var i = 0; i < XmlHttpVersion.length && !xmlHttp; i++) {
      try {
        xmlHttp = new ActiveXObject(XmlHttpVersion[i]);
      } catch (e) {}
    }
  }
  if (!xmlHttp) {
    alert('Ошибка создания объекта XMLHttpRequest.');
  } else {
    return xmlHttp;
  }
}

// Отправляет AJAX-запрос
function ajax_send(data, url, method, handler) {
  if (!xmlHttp) {
    return;
  }

  method  = method || 'POST';
  handler = handler || process_response;

  if ((xmlHttp.readyState == 0) || (xmlHttp.readyState == 4)) {
    // Отправляем запрос на сервер
    xmlHttp.open(method, url, true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.onreadystatechange = handler;
    xmlHttp.send(data);
  } else {
    delayed_request[delayed_request.length] = function() {
      ajax_send(data, url, method, handler);
    }
    if (delayed_timeout == null) {
      delayed_timeout = setTimeout('check_request()', 100);
    }
  }
}


// Проверяем и отрабатываем запросы
function check_request() {
  if (delayed_request.length > 0) {
    t_request = delayed_request.shift();
    if (typeof t_request != 'undefined') {
      t_request();
    }
    if ((delayed_request.length > 0) && (delayed_timeout != null)) {
      delayed_timeout = setTimeout('check_request()', 100);
    }
  }
  if (delayed_request.length == 0) {
    delayed_timeout = null;
  }
}

// Обрабатываем ответ с сервера
function process_response() {
  if (!xmlHttp) {
    return;
  }

  if (xmlHttp.readyState != 4) {
    return;
  }

  if (xmlHttp.status != 200) {
    return;
  }
  // Читаем XML-документ ответа
  if ( xmlHttp.responseXML ) {
    resp = xmlHttp.responseXML.documentElement;
  } else {
    resp = null;
  }
	
  if (resp && (resp.nodeName != 'parsererror')) {
    x_id   = resp.getElementsByTagName('id');
    x_code = resp.getElementsByTagName('code');

    respID   = x_id[0].firstChild.data;
    respCode = x_code[0].firstChild.data;

    if (t_div = document.getElementById('tablo_' + cur_id)) {
      if ( typeof respCode != 'undefined' ) {
        t_div.innerHTML  = '<div class="tablo">' + respCode + '</div>';
        t_div.innerHTML += '<a href="" onclick="return refresh_tablo(\''+cur_id+'\')" class="link">закрыть темы</a>';
      } else {
        t_div.innerHTML = '<a href="" id="get_rss_'+respID+'" class="link">посмотреть последние темы</a>';
        if (t_link = document.getElementById('get_rss_'+respID)) {
          t_link.onclick = function() {
            this.blur();
            t_blog_id = this.id.replace('get_rss_','');
            if (t_div = document.getElementById('tablo_'+t_blog_id)) {
              t_div.innerHTML = '<div class="loading">идёт загрузка&hellip;</div>';
              ajax_send(null, '/xml/feed/id/'+t_blog_id+'/', 'GET', process_response);
            }
            return false;
          }
        }
      }
    } else {
      alert("ID:\n" + respID + "\n\nCode:\n" + respCode);
    }
  } else {
    var t_div = document.getElementsByTagName('div');
    for (i = 0; i < t_div.length; i++) {
      if (t_div[i].className == 'loading') {
        t_div[i].innerHTML = 'Невозможно получить данные';
      }
    }
  }
}


// -----------------------------------------------------------------------


// Стартовый обработчик страницы, проводящий инциализацию сценариев
function init_site() {
  // Установка обработчиков ссылок
  set_handlers();
}


//// -----------------------------------------------------
//// МЕГАХАК для старта скриптов после загрузки DOM
//// -----------------------------------------------------

/* для Mozilla/Firefox/Opera 9 */
if (document.addEventListener) {
  document.addEventListener("DOMContentLoaded", init_site, false);
}

///* для Internet Explorer */
///*@cc_on @*/
///*@if (@_win32)
//document.write("<script id=\"__ie_onload\" defer=\"defer\" src=\"javascript:void(0)\"><\/script>");
//var script = document.getElementById("__ie_onload");
//script.onreadystatechange = function() {
//  if (this.readyState == "complete") {
//    init_site(); // вызываем обработчик для onload
//  }
//};
///*@end @*/

/* для Safari */
if (/WebKit/i.test(navigator.userAgent)) { // условие для Safari
  var _timer = setInterval(function() {
    if (/loaded|complete/.test(document.readyState)) {
      clearInterval(_timer);
      init_site(); // вызываем обработчик для onload
    }
  }, 10);
}

/* для остальных браузеров */
window.onload = init_site;

//// -----------------------------------------------------
//// Окончание МЕГАХАКА
//// -----------------------------------------------------

//-->