function next(array, ativo_array, last_array)
{
    array[ativo_array].hide();
    array[ativo_array].removeClassName('ativo');

    if(++ativo_array > last_array)
        ativo_array = 0;

    array[ativo_array].show();
    array[ativo_array].addClassName('ativo');

    return ativo_array;
}

function prev(array, ativo_array, last_array)
{
    array[ativo_array].hide();
    array[ativo_array].removeClassName('ativo');

    if(--ativo_array < 0)
        ativo_array = last_array;

    array[ativo_array].show();
    array[ativo_array].addClassName('ativo');

    return ativo_array;
}

function next_info()
{
    switch(ativo_infoContent)
    {
        case 0:
            ativo_news = next(news_list, ativo_news, last_news);
            break;
        case 1:
            ativo_laws = next(laws_list, ativo_laws, last_laws);
            break;
        case 2:
            ativo_events = next(events_list, ativo_events, last_events);
            break;
    }
}

function prev_info()
{
    switch(ativo_infoContent)
    {
        case 0:
            ativo_news = prev(news_list, ativo_news, last_news);
            break;
        case 1:
            ativo_laws = prev(laws_list, ativo_laws, last_laws);
            break;
        case 2:
            ativo_events = prev(events_list, ativo_events, last_events);
            break;
    }
}

function next_product()
{
    ativo_c_prod = next(c_prod_childs, ativo_c_prod, last_c_prod);
}

function prev_product()
{
    ativo_c_prod = prev(c_prod_childs, ativo_c_prod, last_c_prod);
}