var ticks, thisTick, nextTick, state, current = 0, delay = 5000;
var speed = 5;
var value = 1;

function rotateCompanyNews() 
{
    var ticker = document.getElementById("headlines");
    ticks = ticker.getElementsByTagName("p");
    for (var i = 0; i < ticks.length; i++) 
    {
        if (i == 0) 
        {
            ticks[i].style.opacity = 1;        }
        else 
        {
            ticks[i].style.opacity = 0;
            ticks[i].style.filter = "alpha(opacity=0)";
            ticks[i].style.display = 'none';        }    }
    loopCompanyNews();
}

function loopCompanyNews() 
{
    if (current >= ticks.length)
    current = 0;
    thisTick = (nextTick) ? nextTick : ticks[current];
    nextTick = (ticks[++current]) ? ticks[current] : ticks[current = 0];
    thisTick.style.display = "block";
    state = 'fadeOut';
    value = 1;
    window.setTimeout(transitions, delay);
}

function transitions() 
{
    if (state == 'fadeOut') 
    {
        value = value-0.1;
        value = parseInt(value * 100) / 100;
        if (value >= 0) 
        {
            thisTick.style.opacity = value;
            thisTick.style.filter = "alpha(opacity="+(value * 100)+")";
            window.setTimeout(transitions, speed);
        }
        else 
        {
            thisTick.style.display = "none";
            nextTick.style.display = "block";
            state = 'fadeIn';
            window.setTimeout(transitions, speed);
        }
    }
    else if (state == 'fadeIn') 
    {
        value = value+0.1;
        value = parseInt(value * 100) / 100;
        if (value <= 1) 
        {
            nextTick.style.opacity = value;
            nextTick.style.filter = "alpha(opacity="+(value * 100)+")";
            window.setTimeout(transitions, speed);
        }
        else 
        {
            loopCompanyNews();        }    }}
