YAHOO.namespace("mastop");
var walk;
function bannerGo(){
    walk = setTimeout("YAHOO.mastop.Home.bannerWalk()", 10000);
}
function bannerStop(){
    clearTimeout(walk);
}
YAHOO.mastop.Home = function(){
    var yud = YAHOO.util.Dom;
    var yue = YAHOO.util.Event;
    var yuel = YAHOO.util.Element;
    return {
        init: function(){
            yue.onDOMReady(this.load, this, true);
        },
        load: function(){
            var bnLinks = new yuel('btnBannerHome');
            var bns = new yuel('bannerHome');
            var bnDivs = bns.getElementsByTagName('div');
            yue.on(bnLinks.getElementsByTagName('a'), 'click', this.setLink);
            yue.on(bnDivs, 'mouseover', bannerStop);
            yue.on(bnDivs, 'mouseout', bannerGo);
            this.bannerWalk();
        },
        setLink: function(e){
            yue.stopEvent(e);
            bannerStop();
            YAHOO.mastop.Home.resetBanners();
            var thisBn = new yuel(this.parentNode.id+'-div');
            thisBn.setStyle('display', 'block');
            this.className = 'bn-ativo';
            bannerGo();
        },
        resetBanners: function(){
            var el1 = new yuel('btnBannerHome');
            var el2 = new yuel('bannerHome');
            var items1 = el1.getElementsByTagName('a');
            var items2 = el2.getElementsByTagName('div');
            for (i = 0; i < items1.length; i++){
                items1[i].className = '';
                items2[i].style.display = 'none';
            }
        },
        bannerWalk: function(){
            var el1 = new yuel('btnBannerHome');
            var el2 = new yuel('bannerHome');
            var items1 = el1.getElementsByTagName('a');
            var items2 = el2.getElementsByTagName('div');
            for (i = 0; i < items1.length; i++){
            	if(i == (items1.length-1)){
                    items1[i].className = '';
                    var next = new yuel(items2[0].id);
                    next.on('contentReady', function() {
                        next.setStyle('display', 'block');
                        items1[0].className = 'bn-ativo';
                        items2[i].style.display = 'none';
                    });
                    bannerGo();
                    break;
                }
                else if (items1[i].className == 'bn-ativo'){
                    items1[i].className = '';
                    var next = new yuel(items2[i+1].id);
                    next.on('contentReady', function() {
                        next.setStyle('display', 'block');
                        items1[i+1].className = 'bn-ativo';
                        items2[i].style.display = 'none';
                    });
                    bannerGo();
                    break;
                }
            }
        }
    }
}();
YAHOO.mastop.Home.init();
