/**
 *  Feed Scroller 
 *
**/

function objectOpacity(feedObject) {

  var currentOpacity  = feedObject.style.opacity;

  if( currentOpacity > 0 ) {

    feedObject.style.opacity -= 0.1;
    feedObject.style.filter   = 'alpha(opacity=' + (feedObject.style.opacity * 100) + ')';

  } else {
    clearInterval(feedScrollTimer[feedScrollActive]);

    objectSlide();
  }


} // ! objectOpacity()



function objectSlide() {

  // var currentPosition = Number(feedScrollObject.style.marginTop.replace('px', ''));
  var currentPosition = Number(feedMaster.scrollTop);

  if( Math.abs(currentPosition) < feedObjectHeight ) {

    // feedScrollObject.style.marginTop = (currentPosition - 1) + 'px';
    feedMaster.scrollTop = (currentPosition + 1);

    feedSlideTimer  = setTimeout('objectSlide(feedScrollObject)', 8);

  } else {
    feedScrollShift();
    feedScrollObject.style.opacity = 1.0;
    feedScrollObject.style.filter   = 'alpha(opacity=100)';
    //feedScrollObject.style.marginTop = '0px';
    feedMaster.scrollTop = 0;

    feedMasterTimer = setTimeout('feedScrollFade()', 2200);
  }

} // ! objectSlide()


//    

function feedScrollFade() {

  feedScrollObject    = document.getElementById(feedActiveName + '-' + feedScrollActive);
  feedScrollObject.style.opacity = 1.0;

  // Get the height of the current object
  feedObjectHeight    = feedScrollObject.clientHeight ? feedScrollObject.clientHeight : feedScrollObject.offsetHeight;

  if( typeof(feedScrollObject) == 'object' ) {

    feedScrollTimer[feedScrollActive] = setInterval('objectOpacity(feedScrollObject)', 90);


  }

} // ! feedScrollFade()



function feedScrollShift() {

  var feedScrollLast    = (Math.abs(feedScrollCount - feedScrollActive) + 1);

  var activeFeedObject  = document.getElementById(feedActiveName + '-' + feedScrollActive);
  var lastFeedObject    = document.getElementById(feedActiveName + '-' + feedScrollLast);

  if( feedScrollCount > 1 ) {

    feedMaster.appendChild(activeFeedObject);

    feedScrollActive    = feedScrollActive == feedScrollCount ? 1 : (feedScrollActive + 1);

  }

} // ! feedScrollShift()





var feedMaster        = new Object();
var feedActiveName    = null;

var feedScrollCount   = 0;
var feedScrollActive  = 1;
var feedScrollObject  = new Object();
var feedObjectHeight  = 0;

var feedScrollData    = null;
var feedScrollTimer   = new Object();
var feedMasterTimer   = null;
var feedSlideTimer    = null;


function feedScrollLoad(feedName) {

  if( feedName == feedActiveName ) { return false; }


  // Switch tabs
  var activeSocialTab = feedActiveName ? document.getElementById('social-tab-active-' + feedActiveName) : null;

    document.getElementById('social-tab-active-' + feedName).style.visibility = 'visible';
    document.getElementById('social-tab-inactive-' + feedName).style.visibility = 'hidden';

  if( activeSocialTab ) {
  // Set the active social tab to inactive
    activeSocialTab.style.visibility = 'hidden';
    document.getElementById('social-tab-inactive-' + feedActiveName).style.visibility = 'visible';
    document.getElementById('social-button-' + feedActiveName).style.visibility = 'hidden';
  }

  document.getElementById('social-button-' + feedName).style.visibility = 'visible';


  var soonImage       = document.getElementById('coming-soon-' + feedName);
  var activeSoonImage = document.getElementById('coming-soon-' + feedActiveName);


  feedActiveName      = feedName;

  if( activeSoonImage ) {
    activeSoonImage.style.display = 'none';
  }

  if( soonImage ) {
    soonImage.style.display = 'block';
    soonImage.style.zIndex  = 9;
    return false;
  }

  if( document.getElementById('home-social-facebook-like') ) {
    document.getElementById('home-social-facebook-like').style.visibility = feedName == 'facebook' ? 'visible' : 'hidden';      
  }

  clearTimeout(feedSlideTimer);
  clearTimeout(feedMasterTimer);
  clearInterval(feedScrollTimer[feedScrollActive]);

  feedMaster        = document.getElementById('home-social-feeds');

  feedScrollCount   = feedCounter[feedName];
  feedScrollObject  = document.getElementById('feed-' + feedName);

  feedScrollActive  = 1;

  feedMaster.innerHTML  = feedScrollObject.innerHTML;

  feedMasterTimer   = setTimeout('feedScrollFade()', 2200);

} // ! feedScrollLoad()



