(function(){
	if (typeof(MooTools) == 'undefined') 
		return;
	var $ = document.id;

	window.addEvent('domready', function(){
		$$('.s2-eja-gallery-wrap').each(function(slideWrap){
			var interval = slideWrap.getProperty('class').match(/s2-eja-gallery-interval-(\d+)/) ? slideWrap.getProperty('class').match(/s2-eja-gallery-interval-(\d+)/)[1] : 0;
			var slideItems = slideWrap.getElements('.s2-eja-gallery-item');
			var slideSize = slideItems[0].getDimensions().width + slideItems[0].getStyle('margin-left').toInt() + slideItems[0].getStyle('margin-right').toInt();
			var slideBox = slideWrap.getElements('.s2-eja-gallery-zone')[0];
			var maxBoxes = Math.floor(slideBox.getParent().getDimensions().width / slideSize);
			
			var s2teaserboxslider = new noobSlide({
				box: slideBox,
				items: slideItems,
				size: slideSize,
				autoPlay: interval > 0,
				interval: interval,
				handles: slideWrap.getParent().getElements('.s2-eja-gallery-thumbs-zone span'),
				onWalk: function(currentItem, currentHandle){
					
					if (this.items.length <= maxBoxes) {
						this.stop();
						return;
					}
					
					if (this.currentIndex + maxBoxes >= this.items.length + 1) {
						if (this.currentIndex == this.items.length - 1) {
							this.walk(this.items.length - maxBoxes);
						} else {
							this.walk(0);
						}
					}
				},
				addButtons: {
					previous: slideWrap.getElements('.s2-eja-gallery-handler-back'),
					next: slideWrap.getElements('.s2-eja-gallery-handler-next')
				}
			});
			
		});
	});
	
})();
