function verticalScroll(node) {
    var speed = 6; // コマあたり何ピクセル進めるか
    var interval = 60; // コマの間隔
    var pauseTime = 3000; // 停止間隔

    node = $(node);
    var height = parseInt(node.style.height);
    var width = parseInt(node.style.width);
    var frame = node.parentNode;
    frame.style.position = "relative";
    frame.style.overflow = "hidden";
    frame.style.height = height + "px";
    frame.style.width = width + "px";
    node.style.position = "absolute";
    node.style.left = "0px";
    var top = height;
    node.style.top = top + "px";

    var divs = [];
    var divIndex = 0;
    for (var  i = 0; i < node.childNodes.length; i++) {
        var div = node.childNodes[i];
        if (1 == div.nodeType && "DIV" == div.nodeName) {
            divs.push(div);
        }
    }

    var start = function() {
        var startTimer = setInterval(function() {
                top -= speed;
                if (divIndex < divs.length) {
                    var div = divs[divIndex];
                    if (top <= -div.offsetTop) {
                        var div = divs[divIndex];
                        top = -div.offsetTop;
                        divIndex++;
                        clearInterval(startTimer);
                        setTimeout(function() {
                                start();
                            }, pauseTime);
                    }
                } else {
                    var lastDiv = divs[divs.length - 1];
                    if (top <= -(lastDiv.offsetTop + lastDiv.offsetHeight)) {
                        top = height;
                        divIndex = 0;
                    }
                }
                node.style.top = top + "px";
            }, interval);
    }

    start();
}
