/*======================================================================================
' Embedded YouTube Player
======================================================================================*/
var ytplayer;

function onYouTubePlayerReady(playerId) {
  ytplayer = document.getElementById("ytvideoplayer");
}

function pauseYTPlayer() {
  if (ytplayer) ytplayer.pauseVideo();
}

function playYTPlayerByVideoId(ytvideo) {
  if (ytplayer) ytplayer.loadVideoById(ytvideo);
}

/*======================================================================================
' Headline Rotator Functions
======================================================================================*/	
var rotateNews = 1;
var curArticle = 0;
var curThumbOver = 100;

//news headline rotation
function changeArticle(article, stop) {
  if (hs.getExpander()) hs.close();
  var articleId = 'Article' + curArticle;
  var thumbId = 'Thumb' + curArticle;   
  if (stop == 1) rotateNews = 0; else rotateNews = 1;               
  document.getElementById(articleId).style.display = 'none'; 
  if (curThumbOver == curArticle) document.getElementById(thumbId).className = 'thumbover'; 
  else document.getElementById(thumbId).className = 'thumboff'; 
  curArticle = article; 
  articleId = 'Article' + curArticle;
  thumbId = 'Thumb' + curArticle; 
  document.getElementById(articleId).style.display = 'block';
  document.getElementById(thumbId).className = 'thumbon';
  return false;
}  

function setNewsThumbOut(thumbId) {  
  if (curThumbOver == curArticle) document.getElementById('Thumb' + thumbId).className = 'thumbon';
  else document.getElementById('Thumb' + thumbId).className = 'thumboff';
  curThumbOver = 100;
}

function setNewsThumbOver(thumbId) {  
  if (thumbId != curArticle) document.getElementById('Thumb' + thumbId).className = 'thumbover';
  curThumbOver = thumbId;
}

//play a video from a thumbnail
function openVideoFromThumb(article, opener) {
  changeArticle(article, 1);
  openVideo(opener);  
  return false;
}  

//play a video
function openVideo(opener) {
  rotateNews = 0;
  return playYouTubeInHighslide(opener);
} 

hs.graphicsDir = '/cms40/highslide/graphics/';
hs.outlineType = null;
hs.showCredits = false;
hs.dragByHeading = false;
hs.allowMultipleInstances = false;
hs.targetX = 'youtube-headline';
hs.targetY = 'youtube-headline';
hs.width = 700;
hs.height = 500;
hs.objectWidth = 700;
hs.objectHeight = 484;
hs.headingEval = 'this.thumb.title';
hs.preserveContent = false;        
hs.wrapperClassName = 'highslide-headline'; 
hs.zIndexCounter = 222;        
        
// Keep the position after window resize
hs.addEventListener(window, 'resize', function() {
  var i, exp;
  hs.getPageSize();
  for (i = 0; i < hs.expanders.length; i++) {
    exp = hs.expanders[i];
	if (exp) {
	  var x = exp.x,
	  y = exp.y; 
	  exp.tpos = hs.getPosition(exp.el);
	  x.calcThumb();
	  y.calcThumb();
	  x.pos = x.tpos - x.cb + x.tb;
	  x.scroll = hs.page.scrollLeft;
	  x.clientSize = hs.page.width;
	  y.pos = y.tpos - y.cb + y.tb;
	  y.scroll = hs.page.scrollTop;
	  y.clientSize = hs.page.height;
	  exp.justify(x, true);
	  exp.justify(y, true);
	  exp.moveTo(x.pos, y.pos);
} } } );         

/*======================================================================================
' Schedule/Results Tab Functions
======================================================================================*/	
var curTab = 'schedule';

function changeTab(showTab) {
  var tabImage;
  var hideTab = curTab;  
  document.getElementById(hideTab).className = 'taboff';
  document.getElementById(showTab).className = 'tabon';
  tabImage = document.getElementById('tab_' + hideTab);
  tabImage.src = '/template/tab_' + hideTab + '_out.png';
  tabImage.onmouseover = function() { this.src = '/template/tab_' + hideTab + '_over.png'; }
  tabImage.onmouseout = function() { this.src = '/template/tab_' + hideTab + '_out.png'; }  
  tabImage = document.getElementById('tab_' + showTab);
  tabImage.src = '/template/tab_' + showTab + '_on.png';
  tabImage.onmouseover = function() { this.src = '/template/tab_' + showTab + '_on.png'; }
  tabImage.onmouseout = function() { this.src = '/template/tab_' + showTab + '_on.png'; }  
  curTab = showTab;
  return false;
}

/*======================================================================================
' Scoreboard Ticker Functions
======================================================================================*/
var sbTimer;
var sbTicker_lineheight = 21;

function initSBTicker() {
  var nextIndex = $('#sbticker .events li').size() - 1;
  var pos = (-nextIndex * sbTicker_lineheight) + 'px';
  $('#sbticker .events li').removeClass('active');
  $($('#sbticker .events li').get(nextIndex)).addClass('active');
  $('#sbticker .events').css({'top':pos});
}	

function slideSBTicker(dir, stop) { 
  if (stop == 1) clearInterval(sbTimer);
  var activePanel = $('#sbticker .events li.active');
  var curIndex = nextIndex = $('#sbticker .events li').index(activePanel);
  if (dir == 'next') {
	nextIndex = (curIndex == $('#sbticker .events li').size() - 1 ? 0 : curIndex + 1);
  }
  else {
    nextIndex = (curIndex == 0 ? $('#sbticker .events li').size() - 1 : curIndex - 1);
  }
  var pos = (21 * nextIndex * -1) + 'px';
  $('#sbticker .events li').removeClass('active');
  $($('#sbticker .events li').get(nextIndex)).addClass('active');	
  $('#sbticker .events').animate({'top':pos});		
}
