var News =
{
    //step: 2,
    step: 4,

    stopped: false,

    //frameRate: 25,
    //frameRate: 12,
    frameRate: 20,

    init: function()
    {
        var newsBox = document.getElementById("news-content");
        if (newsBox) {
            News.animate(newsBox);
            var cover = document.getElementById("news-cover");
            cover.onmouseover = News.slowDown;
            cover.onmouseout = News.speedUp;
        }
    },
    
    animate: function(n) {
        var curHeight = n.offsetTop;
        var newHeight = curHeight - News.step;
        var maxHeight = n.scrollHeight;
        if ((newHeight * -1) > maxHeight) {
            newHeight = 250;
        }
        if (!News.stopped)
            n.style.top = newHeight + "px";
        window.setTimeout(function() {
            News.animate(n);
        }, 1000 / News.frameRate);
    },

    slowDown: function()
    {
        News.step = 1;
        //News.stopped = true;
    },

    speedUp: function()
    {
        News.step = 4;
        //News.stopped = false;
    }

};

Core.start(News.init);
