var Highlights = {
    items: new Array(),
    current: -1,
    timer: null,
    delay: 6000,

    load: function () {
        jQuery("a[rel=Highlight]").each(function() {
            jQuery(this).hide();
            Highlights.items.push(jQuery(this));
        });
        Highlights.loadButtons();
        Highlights.next();
        Highlights.time = window.setInterval(Highlights.next, Highlights.delay);
    },

    next: function () {
        if((Highlights.items.length == 1 && Highlights.current == 0) || Highlights.items.length == 0) {
            return;
        }
        if(Highlights.current > -1) {
            Highlights.items[Highlights.current].fadeOut('slow');
            jQuery("#HighlightImageBt" + Highlights.current).show();
            jQuery("#HighlightImageBtActive" + Highlights.current).hide();
        }
        if(++Highlights.current >= Highlights.items.length) {
            Highlights.current = 0;
        }
        Highlights.items[Highlights.current].fadeIn('slow');
        jQuery("#HighlightImageBt" + Highlights.current).hide();
        jQuery("#HighlightImageBtActive" + Highlights.current).show();
        jQuery("#BannerBorderPri a.highlightLink").attr("href", Highlights.items[Highlights.current].attr('href'));
        jQuery("#BannerBorderPri a.highlightLink").attr("title", Highlights.items[Highlights.current].attr('title'));
    },

    changeTo: function(index) {
        if(Highlights.current > -1) {
            Highlights.items[Highlights.current].fadeOut('slow');
            jQuery("#HighlightImageBt" + Highlights.current).show();
            jQuery("#HighlightImageBtActive" + Highlights.current).hide();
        }
        Highlights.current = index;
        Highlights.items[Highlights.current].fadeIn('slow');
        jQuery("#HighlightImageBt" + Highlights.current).hide();
        jQuery("#HighlightImageBtActive" + Highlights.current).show();
        jQuery("#BannerBorderPri a.highlightLink").attr("href", Highlights.items[Highlights.current].attr('href'));
        jQuery("#BannerBorderPri a.highlightLink").attr("title", Highlights.items[Highlights.current].attr('title'));
        window.clearTimeout(Highlights.time);
        Highlights.time = window.setInterval(Highlights.next, Highlights.delay);
    },

    loadButtons: function() {
        if(Highlights.items.length <= 1) {
            return;
        }
        for(var i = 0;i<Highlights.items.length;i++) {
            var img_index = i + 1;
            var innerHtml = '<img src="' + themeDir + '/images/bt_menu_' + img_index + '.png" title="" class="imgPointer" id="HighlightImageBt' + i + '" />';
            innerHtml += '<img src="' + themeDir + '/images/bt_menu_' + img_index + 'a.png" title="" id="HighlightImageBtActive' + i + '" style="display:none;" />';
            jQuery(innerHtml).appendTo("#HighlightControlButtons");
            jQuery("#HighlightImageBt" + i).bind('click', {index: i}, function(event) {
                Highlights.changeTo(event.data.index);
            });
        }
    }

}

jQuery(document).ready(function() {
    Highlights.load();
});

