$(document).ready(function() {
	

	//cache the ticker
	var ticker = $("#ticker");
	var minh = ticker.css("min-height").replace(/px/g, "");

	if ( ticker.height() > minh )
	{
		//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.025;

		  //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.mouseover(function() {
  
		  //stop current animation
		  ticker.children().stop();
  
		});

		//set mouseleave
		ticker.mouseout(function() {
          
	    //resume animation
		  animator(ticker.children(":first"));
  
		});
	}	

});

