function JSMarquee(ContainerID, MovingDivID, speed)
{   
    // validate elements
    if ( undefined == document.getElementById(ContainerID) ) {
        return false;
    }
    if( undefined == document.getElementById(ContainerID) ) {
        return false;
    }
    
    var startVal = -document.getElementById(ContainerID).offsetHeight;
    
    i = document.getElementById(ContainerID).top;
    if ( undefined == i ) {
        i = startVal;
    }
    
    end = document.getElementById(MovingDivID).offsetHeight;
    
    if ( undefined == document.getElementById(ContainerID).MarqueeStyling ) {
        // Container Styling
        document.getElementById(ContainerID).style.position="relative";
        document.getElementById(ContainerID).style.overflow="hidden";
        
        // Out and in events ( Stop on over );
        document.getElementById(ContainerID).onmouseover= function() {clearTimeout(document.getElementById(ContainerID).timer);};
        document.getElementById(ContainerID).onmouseout= function() {document.getElementById(ContainerID).timer = setTimeout("JSMarquee('"+ContainerID+"','"+MovingDivID+"','"+speed+"')",10 * speed);};
        document.getElementById(ContainerID).MarqueeStyling = true;
    }
    
    // Moving Div Styling(To Make it go Up and Down)
    document.getElementById(MovingDivID).style.position = "relative";
    document.getElementById(MovingDivID).style.top = (parseInt(i) * -1)+"px";
    document.getElementById(MovingDivID).style.width = "98%";
    
    if(i < end ) {
        document.getElementById(ContainerID).top = ++i;
        document.getElementById(ContainerID).timer = setTimeout("JSMarquee('"+ContainerID+"','"+MovingDivID+"','"+speed+"')",10 * speed);
    } else {
        document.getElementById(ContainerID).top = startVal;
        i = 0;
        document.getElementById(ContainerID).timer = setTimeout("JSMarquee('"+ContainerID+"','"+MovingDivID+"','"+speed+"')",10 * speed);
    }
    
    return true;
}