
/*
 * Academix Navigation Rollover
 * v1.0
 */

var AXNavi = {
    explore: function(el, dir)
    {
        var r = {};
        var sibling = el[dir];
        
        while(sibling) {
            if(sibling.nodeType == 1) {
                if(sibling.nodeName == 'SPAN') {
                    r.img = sibling;
                }
                else if(sibling.nodeName == 'A') {
                    r.state = sibling.className == 'selected' ? 'a' : 'i';
                    break;
                }
            }
            
            sibling = sibling[dir];
        }
        
        return r;
    },

    setBorder: function(el, state) {
        var nextObj = AXNavi.explore(el, 'nextSibling');
        nextObj.img.className = nextObj.state ?
            'mid-' + state + nextObj.state :
            'end-' + state;
        
        var prevObj = AXNavi.explore(el, 'previousSibling');
        prevObj.img.className = prevObj.state ?
            'mid-' + prevObj.state + state :
            'start-' + state;
    },

    over: function(el)
    {
        el.className = 'over';
        AXNavi.setBorder(el, 'o');
    },

    out: function(el)
    {
        el.className = '';
        AXNavi.setBorder(el, 'i');
    }
};
