var cc = 1;
var hh = 0;
var tc = 46-5;
var t = 0;
var sec = 2000; // 7 sec

function init(id) {
  var obj = document.getElementById(id);
  if (obj) {
    obj.state = 0;//инициализируем состояние
    obj.timer = null;
    obj.maxWid = obj.scrollHeight - obj.offsetHeight;//максимальная width прокрутки
  }
}

function scroll_stop(id) {
  var obj = document.getElementById(id);//получаем объект по ID
  if (obj) {
    if (obj.timer) clearTimeout(obj.timer);
    obj.state = 0;
  }

}

function scroll_down(id,timer) {
  if ((timer == undefined) && (hh != 0)) return;
  var obj = document.getElementById(id);//получаем объект по ID
  if (!obj.maxWid) init(id);//если объект еще не иниициализировался - инициализируем
//alert('HH');
    if (timer == undefined) {
    	obj.state = 1; 
    	if (cc == tc) { cc = tc } else { hh = document.getElementById('c'+cc).clientHeight; cc++; 
    	var j = 0;
    	for (var i=0;i<5;i++) {j += document.getElementById('c'+(cc+i)).clientHeight;}
    	obj.style.height = j+"px";}

    }//если не передан второй параметр timer, значит вызов был от кнопки прокрутки, ставим состояние прокрутки вниз 

  if ((hh != 0) && (obj.state == 1)) {//если состояние прокрутки все еще "вниз"(1)
    obj.scrollTop = obj.scrollTop + 1; hh--;//добавляем смещение прокрутки на 10 пикселей
    obj.timer = setTimeout('scroll_down(\''+id+'\',true)',7);//устанавливаем таймер вызова этой же функции для дальнейшей прокрутки
  } else scroll_stop(id);
}

function scroll_up(id,timer) {
  
  var obj = document.getElementById(id);//получаем объект по ID
  if (!obj.maxWid) init(id);//если объект еще не иниициализировался - инициализируем
  if (timer == undefined) {
  	obj.state = -1;
  	cc = 1;
  	var j = 0;
    for (var i=0;i<5;i++) {j += document.getElementById('c'+(cc+i)).clientHeight;}
    obj.style.height = j+"px"; 
  	cc = 0;
  }//если не передан второй параметр timer, значит вызов был от кнопки прокрутки,ставим состояние прокрутки вверх 
  
  if ((obj.scrollTop > 0) && (obj.state == -1)) {//если не достигли начала и состояние прокрутки все еще "вверх"(-1)
    obj.scrollTop = obj.scrollTop > 1 ? obj.scrollTop - 1 : 0;//добавляем смещение прокрутки на 10 пикселей
    obj.timer = setTimeout('scroll_up(\''+id+'\',true)',5);//устанавливаем таймер вызова этой же функции для дальнейшей прокрутки
  } else scroll_stop(id);

}

function scroll() {
  var obj = document.getElementById('scrollme');
  if (obj.state == 0) {
  if (cc != 0) {
  if (cc < tc) {scroll_down('scrollme')} else {scroll_up('scrollme');}
  } else { cc = 1};
  }
  t=setTimeout("scroll()",sec);
}

//Функция предназначена для нумерации тегов
window.onload=function() {
  scroll_up('scrollme');
  t=setTimeout("scroll()",sec);
}
