function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}



function rating(num,vote,uuid) {
    var req = getXmlHttp()  
        
    var statusElem = document.getElementById('rating') 
     
    req.onreadystatechange = function() {  

        if (req.readyState == 4) { 

            statusElem.innerHTML =  req.statusText;

            if(req.status == 200) { 
                statusElem.innerHTML = req.responseText;
            }

        }

    }

    req.open('GET', '/rating.htm?num='+num+'&vote='+vote+'&uuid='+uuid, true);  

    req.send(null);

    statusElem.innerHTML = '<img src=/img/ajax.gif width=16 height=16 align=center>';
}

function addcomment(tab,page,sub,rand,uuid) {
    var req = getXmlHttp()  
        
    var statusElem = document.getElementById('addcommentdiv') 
     
    req.onreadystatechange = function() {  

        if (req.readyState == 4) { 

            statusElem.innerHTML =  req.statusText;

            if(req.status == 200) { 
                statusElem.innerHTML = req.responseText;
            }

        }

    }

    req.open('GET', '/addcomment.htm?tab='+tab+'&page='+page+'&sub='+sub+'&r='+rand+'&uuid='+uuid, true);  

    req.send(null);

    statusElem.innerHTML = '<img src=/img/ajax.gif width=32 height=32 align=center>';
}










    // Глобальный объект скроллера
    var scroller={ };
     
    // Инициализация скроллера
    function scroller_init() {
      var el;
      // Получить ширину внутренней части скроллера
      el=document.getElementById('scroller_rule');
      scroller.width=el.clientWidth;
      // Получить ширину окна скроллера
      el=document.getElementById('scroller_window');
      scroller.window=el.clientWidth;
     
      // Установка обработчика колесика мыши
      if (el.addEventListener) {
        // Mozilla, Opera, Safari, Chrome
        if (!(smart_chrome_check()=='666' || typeof(opera)=='object')) {
          el.addEventListener('DOMMouseScroll', scroll_wheel, false);
        }
        else {
          el.addEventListener('mousewheel', scroll_wheel, false);
        }
      }
      else {
        // IE
        el.attachEvent('onmousewheel', callback);
      }
     
      scroller.position=0;
      scroller.step=2;
      scroller.timer=null;
     
      // fix размеров для background (Opera, Chrome)
      el=document.getElementById('scroller_row');
      el.style.width=scroller.width;
    }
     
    // Проверка на Google Chrome
    function smart_chrome_check() {
      // 66 - Internet Explorer && Chrome Trap
      return(arguments.callee.toString().replace(/[^6]/g,''));
    }
     
    // Обработчик колесика мыши
    function scroll_wheel(e) {
      e = e ? e : window.event;
      var wheelElem = e.target ? e.target : e.srcElement;
      var wheelData = e.detail ? e.detail * -1 : e.wheelDelta / 40;
     
      // В движке WebKit возвращается значение в 100 раз больше
      if (Math.abs(wheelData)>100) { wheelData=Math.round(wheelData/100); }
      if (wheelData<0) {
        do_scroll('right',10*Math.abs(wheelData));
      }
      else {
        do_scroll('left',10*Math.abs(wheelData));
      }
      // Подавление события колесика мыши, чтобы оно не передавалось дальше
      if (window.event) {
        e.cancelBubble = true;
        e.returnValue = false;
        e.cancel = true;
      }
      if (e.stopPropagation && e.preventDefault) {
        e.stopPropagation();
        e.preventDefault();
      }
      return false;
    }
     
    // Функция скроллера
    function do_scroll(dir,step) {
      var el=document.getElementById('scroller_row');
     
      // Прокрутка влево      
      if (dir=='left') {
        scroller.position+=step;
        // Если скроллер вышел за левую границу, то установить позицию в 0
        if (scroller.position>0) {
          scroller.position=0;
        }    
      }
      // Прокрутка вправо
      else {
        scroller.position-=step;
        // Если скроллер вышел за правую границу, то установить позицию в край
        if (scroller.position<(scroller.window-scroller.width)) {
          scroller.position=scroller.window-scroller.width;
        }    
      }
      // Установить позицию полосы скроллера
      el.style.left=scroller.position+'px';
    }
     
    // Таймер скроллера
    function scroll_timer(dir) {
      if (scroller.timer==null) {
        scroller.timer=setInterval("do_scroll('"+dir+"', "+scroller.step+");",10);
      }    
    }
     
    // Остановка скроллера
    function scroll_stop() {
      if (scroller.timer!=null) {
        clearInterval(scroller.timer);
        scroller.timer=null;
      }    
    }


