// News Ticker che si interrompe all'hover dell'utente

$(function() {
	  
		//cache the ticker
		var ticker = $("#ticker");
		  
		//wrap dt:dd pairs in divs
		ticker.children().filter("dt").each(function() {
		  
		  var dt = $(this),
		    container = $("<div>");
		  
		  dt.next().appendTo(container);
		  dt.prependTo(container);
		  
		  container.appendTo(ticker);
		});
				
		//hide the scrollbar
		ticker.css("overflow", "hidden");
		
		//animator function
		function animator(currentItem) {
		    
		  //work out new anim duration
		  var distance = currentItem.height();
			duration = (distance + parseInt(currentItem.css("marginTop"))) / 0.015;

		  //animate the first child of the ticker
		  currentItem.animate({ marginTop: -distance }, duration, "linear", function() {
		    
			//move current item to the bottom
			currentItem.appendTo(currentItem.parent()).css("marginTop", 0);

			//recurse
			animator(currentItem.parent().children(":first"));
		  }); 
		};
		
		//start the ticker
		animator(ticker.children(":first"));
				
		//set mouseenter
		ticker.mouseenter(function() {
		  
		  //stop current animation
		  ticker.children().stop();
		  
		});
		
		//set mouseleave
		ticker.mouseleave(function() {
		          
          //resume animation
		  animator(ticker.children(":first"));
		  
		});
	  });


/*
$(document).ready(function(){
	
	var first = 0;
	var speed = 1000;
	var pause = 2500;
	var stop = 0;
	
		function removeFirst(){
			first = $('ul.ticker li:first').html();
			$('ul.ticker li:first')
			.animate({opacity: 0}, speed)
			.fadeOut('fast', function() {$(this).remove();});
			addLast(first);
		}
		
		function addLast(first){
			last = '<li style="display:none">'+first+'</li>';
			$('ul.ticker').append(last)
			$('ul.ticker li:last')
			.animate(/*{opacity: 1}, speed) 
			.fadeIn('fast')
		}
		
	interval = setInterval(removeFirst, pause);
	
	$('ul.ticker').hover(
    function() {
       $(this).stop(true, true);
    });
    
}); 
*/
     
