$(document).ready(function() {
        var _li = $('#cover-panel ul li');
        _li.each(function(i) {
            $(this).hover(
                function(e) { $(this).addClass('hover'); },
                function(e) { $(this).removeClass('hover'); }
            ).bind('click', function(e) {
                panel.pauseTimer();
                panel.activate(i);
                e.stopPropagation();
                return false;
            });
        });
        $('#cover-panel-image a').tooltip({
        	track: true,
        	showURL: false
        });
    /*panel.activate(Math.round(Math.random() * _li.length));*/
    panel.startTimer();
});
var panel = {
    activate: function(idx) {
        var _li = $('#cover-panel ul li').eq(idx);
        _li.siblings().removeClass('selected');
        _li.addClass('selected');
        var _a = _li.find('a');
        $('#cover-panel-image a').attr('href', _a.attr('href'));
        var _ttl = _a.text();
        var _img = _li.find('img').attr('src');
        var _target = $("#cover-panel-image img");
        _target.fadeOut('fast', function() {
            _target.attr('src', _img).fadeIn('slow');
        });
    },
    activateNext: function() {
        var _lis = $('#cover-panel ul li');
        var _cur = -1;
        _lis.each(function(i) {
                if ($(this).hasClass('selected')) {
                    _cur = i;
                }
        });
        _cur++;
        if (_cur >= _lis.length) {
            _cur = 0;
        }
        panel.activate(_cur);
    },
    autoNext: function() {
        panel.activateNext();
        panel.timer = setTimeout('panel.autoNext()', panel.timerTimeout);
    },
    timerTimeout: 5000,
    useTimer: true,
    timer: null,
    startTimer: function() {
        panel.stopTimer();
        panel.useTimer = true;
        panel.timer = setTimeout('panel.autoNext()', panel.timerTimeout);
    },
    stopTimer: function() {
        if (panel.timer != null) {
            clearTimeout(panel.timer);
            panel.timer = null;
        }
        panel.useTimer = false;
    },
    pauseTimer: function() {
        if (panel.timer != null) {
            clearTimeout(panel.timer);
            panel.timer = null;
        }
        panel.timer = setTimeout('panel.autoNext()', panel.timerTimeout * 2);
    }
};
