	var partners_module, partners_scroll, timer, scroll_length;
	var scrollIndex = 1;
	var scrolling = false;
	var waitTimeOut = 3000;
	var scrollTimeOut = 1000;
	
	$(document).ready(function(){
		partners_module = $(".partner_module");
		partners_scroll = partners_module.find(".partner_scroll");
		scroll_length = partners_module.find(".partners").width()-1; //width of each image, substracting 1 for the border
		var scrollWidth = (scroll_length-1)*partners_scroll.find("img").length; //total width of all the images together
		
		//set width and left position of scroll container - depends on where the start index is
		partners_scroll.css({"width":scrollWidth+"px","left":-(scrollIndex*scroll_length)+"px"});
		
		startScrolling();
		
		$(".partners_prev").click(function(){
			if(!scrolling){
				stopScrolling();
				scrollPartners('+=');
			}
		});
		
		$(".partners_next").click(function(){
			if(!scrolling){
				stopScrolling();
				scrollPartners('-=');
			}
		});
	});
	
	//start scrolling
	function startScrolling(){
		timer = setTimeout(function(){scrollPartners('-=');},waitTimeOut);
	}
	
	//stop scrolling
	function stopScrolling(){
		clearTimeout(timer);
		partners_scroll.stop();
		scrolling = false;
	}
	
	//animate partner images
	function scrollPartners(type){
		var scrollType = type;
		scrolling = true;
			
		partners_scroll.animate({
			left: scrollType+scroll_length
		},scrollTimeOut,function(){
			var left = parseInt(partners_scroll.css("left"));
			
			if(scrollType=='-='){
				//remove first image and add it to the end
				//when the scroll is moving left
				var clone = partners_scroll.find("img:first");
				partners_scroll.find("img:first").remove();
				partners_scroll.find("img:last").after(clone);
				partners_scroll.css("left",(left+scroll_length)+"px");
				scrollIndex++;
			}else{
				//remove last image and add it to the beginning
				//when the scroll is moving right
				var clone = partners_scroll.find("img:last");
				partners_scroll.find("img:last").remove();
				partners_scroll.find("img:first").before(clone);
				partners_scroll.css("left",(left-scroll_length)+"px");
				scrollIndex--;
			}
			
			//reset index if too high or too low
			if(scrollIndex>=partners_scroll.find("img").length)
				scrollIndex=0;
			else if(scrollIndex<0)
				scrollIndex=partners_scroll.find("img").length-1;
				
			scrolling = false;
			
			//start scrolling again
			startScrolling();
		});
	}
