var divRotator = {
	delay : '5000',
	fadeSpeed : '250',
	parentDiv : '#rotate-promos',
	pauseOnHover : true,
	nodeList : null,
	currentDiv : 0,
	timerEvent : '',
	
	rotate : function()
	{
		divRotator.nodeList.eq(divRotator.currentDiv).fadeOut(divRotator.fadeSpeed, function(){
			if((divRotator.currentDiv + 1) < divRotator.nodeList.length) divRotator.currentDiv++;
			else divRotator.currentDiv = 0;
			jQuery(divRotator.nodeList.eq(divRotator.currentDiv)).css({'opacity':''}).fadeIn(divRotator.fadeSpeed);
		});
	},

	begin : function()
	{
		divRotator.nodeList = jQuery(divRotator.parentDiv).children('div');
		//console.log('Initialized : Rotating '+divRotator.nodeList.length+' divs every '+(divRotator.delay / 1000)+' seconds.');
		divRotator.timerEvent = setInterval(divRotator.rotate, divRotator.delay);
		if(divRotator.pauseOnHover == true){
			jQuery(divRotator.parentDiv).mouseenter(function(){
				clearInterval(divRotator.timerEvent);
				//console.log('Paused');
			})
			.mouseleave(function(){
				divRotator.timerEvent = setInterval(divRotator.rotate, divRotator.delay);
				//console.log('Resumed');
			});
		}
	}
};