function boxscroll(idname){ //cache the ticker var ticker = $("#" + idname); if ( is_paused != 1 ){ // Duplicate the content four times to smooth the // scrolling repeat var html = $("#" + idname).html(); $("#" + idname).append( html + html + html + html ); //wrap dt:dd pairs in divs ticker.children().filter("dt").each(function() { var dt = $(this), container = $("
"); 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.06; //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")); }