var headlineTabs = [];
var headlineTimeOut;
var headlineInterval;
var headlineCurrentTabIdx = 0;
var headlinePlaying = true;
var headlineBtnPause = 'images/btn_pause.gif';
var headlineBtnPlay = 'images/btn_play.gif';

function headlineInit(interval)
{
    headlineSwitchTab(headlineTabs[0]);
    headlineStart(interval);
}

function headlineSwitchTab(tab_id, pause)
{
    if (pause)
    {
        headlineStop();
    }

    headlineCurrentTabIdx = headlineTabs.indexOf(tab_id);

    for (var i=0; i<headlineTabs.length; i++)
    {
       var container = document.getElementById('headline_container_'+headlineTabs[i]);
       var tab = document.getElementById('headline_tab_'+headlineTabs[i]);

       if (tab_id == headlineTabs[i])
       {
           container.style.display = '';
           // only add 'selected' class if it isn't already there
           if (tab.className.indexOf('gtb-selected') == -1)
           {
               // add selected class (so we preserve any other class names)
               tab.className = tab.className + ' gtb-selected';
           }
       }
       else
       {
           container.style.display = 'none';
           // remove just the 'selected' class (leave any others intact)
           tab.className = tab.className.replace('gtb-selected', '');
       }
    }
}

function headlineNextTab(pause)
{
    if (pause)
    {
        headlineStop();
    }

    if (headlineCurrentTabIdx == (headlineTabs.length - 1))
    {
        headlineCurrentTabIdx = 0;
    }
    else
    {
        headlineCurrentTabIdx++;
    }

    headlineSwitchTab(headlineTabs[headlineCurrentTabIdx]);
}

function headlinePrevTab(pause)
{
    if (pause)
    {
        headlineStop();
    }

    if (headlineCurrentTabIdx == 0)
    {
        headlineCurrentTabIdx = (headlineTabs.length - 1);
    }
    else
    {
        headlineCurrentTabIdx--;
    }

    headlineSwitchTab(headlineTabs[headlineCurrentTabIdx]);
}

function headlineToggleStart()
{
    if (headlinePlaying)
    {
        headlineStop();
    }
    else
    {
        headlineStart(headlineInterval, true);
    }
}

function headlineStart(interval,next)
{
    headlineInterval = interval;
    if (next)
    {
        headlineNextTab();
    }
    headlineTimeOut = setTimeout('headlineStart('+interval+', true)', (interval * 1000));
    var btn = document.getElementById('headline_pause_play');
    btn.src = headlineBtnPause;
    headlinePlaying = true;
}

function headlineStop()
{
    clearTimeout(headlineTimeOut);
    var btn = document.getElementById('headline_pause_play');
    btn.src =  headlineBtnPlay;
    headlinePlaying = false;
}


//because IE sucks
if(!Array.indexOf){ Array.prototype.indexOf = function(obj){ for(var i=0; i<this.length; i++){ if(this[i]==obj){ return i; } } return -1; } }

