home *** CD-ROM | disk | FTP | other *** search
- /*Browsercheck:*/
- ie=document.all?1:0
- n=document.layers?1:0
-
- /*********************************************************************************
- These are the variables you have to set:
- *********************************************************************************/
-
- //The speed of the timeout between each scroll.
- timSpeed=50
-
- //The height of the container (change this when it scrolls to much or to little)
- contHeight=100
-
- /*********************************************************************************
- This is the object constructor function, which applies
- methods and properties to the Cross-browser layer object
- *********************************************************************************/
- function makeScrollObj(obj,nest){
- nest=(!nest) ? '':'document.'+nest+'.'
- this.css=(n) ? eval(nest+'document.'+obj):eval('document.all.'+obj+'.style')
- this.scrollHeight=n?this.css.document.height:eval('document.all.'+obj+'.offsetHeight')
- this.top=b_gettop
- return this
- }
- //Getting the top for the top method
- function b_gettop(){
- var gleft=(n) ? eval(this.css.top):eval(this.css.pixelTop);
- return gleft;
- }
- //Variables
- var scrollTim;
- var active=0;
- /*********************************************************************************
- The scroll function. Checks what way to scroll and checks if the
- layer is not already on top or bottom.
- *********************************************************************************/
- function scroll(speed){
- clearTimeout(scrollTim)
- way=speed>0?1:0
- if((!way && oScroll[active].top()>-oScroll[active].scrollHeight+contHeight) || (oScroll[active].top()<0 && way)){
- oScroll[active].css.top=oScroll[active].top()+speed
- scrollTim=setTimeout("scroll("+speed+")",timSpeed)
- }
- }
- //Clears the timeout so the scroll stops, this is called onmouseout.
- function noScroll(){
- clearTimeout(scrollTim)
- }
- /*********************************************************************************
- Changes the active layer. Hides the one that's visible and
- shows the "new" one. Also set's the new layers top to
- 0 so it starts at top.
- *********************************************************************************/
- function changeActive(num){
- oScroll[active].css.visibility='hidden'
- active=num
- oScroll[active].css.top=0
- oScroll[active].css.visibility='visible'
- }
- /*********************************************************************************
- Initilizes the page, makes a oScroll Array and calls the object constructor.
- Here you can add as many scrollObjects as you want
- *********************************************************************************/
- function scrollInit(){
- oScroll=new Array()
- oScroll[0]=new makeScrollObj('divScroll1','divCont')
- oScroll[0].css.visibility='visible'
- }
- /*********************************************************************************
- Executes the scrollInit function on pageload.
- *********************************************************************************/
- onload=scrollInit;
-
- //-->
-