var timeFeed = new Array();
var incNot = new Array();
var objN = 'feeds';//nome dos feeds sem incremento
var timeDisplay = 6500;//controla o tempo de exibicao dos feeds
var posWS;
var Process;
//window.onload = init;

function init(intBl)
{    
    ShowFeed(intBl);
    incNot[intBl-1]=0;
}

function ShowFeed(incBlp1)
{
    var obj;
    try
    {
        obj = new getObj(objN+incBlp1+'_'+incNot[incBlp1-1]);
        obj.style.display = 'block';
        timeFeed[incBlp1-1] = setTimeout("HideFeed(1, "+incBlp1+");", timeDisplay);
    }
    catch(e)
    {       
        if(incNot[incBlp1-1]!=0)
        {
            incNot[incBlp1-1] = 0;
            ShowFeed(incBlp1);
        }
        else
        {
            stopFeed(incBlp1);
        }
    }  
}

function HideFeed(inc, incBlp2)
{
    var obj;
    try
    {
        obj = new getObj(objN+incBlp2+'_'+incNot[incBlp2-1]);
        obj.style.display = 'none';
        incNot[incBlp2-1] += parseInt(inc);
        timeFeed[incBlp2-1] = setTimeout("ShowFeed("+incBlp2+");", 200);
    }
    catch(e)
    {       
        if(incNot[incBlp2-1]!=0)
        {
            incNot[incBlp2-1] = 0;
            ShowFeed(incBlp2);
        }
        else
        {
            stopFeed(incBlp2);
        }
    }     
}

function continueFeed(incBlp3)
{
    timeFeed[incBlp3-1] = setTimeout("ShowFeed("+incBlp3+");",1);
}    

function stopFeed(incBlp4)
{
    if (timeFeed[incBlp4-1]) clearTimeout(timeFeed[incBlp4-1]);
}  

function NextFeed(incBlp5)
{
    stopFeed(incBlp5);
    HideFeed(1, incBlp5);
}

function PreviousFeed(incBlp6)
{
    stopFeed(incBlp6);
    HideFeed(-1, incBlp6);
}

function notExterna(NrFeeds, TotFeeds, fAtual)
{    
    var obj;
    
    posWS = fAtual
   
    if(posWS >= TotFeeds)
    {
        posWS = 0;
    }
    
    if (posWS < 0)
    {
        posWS = TotFeeds - NrFeeds;
    }
    
    for (i=0; i<TotFeeds;i++)
    {
        obj = new getObj(objN+i.toString());
        obj.style.display = 'none';
    }
    
    intFim = posWS + NrFeeds;

    for (i=posWS; i<intFim;i++)
    {
        if (i < TotFeeds)
        {
            obj = new getObj(objN+i.toString());
            obj.style.display = 'block';
        }
    }
    
    Process = setTimeout("notExterna(" + NrFeeds + "," + TotFeeds + "," + parseInt(posWS+NrFeeds) +");", 10000);
}

function NextFeedWS (NrFeeds, TotFeeds)
{
    clearTimeout(Process);
    notExterna(NrFeeds, TotFeeds, posWS + NrFeeds)
    
}

function PreviousFeedWS (NrFeeds, TotFeeds)
{
    clearTimeout(Process);
    notExterna(NrFeeds, TotFeeds, posWS - NrFeeds)
}
