(function($) {
	$(function() {
		
	});
	
	
	$(window).load(function() {
		
		$('.marque-scroller').each(function() {			
			
			if( this.scrollWidth > this.offsetWidth ) {
				var wrapper = $('<div class="marque-scroller-wrapper"></div>').appendTo(this.parentNode).append(this);
				
				$('<div class="fade-left"></div>').appendTo(wrapper);
				$('<div class="fade-right"></div>').appendTo(wrapper);
				
				wrapper = wrapper.find('.marque-scroller').height(wrapper.height());
				var scrollWidth = this.scrollWidth;
				var delay = 30;
				var scroll_offset = scrollWidth;
				var step = 0;
				var a = 0.1;
				var finalSpeed = 2;
				var hover = false;
				
				var scroll_wrapper = document.createElement('div');
				scroll_wrapper = $(scroll_wrapper).html(this.innerHTML).css({
					'position': 'absolute',
					'top': parseInt($(this).css('padding-top')) + 'px',
					'left': '0px',
					'width': scrollWidth + 'px'
				});
				
				var clone_wrapper = document.createElement('div');
				clone_wrapper = $(clone_wrapper).html(this.innerHTML).css({
					'position': 'absolute',
					'top': parseInt($(this).css('padding-top')) + 'px',
					'left': scrollWidth + 'px',
					'width': scrollWidth + 'px'
				});
					
				this.innerHTML = '';
				this.appendChild(scroll_wrapper.get(0));
				this.appendChild(clone_wrapper.get(0));
				
				wrapper.scrollLeft(scrollWidth);
				
				var scroll = function(){
					/*
					step += a;
					if( step > finalSpeed ) {
						step = finalSpeed;
					}
					*/
					wrapper.scrollLeft(scroll_offset);
					scroll_offset -= 1;
					if(scroll_offset < 0){
						scroll_offset = scrollWidth;
						wrapper.scrollLeft(scrollWidth);
					}
				}
				
				var interval_id = false;
				
				setTimeout(function() {
					if( !hover ) {
						clearInterval(interval_id);
						interval_id = setInterval(scroll ,delay);
					}
				}, 3000);
				$(this).hover(
					function(){
						hover = true;
						clearInterval(interval_id);
					},
					function(){
						hover = false;
						step = 0;
						interval_id = setInterval(scroll ,delay);
					}
				);
			}
		});
		
		
		$('.marque-scroller a img').each(function(){
			var img = $(this);
			var normal = img.attr('src');
			var hover = img.attr('alt');
			
			if(hover) {
				img.hover(function(){
					img.attr('src', hover);
				}, function(){
					img.attr('src', normal);
				});
				var i = document.createElement('img');
				i.src = hover;
			}
		});
		
	});
})(jQuery);
