
function getRealLeft(el)
{
   xPos = el.offsetLeft;
   tempEl = el.offsetParent;
   while(tempEl != null)
   {
      xPos += tempEl.offsetLeft;
      tempEl = tempEl.offsetParent;
   }
   return(xPos);
}

function getRealTop(el)
{
   yPos = el.offsetTop;
   tempEl = el.offsetParent;
   while(tempEl != null)
   {
      yPos += tempEl.offsetTop;
      tempEl = tempEl.offsetParent;
   }
   return(yPos);
}

function displayNews(dir)
{
   var start = parseInt(document.getElementById('start').value);
   var total = parseInt(document.getElementById('total').value);
   var newpos = 0;
   
   newpos = start + (8 * dir);
   if(newpos < 0) newpos = 0;
   if(newpos > total) newpos = total;
   
   var request = 'rpc.php?func=news&start=' + newpos
      
   var http = newRequestObject();

   var newsbox = document.getElementById('news_box');

   handler = function()
   {
      if(http.readyState != 4) return;

      newsbox.innerHTML = http.responseText;
      
      if(newpos >= (total - 8))
         document.getElementById('news_next').style.display = 'none';
      if(newpos == 0)
         document.getElementById('news_prev').style.display = 'none';
      if(newpos < (total - 8))
         document.getElementById('news_next').style.display = 'inline';
      if(newpos > 0)
         document.getElementById('news_prev').style.display = 'inline';
       
      document.getElementById('start').value = newpos;
      
      var l = getRealLeft(newsbox);
      var t = getRealTop(newsbox);
      window.scrollTo(l, t);
   }
   
   http.open('get', request);
   http.onreadystatechange = handler;
   http.send(null);
}
