$(function() {
	if ($('.b-events').length) {
		var event_width = 1000;
        var slider_width = $('.b-events .event').length*event_width;
        var wrapper_width = $('.b-events-slider').width();
        var current_position = 0;
        var speed = 100;

        var current_dot = 1;
        var scroller_speed = 5000;

        $('.b-events').css({width: slider_width + 'px'});

        function moveDot()
        {
            $('.b-circles li').removeClass('active');
            $('.b-circles li:nth-child('+current_dot+')').addClass('active');
        }

        if (wrapper_width < slider_width) {
            $('.b-events-slider .left').live('click', function() {
                if (current_position < 0)
                {
                    left = current_position + event_width;
                    left = left < 0 ? left : 0;
                    $('.b-events').animate({'left': left+'px'}, speed);
                    current_position = left;
                    current_dot--;
                    moveDot();
                }

                return false;
            });

            $('.b-events-slider .right').live('click', function() {
                if (current_position > (wrapper_width - slider_width)) {
                    $('.b-events').animate({'left': current_position - event_width +'px'}, speed);
                    current_position -= event_width;
                    current_dot++;
                }
                else {
                    $('.b-events').animate({'left': '0'}, speed);
                    current_dot = 1;
                    current_position = 0;
                }

                moveDot();

                return false;
            });


            $('.b-circles li:first-child').addClass('active');

            $.doTimeout(scroller_speed, function() {
                $('.b-events-slider .right').click();

                return true;
            });
        }
        else {
            $('.b-events-slider > a').hide();
            $('.b-circles').hide();
        }
	}
});

/*
 * jQuery doTimeout: Like setTimeout, but better! - v1.0 - 3/3/2010
 * http://benalman.com/projects/jquery-dotimeout-plugin/
 *
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($){var a={},c="doTimeout",d=Array.prototype.slice;$[c]=function(){return b.apply(window,[0].concat(d.call(arguments)))};$.fn[c]=function(){var f=d.call(arguments),e=b.apply(this,[c+f[0]].concat(f));return typeof f[0]==="number"||typeof f[1]==="number"?this:e};function b(l){var m=this,h,k={},g=l?$.fn:$,n=arguments,i=4,f=n[1],j=n[2],p=n[3];if(typeof f!=="string"){i--;f=l=0;j=n[1];p=n[2]}if(l){h=m.eq(0);h.data(l,k=h.data(l)||{})}else{if(f){k=a[f]||(a[f]={})}}k.id&&clearTimeout(k.id);delete k.id;function e(){if(l){h.removeData(l)}else{if(f){delete a[f]}}}function o(){k.id=setTimeout(function(){k.fn()},j)}if(p){k.fn=function(q){if(typeof p==="string"){p=g[p]}p.apply(m,d.call(n,i))===true&&!q?o():e()};o()}else{if(k.fn){j===undefined?e():k.fn(j===false);return true}else{e()}}}})(jQuery);
