// News Scroller Code
/**
 * Note: requires /js/addEvent.js to Work!!!
 */


var newsitems_container = null;
var newsitems = new Array();
var newsitem_active = null;
var newsitems_scrollSpeedMilliseconds = 35;
var newsitems_delaySpeedMilliseconds = 8500;
var time;
var current_function;

function get_newsitems( itemTagName, itemClassName )
{
  newsitems_buffer = newsitems_container.getElementsByTagName( itemTagName.toUpperCase() );
  for( index=0; index < newsitems_buffer.length; index++ )
  {
    if( newsitems_buffer[index].className.indexOf(itemClassName) > -1 )
	{
	  newsitems_buffer[index]['scrollindex'] = index;
	  newsitems[newsitems.length] = newsitems_buffer[index];
	}
  }
  
}

function newsitems_start( containerId, itemTagName, itemClassName )
{
  newsitems_container = document.getElementById(containerId);
  newsitems_container.pause = false;
  addEvent( newsitems_container, 'mouseover', function() { clearTimeout(time); } );
  addEvent( newsitems_container, 'mouseout', function() { time = setTimeout( current_function, newsitems_scrollSpeedMilliseconds ); } );
  get_newsitems( itemTagName, itemClassName );
  newsitem_setnew();
}


function newsitem_setnew()
{
  if( newsitem_active != null )
  {
    newsitem_active.className = "newsitem inactive";
	nextIndex = ( newsitems.length-1 == newsitem_active.scrollindex )? 0 : newsitem_active.scrollindex+1;
  }
  else
  {
   	nextIndex = 0;
  }  
  elNewsItem = newsitems[nextIndex];

  newsitem_active = elNewsItem;
  newsitem_init();
  time = setTimeout( "newsitem_scrollIn()", newsitems_scrollSpeedMilliseconds );
}

function newsitem_init()
{
  newsitem_active.style.top = "100%";
  newsitem_active.className = "newsitem";
}

function newsitem_scrollIn()
{
  /*
  topPerc = newsitem_active.style.top;
  topPercNum = parseInt(topPerc.replace( /%/, '' ));
  newTopPercNum = topPercNum - 10;
  newTopPercNum = newTopPercNum + "%";
  */
  current_function = "newsitem_scrollIn()";
  if( newsitem_active.offsetTop != 0 )
  {
    newTopPercNum = newsitem_getnewpercentage();
    newsitem_active.style.top = newTopPercNum;

    time = setTimeout( "newsitem_scrollIn()", newsitems_scrollSpeedMilliseconds );
  }
  else
  {
    //if( newsitems_container.pause ) newsitem_scrollIn();
    // newsitem has reached the top of the scrollable area.  Begin ScrollOut Phase
    /* Start ScrollOut after 'newsitems_delaySpeedMilliseconds' Seconds */
    //time = setTimeout( "newsitem_scrollOut()", newsitems_delaySpeedMilliseconds );
	newsitem_delay();
  }

}

function newsitem_delay()
{
  current_function = "newsitem_delay()";
  //if( newsitems_container.pause ) newsitem_scrollIn();
  // newsitem has reached the top of the scrollable area.  Begin ScrollOut Phase
  /* Start ScrollOut after 'newsitems_delaySpeedMilliseconds' Seconds */
  time = setTimeout( "newsitem_scrollOut()", newsitems_delaySpeedMilliseconds );
}

function newsitem_getnewpercentage()
{
  topPerc = newsitem_active.style.top;
  topPercNum = parseInt(topPerc.replace( /%/, '' ));
  newTopPercNum = topPercNum - 10;
  newTopPercNum = newTopPercNum + "%";
  return newTopPercNum;
}

function newsitem_scrollOut()
{
  current_function = "newsitem_scrollOut()";
    offsetHeight = newsitem_active.offsetHeight;
    offsetTop = newsitem_active.offsetTop;

    if( offsetHeight + offsetTop > 0 )
    {
      newTopPercNum = newsitem_getnewpercentage();
      newsitem_active.style.top = newTopPercNum;
      time = setTimeout( "newsitem_scrollOut()", newsitems_scrollSpeedMilliseconds );
    }
    else
    {
	  clearTimeout(time);
      newsitem_setnew();
    }
}
