// JavaScript Document
var curNews = 0;
var nbrNews = 0;
var c=0;
var t;

function timedCount()
{
	//change news every 5 seconds
	changeNews(1);
	c=c+1;
	t=setTimeout("timedCount()",4000);
}

function slideshow(){
   var div=document.getElementById('news');	
   
   // get all of the divs within the news div
   var inputElements=div.getElementsByTagName('div');
   var className = "";
   var navString = ""
   var navLinks = ""
   var nbrDivs = inputElements.length;
   nbrNews = 0;
   
   for (var i=0; i < nbrDivs; i++) {
	   
	   
	   if (inputElements[i].getAttribute('class')){
		   //FireFox
		   className = inputElements[i].getAttribute('class'); 		   
	   }else{
		   //Internet Explorer
		   className = inputElements[i].getAttribute('className'); 
	   }
	   
	   //name the news div tags (news0, news1...)
	   if(className == "newsStory"){
		   inputElements[i].setAttribute("id", "news"+nbrNews);
		   
	newsItem = document.getElementById('news'+nbrNews);	
	newsItem.style.display='none';
	
		   inputElements[i].setAttribute("style", "display: none; opacity: 1;");
		   navLinks += "<li><a href='#' onClick='setNews("+nbrNews+");' id='newsLink"+nbrNews+"'>" + (++nbrNews) + "</a></li>";
	   }	   
	}
	if (nbrNews >0){
		//build the navigation buttons
		navString = "<div class='pagination'><ul><li><a href='#' onclick='changeNews(-1);'>&laquo;</a></li>";
		navString += navLinks;
		navString += "<li><a href='#' onclick='changeNews(1);'>&raquo;</a></li></ul></div>"; 
		div.innerHTML += navString;
		
		showNews();
		timedCount();
	
	}
	
}

function showNews(){
	newsItem = document.getElementById('news'+curNews);	
 	newsItem.style.filter = 'alpha(opacity=0)';
	newsItem.style.display='block';
	fade('news'+curNews);
	
	newsLink = document.getElementById('newsLink' + curNews);
	newsLink.className = "currentpage";
}

function hideNews(){
	newsItem = document.getElementById('news'+curNews);	
	newsItem.style.display='none';
	
	newsLink = document.getElementById('newsLink' + curNews);
	newsLink.className = "";
}

function setNews(val){
	hideNews();
	curNews = val;
	
	showNews();
}

function changeNews(val){
	hideNews();
	
	//loop if at the end of the list
	if (val+curNews < 0){
		curNews = nbrNews-1;
	}else if (val+curNews >= nbrNews){
		curNews = 0;
	}else{		
		curNews += val;
	}
	
	showNews();
}

////////////////////////////////////////////
var TimeToFade = 750.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  //fade in
  element.FadeState = 1;
  element.FadeTimeLeft = TimeToFade;
  setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
}

function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
  
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' 
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
  
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function pauseNews() {
	if (t != null) {
		clearTimeout(t);
		t = null;
	}
}

function resumeNews() {
	if (t == null) {
		t = setTimeout('timedCount()', 1000);
	}
}

