﻿
var scroll =
{
    crossobj: '',
    contentheight: '',
    
    //specify speed of scroll (greater=faster)
    speed: 8,
   
    init: function(container, scrollingContent, scrollingContentContainer, scrollUpDiv, scrollDownDiv, height)
    {
        
        var container = document.getElementById(scrollingContentContainer);
        container.style.position = "relative";
        container.style.height = "390px";
        container.style.overflow = "hidden";
        
        var containerInner = document.getElementById(scrollingContent);
        containerInner.style.position = "absolute";
        containerInner.style.left = 0;
        containerInner.style.top = 0;
        
        scroll.crossobj = document.getElementById(scrollingContent);
        contentheight= scroll.crossobj.offsetHeight;
        
        var scrollUp = document.getElementById(scrollUpDiv);
        var scrollDown = document.getElementById(scrollDownDiv);
        scrollUp.style.display = "block";
        scrollDown.style.display = "block";

        scrollUp.onmouseover = function() { scroll.moveup(container, scrollingContent, scrollingContentContainer, scrollUpDiv, scrollDownDiv, height); }
        scrollUp.onmouseout = function() { scroll.stopscroll(); }
        scrollDown.onmouseover = function() { scroll.movedown(container, scrollingContent, scrollingContentContainer, scrollUpDiv, scrollDownDiv, height); }
        scrollDown.onmouseout = function() { scroll.stopscroll(); }
        
    },
    
    movedown: function(container, scrollingContent, scrollingContentContainer, scrollUpDiv, scrollDownDiv, height)
    {
        if(scroll.crossobj.id!=scrollingContent)
        {
            scroll.init(container, scrollingContent, scrollingContentContainer, scrollUpDiv, scrollDownDiv, height);
        }
    
        if (window.moveupvar) clearTimeout(moveupvar)
        if (parseInt(scroll.crossobj.style.top)>=(contentheight*(-1)+height))
        scroll.crossobj.style.top=parseInt(scroll.crossobj.style.top)-scroll.speed+"px"
        else if (scroll.crossobj.top>=(contentheight*(-1)+height))
        scroll.crossobj.top-=scroll.speed
        movedownvar=setTimeout("scroll.movedown('" +container + "', '" + scrollingContent + "', '" + scrollingContentContainer + "', '" + scrollUpDiv + "', '" + scrollDownDiv + "', " + height + ")",20)
    },

    moveup: function(container, scrollingContent, scrollingContentContainer, scrollUpDiv, scrollDownDiv, height)
    {
        if(scroll.crossobj.id!=scrollingContent)
        {
            scroll.init(container, scrollingContent, scrollingContentContainer, scrollUpDiv, scrollDownDiv, height);
        }
    
        if (window.movedownvar) clearTimeout(movedownvar)
        if (parseInt(scroll.crossobj.style.top)<=0)
        scroll.crossobj.style.top=parseInt(scroll.crossobj.style.top)+scroll.speed+"px"
        else if (scroll.crossobj.top<=0)
        scroll.crossobj.top+=scroll.speed
        moveupvar=setTimeout("scroll.moveup('" +container + "', '" + scrollingContent + "', '" + scrollingContentContainer + "', '" + scrollUpDiv + "', '" + scrollDownDiv + "', " + height + ")",20)
    },

    stopscroll: function(){
        if (window.moveupvar) clearTimeout(moveupvar)
        if (window.movedownvar) clearTimeout(movedownvar)
    },
    
    movetop: function(){
        scroll.stopscroll()
        scroll.crossobj.style.top=0+"px"
    },
            
    getcontent_height: function(){
        contentheight=scroll.crossobj.offsetHeight
    }
    
}
