function checkBrowser(){
        this.ver=navigator.appVersion;
        this.dom=document.getElementById?1:0;
        this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
        this.ie4=(document.all && !this.dom)?1:0;
        this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
        this.ns4=(document.layers && !this.dom)?1:0;
        this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
        return this
}
bw=new checkBrowser()

var speed=50

var loop, timer

function makeObj(obj,nest){

        if (!nest) {nest=''}
                else {nest='document.'+nest+'.'}

        this.el=0;
        this.css=0;

        if (bw.dom)
                        {
                        this.el=document.getElementById(obj);
                        this.css=document.getElementById(obj).style;
                        this.scrollHeight=this.el.offsetHeight;
                        this.clipHeight=this.el.offsetHeight;
                        }
        if (bw.ie4)
                        {
                        this.el=document.all[obj];
                        this.css=document.all[obj].style;
                        this.scrollHeight=this.el.offsetHeight;
                        this.clipHeight=this.el.offsetHeight;
                        }
        if (bw.ns4)
                        {
                        this.el=eval(nest+'document.'+obj);
                        this.css=eval(nest+'document.'+obj);
                        this.scrollHeight=this.css.document.height;
                        this.clipHeight=this.css.clip.height;
                        }

        this.up=goUp;this.down=goDown;
        this.moveIt=moveIt; this.x; this.y;
    this.obj = obj+ "Object";
    eval(this.obj + "=this")
    return this

}

function moveIt(x,y){
        this.x=x;this.y=y
        this.css.left=this.x
        this.css.top=this.y
}

//Makes the object go up
function goDown(move)
        {

        if(this.y>(-this.scrollHeight+oCont.clipHeight))
                {
                this.moveIt(0,this.y-move)
                if(loop) setTimeout(this.obj+".down("+move+")",speed)
                }
        }

//Makes the object go down
function goUp(move)
{
        if(this.y<0)
        {
                this.moveIt(0,this.y-move)
                if(loop) setTimeout(this.obj+".up("+move+")",speed)
        }
}

//Calls the scrolling functions. Also checks whether the page is loaded or not.
function scroll(speed)
{
        if(loaded)
        {
                loop=true;
                if(speed>0) oScroll.down(speed)
                else oScroll.up(speed)
        }
}

//Stops the scrolling (called on mouseout)
function noScroll()
{
        loop=false
        if(timer) clearTimeout(timer)
}
//Makes the object
var loaded;
function scrollInit(){
        oCont=new makeObj('divCont')
        oScroll=new makeObj('divText','divCont')
        oScroll.moveIt(0,0)
        oCont.css.visibility='visible'
        loaded=true;
}
//Call the init on page load
onload=scrollInit;
//>

