/* MINIFY ME FOR RELEASE */
/* NOTE FROM SAPIENT: CAN BE USED SITE-WIDE - SO SHOULD BE PLACED IN GLOBAL SCRIPTS ROOT AS OPPOSED TO DUPLICATED PER PRODUCT*/

/* @simpleTicker - custom sape plugin intended to handle simple custom marquee scenarios*/
jQuery.fn.simpleTicker = function(customArgs){
	
	return this.each(function(){
		
		/* @settings (custom || default) */	
		var settings = {
			outerE : $(this),
			innerE : $(customArgs.wrapper,this) || $('.simple-ticker-inner',this),
			innerW : 0,
			speed : customArgs.speed || 2
		};
		var paused = false;
			
		/* essential css properties */	
		settings.outerW = settings.outerE.outerWidth(true);	
		settings.outerE.css({ 'overflow' : 'hidden', 'white-space' :'nowrap'}).scrollLeft(0);
		settings.innerE.children().each(function(i){ settings.innerW += $(this).outerWidth(true); });	
		settings.innerE.css({
			'white-space' : 'nowrap', 
			'padding-left': settings.outerW, 
			'padding-right': settings.outerW, 
			'width' : settings.innerW
		}).scrollLeft(0);
		
		/*animate*/
		function ticker_tick() {
			if (!paused) {
				var newScroll = settings.outerE.scrollLeft() + settings.speed;
				settings.outerE.scrollLeft(newScroll);
			}
			if (settings.outerE.scrollLeft() >= settings.innerW + settings.outerW) {
				settings.outerE.scrollLeft(0);
			}
			window.setTimeout(ticker_tick, 50);
		}
		ticker_tick();
		
		/*pause on hover*/
	    settings.outerE.hover( 
			function(){ paused = true }, 
			function(){ paused = false }
		);
	
	});
	
};
