var running = true;
var articles = 0;
var currentArticle = 0;
var timeDelay = 7000;

function stopArticleRoller()
{
  running = false;
}

function startArticleRoller()
{
  running = true;
}

function showArticle(articleID)
{
  var div = document.getElementById('news-items');

  if (!div)
    return;

  var links = div.getElementsByTagName('div');

  for (var i = 0; i < links.length; i++)
  {
    var link = links[i];
    if (link.getAttribute('class') == 'articleTitle articleSelected' || link.getAttribute('className') == 'articleTitle articleSelected')
      link.className = 'articleTitle';
  }

  // Get the image / info areas
  var Image = document.getElementById('news-image-img');

  // Get the article info
  var link = document.getElementById(articleID);

  if (link)
  {
    // Set the Image
    link.className = 'articleTitle articleSelected';
    Image.src = link.getAttribute('rel');
  }
}

function articleRunner()
{
  if (running)
  {
    // Move the article on, looping back if needed
    currentArticle++;

    if (currentArticle >= articles)
      currentArticle = 0;

    showArticle('article' + currentArticle);
  }
}

function setupRunner()
{
  // Work out the number of articles
  var div = document.getElementById('news-items');

  var imageHolder = document.getElementById('hiddenImages');

  if (!div)
    return;

  var links = div.getElementsByTagName('div');

  for (var i = 0; i < links.length; i++)
  {
    var link = links[i];

    if (link.getAttribute('class') == 'articleTitle' || link.getAttribute('className') == 'articleTitle')
    {
      // Set the on mouse in / mouse out
      link.onmouseover = function() { stopArticleRoller(); showArticle(this.id) };
      link.onmouseout = startArticleRoller;

      Img = document.createElement('img');
      Img.src = link.getAttribute('rel');

      imageHolder.appendChild(Img);

	    articles++;
    }
  }

  if (articles > 0)
  { // We do have articles - show the first and set the rotator going
    showArticle('article0');

    setInterval('articleRunner()', timeDelay);
  }
}

event.observe(window, 'load', setupRunner, false);


function openPlayer()
{
  newWin=window.open("/listen/webplayer/","newWin","width=275,height=300,scrollbars=no,status=no,toolbar=no,menubar=no");
  if(!newWin.opener)
  {
    newWin.opener=self;
  }

  if (newWin)
    return false;
  return true;
}
