

var Banner = {
    interval: 5000,
    speed: 1000,
    timeout: null,
    handles: null,
    init:
        function(itemsSelector, interval, speed)
        {
            //$(itemsSelector).css({position:"relative"});
            Banner.height = '';
            Banner.items = $(itemsSelector).css({position:"relative"}).children().css({position:"absolute"}).hide();
            $(itemsSelector).css({position:"relative"}).children().each(function(){
                         if(Banner.height < $(this).height())
                         {
                             Banner.height = $(this).height();
                         }
            })
        $(itemsSelector).height(Banner.height);
            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.next();
            if(nextBanner.length == 0)
            {
                nextBanner  = Banner.items.eq(0);
            }

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

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

            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.activeNow").removeClass("activeNow");
            current.addClass("activeNow");

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

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

            return false;
        }
};
