/* 4-item headlines rotator */
var activeHeadline = -1;
var switchAndStay = function highlightHeadline(e, which) {
  switcher(which);
  stopHeadlines();
}

var switcher = function highlightStep1(which) {
  if (which == activeHeadline) {
    return;
  }
  YAHOO.util.Dom.addClass('thumbnail' + which, 'thumbnailHighlight');
  fadeIn = new YAHOO.util.Anim( 'multipart' + which, { opacity: { from: 0.0, to: 1.0 } }, 0.3 );
  if (activeHeadline > -1) {
    YAHOO.util.Dom.removeClass('thumbnail' + activeHeadline, 'thumbnailHighlight');
    var fadeOut = new YAHOO.util.Anim( 'multipart' + activeHeadline, { opacity: { from: 1.0, to: 0.0 } }, 0.3 );
    fadeOut.onComplete.subscribe( replace );
    fadeOut.animate();
  } else {
    fadeIn.animate();
  }
  priorHeadline = activeHeadline;
  activeHeadline = parseInt(which);
}

var replace = function highlightStep2() {
  // Set visible to none on old one
  if (priorHeadline > 0) {
    YAHOO.util.Dom.setStyle('multipart' + priorHeadline, 'display', 'none'); 
  }
  // Set visible to true on new one
  YAHOO.util.Dom.setStyle('multipart' + activeHeadline, 'display', 'block'); 

  fadeIn.animate();
}

function advanceHeadlines() {
  if (activeHeadline == -1) {
    newHeadline = 1;
  } else {
    newHeadline = activeHeadline + 1;
    //alert (newHeadline + " " + activeHeadline);
    if (newHeadline > 4) {
      newHeadline = 1;
    }
  }
  switcher(newHeadline);
  resume();
}

var resume = function startHeadlines() {
  timerID = setTimeout("advanceHeadlines()", 4000);
  YAHOO.util.Dom.setStyle('multipartStatus', 'opacity', 0.0); 
}

function stopHeadlines() {
  if(timerID) {
    clearTimeout(timerID);
    timerID  = 0;
  }
  YAHOO.util.Dom.setStyle('multipartStatus', 'opacity', 1.0); 
}

YAHOO.util.Event.on('thumbnail1', 'mouseover', switchAndStay, '1');
YAHOO.util.Event.on('thumbnail2', 'mouseover', switchAndStay, '2');
YAHOO.util.Event.on('thumbnail3', 'mouseover', switchAndStay, '3');
YAHOO.util.Event.on('thumbnail4', 'mouseover', switchAndStay, '4');
YAHOO.util.Event.on('thumbnail1', 'mouseout', resume);
YAHOO.util.Event.on('thumbnail2', 'mouseout', resume);
YAHOO.util.Event.on('thumbnail3', 'mouseout', resume);
YAHOO.util.Event.on('thumbnail4', 'mouseout', resume);

switcher(1);
resume();
