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"));
}