

var Banner = {
    interval: 5000,
    speed: 1000,
    timeout: null,
    handles: null,
    init:
        function(itemsSelector, interval, speed)
        {
//alert(itemsSelector);
            //$(itemsSelector).css({position:"relative"});
//            Banner.items = $(itemsSelector).children().css({position:"relative"}).children().css({position:"absolute"}).hide();
            Banner.items = $(itemsSelector).children('a.jqBannerItem');
            Banner.items.css({position:"absolute"}).hide()
            $(itemsSelector).children().hide();
            Banner.current = Banner.items.eq(0).show();
            Banner.interval = interval * 1000;
            Banner.speed = speed;

            Banner.handles = $("#headerBannerHandles a");

            Banner.timeout = setTimeout(Banner.rotate, Banner.interval);

            Banner.handles.click(Banner.handleClick);
        },

    rotate:
        function()
        {
            var nextBanner  = Banner.current.nextAll('a.jqBannerItem').eq(0);
//            Banner.current.next('.jqPopupFancyBox').hide();
//            nextBanner.next('.jqPopupFancyBox').hide();
            if(nextBanner.length == 0)
            {
                nextBanner  = Banner.items.eq(0);
            }

            Banner.current.fadeOut(Banner.speed);
            nextBanner.fadeIn(Banner.speed);

            Banner.handles.filter("a.current").removeClass("current");
            Banner.handles.eq(Banner.items.index(nextBanner)).addClass("current");

            Banner.current  = nextBanner;

            Banner.timeout = setTimeout(Banner.rotate, Banner.interval);
        },

    handleClick:
        function()
        {
            var current = $(this);
            var nextBanner  = Banner.items.eq(Banner.handles.index(current));

            Banner.handles.filter("a.current").removeClass("current");
            current.addClass("current");

            Banner.current.fadeOut(Banner.speed);
            nextBanner.fadeIn(Banner.speed);
            Banner.current  = nextBanner;
            
            clearTimeout(Banner.timeout);

            Banner.timeout = setTimeout(Banner.rotate, Banner.interval);

            return false;
        }
};
