$(document).ready(function(){
	initLogosGallery();
});

function initLogosGallery() {
	var _speed = 0.025;

	$('#right-column .slider').each(function(){
		// gallery options
		var _holder = $(this);
		var _slidesHolder = _holder.find('>div');
		var _slider = _slidesHolder.children();
		var _slides = _slider.children();
		var _sumWidth = 0;

		// gallery init
		_slides.each(function(){_sumWidth+=$(this).outerWidth(true)});
		_slider.append(_slides.clone()).append(_slides.clone());
		_slider.css({marginLeft:-_sumWidth})

		// gallery control
		var _k = 1;
		var _offset;
		var _direction;
		var _lastDirection;
		var _duration = _sumWidth / _speed;

		_holder.hover(function(){
			stopGallery();
		},function(){
			moveGallery(_lastDirection);
		})

		// gallery animation
		function moveGallery(_direction) {
			_lastDirection = _direction;
			if(_direction) {
				_offset = -_sumWidth*2;
				_k = (_sumWidth*2 + parseInt(_slider.css('marginLeft')))/(_sumWidth*2);
			} else {
				_offset = 0;
				_k = 1-(_sumWidth*2 + parseInt(_slider.css('marginLeft')))/(_sumWidth*2);
			}

			_slider.stop().animate({marginLeft:_offset},{duration:_duration*_k, queue: true, easing:'linear', complete:function(){
				_slider.css({marginLeft:-_sumWidth});
				setTimeout(function(){moveGallery(_direction)},10);
			}});
		}
		function stopGallery() {
			_slider.stop();
		}
		moveGallery(_direction);

		// check for overlay
		var _overlayTimer = setInterval(function(){
			var _overlay = $('#overlay');
			if(_overlay.length && _overlay.is(':visible')) _slider.stop();
			else moveGallery(_direction);
		},500);
	});
}
