/*************************************************************************
  This code is from Dynamic Web Coding at www.dyn-web.com
  Copyright 2001-5 by Sharon Paine 
  See Terms of Use at www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/

function initScrollers() {
    // arguments: id of layer that scrolls, width and height of scroller (of wn), 
    // number of items (including repeated 1st item), axis ("v" or "h")
    // set up pause/resume onmouseover/out? (true or false)
    var scr1 = new dw_scroller('cnt1', 120, 90, 8, "v");
    scr1.setTiming(90, 6000);
    
    var scr2 = new dw_scroller('cnt2', 120, 60, 8, "v");
    scr2.setTiming(60, 6000);  

    var scr3 = new dw_scroller('cnt3', 120, 17, 8, "v");
    scr3.setTiming(17, 6000);  

    dw_scrollers.setPartners(scr1, scr2);    
    dw_scrollers.GeckoTableFix('wn1', 'wn2'); // needed for scrollers in tables
}

dw_scrollers.setPartners = function(p1, p2) {
    if (p1.el && p2.el) {
        p1.el.onmouseover = dw_scrollers.tandemHalt;
        p2.el.onmouseover = dw_scrollers.tandemHalt;
        p1.el.onmouseout = dw_scrollers.tandemResume;
        p2.el.onmouseout = dw_scrollers.tandemResume;
        p1.partner = p2; p2.partner = p1;
    }
}

dw_scrollers.tandemHalt = function() {
    var curObj;
    for (var i=0; curObj = dw_scrollers.ar[i]; i++) {
        if ( curObj.id == this.id ) { 
            curObj.active = false; 
            curObj.partner.active = false;
            return; 
        }
    }
}

dw_scrollers.tandemResume = function(e) {
    var curObj;
    for (var i=0; curObj = dw_scrollers.ar[i]; i++) {
        if ( curObj.id == this.id ) {
            e = e? e: window.event;
            var toEl = e.relatedTarget? e.relatedTarget: e.toElement;
            if ( this != toEl && !dw_contained(toEl, this) ) { 
                var now = new Date().getTime();
                curObj.elapsed = now - curObj.lastTime;
                curObj.partner.elapsed = now - curObj.partner.lastTime;
                curObj.lastTime = now; curObj.active = true; 
                curObj.partner.lastTime = now; curObj.partner.active = true;
                return; 
            }
        }
    }
}