﻿function Roller(ParentID, ItemTagName, ItemClass, RollSpeed, ChangeSpeed,topValue) {
    var RollingNews = $tagClass(ParentID, ItemTagName,ItemClass);
    var RollCurruntId = 0, RolltopIndex = topValue, RollIntervalID = 0, RollZIndex = 1;
    function Roll2Id(id) {
        RolltopIndex = topValue;
        RollCurruntId = id;
        RollZIndex++;
        RollingNews[RollCurruntId].style.top = topValue + 'px';
        RollingNews[RollCurruntId].style.zIndex = RollZIndex;
        RollIntervalID = setInterval(Rolling, RollSpeed);
    }
    function Rolling() {
        if (RolltopIndex >= 0) {
            RollingNews[RollCurruntId].style.top = RolltopIndex + 'px';
            RolltopIndex--;
        }
        else {
            RolltopIndex = topValue
            clearInterval(RollIntervalID);
        }
    }
    function RollingLoop() {
        if (RollCurruntId < RollingNews.length - 1) {
            RollCurruntId++;
        }
        else {
            RollCurruntId = 0;
        }
        Roll2Id(RollCurruntId);
    }
    Roll2Id(RollCurruntId);
    setInterval(RollingLoop, ChangeSpeed);
}