/********************** LIB **********************/

lib = {

    

    //-----------------------------------------------//

    // SCRIPT de Rodacionamento da TV

    //-----------------------------------------------//

    tv: {

        timeout_object: null,

        timeout: 4000,      

        _call: null,

        _controles: null,

    

        init: function() {

            if(lib.tv._call == null) {

                var ul_call = document.getElementById("ContentPlaceHolder1_destaque1_web_destaque");

                lib.tv._call = lib.tv._children(ul_call);

                

                ul_control = document.getElementById("controle");

                lib.tv._controles = lib.tv._children(ul_control);

            }

            

            lib.tv.mark(0);

        },

    

        mark: function(position) {

            lib.tv.timeout_object = setTimeout('lib.tv.change(' + position + ')',lib.tv.timeout);

        },

    

        change: function(number) {

            clearTimeout(lib.tv.timeout_object);

            

            for(var i=0;i<lib.tv._call.length;i++) {

                lib.tv._call[i].className = '';

                lib.tv._controles[i].className = '';

            }

            

            lib.tv._call[number].className = "ativo";

            lib.tv._controles[number].className = "ativo";

            

            if(lib.tv._call[number].id == 'publicidade') {

                lib.tv._controles[number].className = 'ads_media'; 

            }

            

            if(number ==lib.tv. _controles.length - 1) { 

                lib.tv.mark(0); 

            } else {

                lib.tv.mark(number+1);

            }

        },

        

        _children: function(obj) {

            if(obj.children) {

                return obj.getElementsByTagName("li");

            } else {

                var children = [];

                for(var i=0;i<obj.childNodes.length;i++) {

                    if(obj.childNodes[i].nodeName == "LI") {

                        children.push(obj.childNodes[i]);

                    }

                }

                return children;

            }

        }

    }

}







/***************** Troca Veja Também Randômico *****************/

var vjTbTempo = 4000;

var vjTbNum = 0;

var setVejaTb;

function trocaVejaTb(seta){

    clearTimeout(setVejaTb);

    

    lista =  document.getElementById('veja_tambem').getElementsByTagName('ul')[0];

    

    for(a=0; a<lista.getElementsByTagName('li').length; a++){

        if (lista.getElementsByTagName('li')[a].className == 'ativo'){

            lista.getElementsByTagName('li')[a].className = '';

            

            if(seta==0){

                vjTbNum = a-1;

                if(vjTbNum < 0) vjTbNum = lista.getElementsByTagName('li').length-1;

                lista.getElementsByTagName('li')[vjTbNum].style.marginTop = '-21px';

            }

            else{

                vjTbNum = a+1;

                if(vjTbNum == lista.getElementsByTagName('li').length) vjTbNum = 0;

                lista.getElementsByTagName('li')[vjTbNum].style.marginTop = '21px';

            }

            

            lista.getElementsByTagName('li')[vjTbNum].className = 'ativo';

            trocaVejaTbTransicao();

            break;

        }

    }

    setVejaTb = setTimeout('trocaVejaTb()',vjTbTempo);

}

function trocaVejaTbRandom(){

    setVejaTb = setTimeout('trocaVejaTb()',vjTbTempo);

}

function trocaVejaTbTransicao(){

    lista =  document.getElementById('veja_tambem').getElementsByTagName('ul')[0];

    

    for(a=0; a<lista.getElementsByTagName('li').length; a++){

        if(lista.getElementsByTagName('li')[a].className=='ativo'){

            lista_item = lista.getElementsByTagName('li')[a];

            break;

        }

    }

    margen = Number(tiraTrecho(lista_item.style.marginTop,'px'));

    

    if(margen > 0) lista_item.style.marginTop = (margen-1)+'px';

    if(margen < 0) lista_item.style.marginTop = (margen+1)+'px';

    if(margen != 0) setVejaTbTrans = setTimeout('trocaVejaTbTransicao()',40);

    else clearTimeout(setVejaTbTrans);

}

/***************************************************************/









/************************** Troca Aba **************************/

function trocaAba(x){

    aba = x;

    abas = aba.parentNode;

    

    for(a=0; a<abas.getElementsByTagName('li').length; a++){

        abas.getElementsByTagName('li')[a].className='';

    }

    

    conteudo = 0;

    area = aba.parentNode.parentNode;

    

    for(b=0; b<area.getElementsByTagName('div').length; b++){

        if(area.getElementsByTagName('div')[b].className.indexOf('aba_conteudo') == 0 ){

            classe = area.getElementsByTagName('div')[b].className;

            if(classe.indexOf(' ativo') > 0){

                area.getElementsByTagName('div')[b].className = tiraTrecho(classe,' ativo');

            }

            if (abas.getElementsByTagName('li')[conteudo] == aba){

                area.getElementsByTagName('div')[b].className = classe+' ativo';

            }

            conteudo++;

        }

    }

    aba.className='ativo';

}





/********************* Scroll com as setas *********************/

function scrollSeta(x){

    nome = x.className;

    area = x.parentNode;

    for(a=0; a<area.getElementsByTagName('div').length ;a++){

        if ( area.getElementsByTagName('div')[a].className == 'setas_area_lista')

            area_tam = area.getElementsByTagName('div')[a].offsetWidth;

    }

    lista = area.getElementsByTagName('ul')[0];

    lista_item = lista.getElementsByTagName('li')[0].offsetWidth;

    

    lista_item_qtd = 0;

    for (i=0; i<lista.getElementsByTagName('li').length; i++){

        if (lista.getElementsByTagName('li')[i].parentNode == lista) lista_item_qtd = lista_item_qtd + 1;

    }

    lista_tam = lista_item_qtd * lista_item;

    

    lista.style.width = lista_tam + "px";

    

    if (lista.style.marginLeft == '') lista.style.marginLeft = 0;

    margin = lista.style.marginLeft;

    

    if (margin.indexOf('p') > 0) margin = Number(tiraTrecho(margin,'p'));

    

    if (nome == 'seta_proxima'){

        if (margin > (area_tam - lista_tam))

            lista.style.marginLeft = (margin-lista_item)+"px";

    }

    if (nome == 'seta_anterior'){

        if (margin < 0)

            lista.style.marginLeft = (margin+lista_item)+"px"

    }   

    

}



/*************** tira trecho da string ***************/

function tiraTrecho(string,trecho){

    if(string.indexOf(trecho)>0){

        string = string.substring(0, string.indexOf(trecho))

    }

    return string;

}









/*************** Banner Expand ***************/

function bannerExpand(id){

    banner = document.getElementById(id);

    banner.className = 'aberto';

}



function bannerRetract(id){

    banner = document.getElementById(id);

    banner.className = '';

}



// load external script with a callback

function loadScript(b,c){var a=document.createElement("script");

a.type="text/javascript";if(a.readyState){a.onreadystatechange=

function(){if(a.readyState=="loaded"||a.readyState=="complete"){

a.onreadystatechange=null;c()}}}else{a.onload=function(){c()}}

a.src=b;document.getElementsByTagName("head")[0].appendChild(a)};



// check the login status for the home

function loadUserData(){

return false;

loadScript('https://cadastro.r7.com/ajax/session/data.js?random='

+( new Date() ).getTime(),function(){var d=document,links=d.getElementById

('login_links'),form=d.getElementById('login_form'),parent=

links.parentNode,userdata=d.getElementById('login_userdata'),

logged=!!r7session&&r7session.usersession&&r7session.usersession

.userLogged;if(logged){userdata.getElementsByTagName('span')[1].

innerHTML=r7session.usersession.user.name;userdata.style.display

='inline';parent.removeChild(form);parent.removeChild(links)}

else{

try { parent.removeChild(userdata);} catch (e) {

    userdata.parentNode.removeChild(userdata); 

} 

links.style.display=form.style.display=''}d=parent=links=userdata=form=null})}


