$(function() {

//cache the ticker
var ticker = $("#ticker");
  
//wrap dt:dd pairs in divs
ticker.children().filter("li").each(function() {

  var dt = $(this),
	container = $("<div>");
  
  //dt.next().appendTo(container);
  //dt.prependTo(container);
  dt.appendTo(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();
  var margintop = currentItem.css("marginTop");
  //margintop = 0;
	duration = (distance + parseInt(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
if(ticker.children.length > 1) { 
  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"));
  
});
});
