var console = {log: function(){}};
var gPromo = {
    elmsHead : [],
    elmsBody : [],
    init: function(){
        $$('.g-promo .gslhead').each(function(item){
             item.addEvent('mouseover', gPromo.cb.headover.bind(gPromo));
             item.addEvent('mouseout',  gPromo.cb.headout.bind(gPromo));
        });
        console.log('gPromo init()');
    },
    
    getIdx: function(el, list) {
        var idx = -1, target = $(el);
        for (var i=0;i<list.length; i++) {
            if (target === list[i]) {
                idx = i;
            }
        }
        return idx;
    },
    
    cb: {
        headover: function( evt ){
            try {
                console.log('headover() evt: ', evt);
                var idx = this.getIdx(evt.target, $$('.g-promo .gslhead'));
                if (idx < 0) return;
                for (var j=0; j<($$('.g-promo .gslbody').length);j++) {
                    if (idx==j) {
                        ($$('.g-promo .gslhead')[j]).removeClass('g-slider-off').addClass('g-slider-on');
                        ($$('.g-promo .gslbody')[j]).removeClass('g-slider-img-off').addClass('g-slider-img-on');
                    } else {
                        ($$('.g-promo .gslhead')[j]).removeClass('g-slider-on').addClass('g-slider-off');
                        ($$('.g-promo .gslbody')[j]).removeClass('g-slider-img-on').addClass('g-slider-img-off');
                    }
                }
            } catch (e)    {
                console.log(' *** exception: ' , e);        
            }
        },
        headout: function( evt ){
            // console.log('headoout() evt: ', evt);
        }
    }
    
};

var gPromo1 = {
    elmsHead : [],
    elmsBody : [],
    init: function(){
        $$('.g-promo1 .gslhead').each(function(item){
             item.addEvent('mouseover', gPromo1.cb.headover.bind(gPromo1));
             item.addEvent('mouseout',  gPromo1.cb.headout.bind(gPromo1));
        });
        console.log('gPromo1 init()');
    },
    
    getIdx: function(el, list) {
        var idx = -1, target = $(el);
        for (var i=0;i<list.length; i++) {
            if (target === list[i]) {
                idx = i;
            }
        }
        return idx;
    },
    
    cb: {
        headover: function( evt ){
            try {
                console.log('headover() evt: ', evt);
                var idx = this.getIdx(evt.target, $$('.g-promo1 .gslhead'));
                if (idx < 0) return;
                for (var j=0; j<($$('.g-promo1 .gslbody').length);j++) {
                    if (idx==j) {
                        ($$('.g-promo1 .gslhead')[j]).removeClass('g-slider-off').addClass('g-slider-on');
                        ($$('.g-promo1 .gslbody')[j]).removeClass('g-slider-img-off').addClass('g-slider-img-on');
                    } else {
                        ($$('.g-promo1 .gslhead')[j]).removeClass('g-slider-on').addClass('g-slider-off');
                        ($$('.g-promo1 .gslbody')[j]).removeClass('g-slider-img-on').addClass('g-slider-img-off');
                    }
                }
            } catch (e)    {
                console.log(' *** exception: ' , e);        
            }
        },
        headout: function( evt ){
            // console.log('headoout() evt: ', evt);
        }
    }
    
};

window.addEvent('domready', gPromo.init.bind(gPromo));
window.addEvent('domready', gPromo1.init.bind(gPromo1));

// window.onload = gPromo.init();

