function initScrollLayers() {
  // arguments: id of layer containing scrolling layers (clipped layer), id of layer to scroll, 
  // if horizontal scrolling, id of element containing scrolling content (table?)
  var wndo1 = new dw_scrollObj('wn1', 'lyr1', null);

  // arguments: dragBar id, track id, axis ("v" or "h"), x offset, y offset
  // (x/y offsets of dragBar in track)
  wndo1.setUpScrollbar("dragBar1", "track1", "v", 1, 1);
  
  var wndo2 = new dw_scrollObj('wn2', 'lyr2', 'imgTbl');
  wndo2.setUpScrollbar("dragBar2", "track2", "v", 1, 1);
  wndo2.setUpScrollbar("dragBar3", "track3", "h", 1, 1);
  
  // Read instructions if your scrolling layers are inside tables 
  
  // Scrollbars initially hidden in this example 
  dw_showLayers("scrollbar1", "scrollbar2", "scrollbar3");
}

function dw_showLayers() {
  if ( document.getElementById ) {
    var lyr, i;
    for (i=0; arguments[i]; i++) {
      lyr = document.getElementById( arguments[i] );
      lyr.style.visibility = "visible";
    }
  }
}

function handle(delta) {
	var s = delta + ": ";
	if (delta < 0){
		dw_scrollObj.initScroll('wn1','down');
		dw_scrollObj.doubleSpeed('wn1')
		window.setTimeout("dw_scrollObj.stopScroll('wn1')", 300);
	        }
	if (delta > 0){
			dw_scrollObj.initScroll('wn1','up'); 
			dw_scrollObj.doubleSpeed('wn1')
			window.setTimeout("dw_scrollObj.stopScroll('wn1')", 300);
		
	}
	
	if (delta == 0){window.setTimeout("dw_scrollObj.stopScroll('wn1')", 500);}
	
	document.getElementById('delta').innerHTML = s;
}

function wheel(event){
	 var delta = 0;
        if (!event) /* For IE. */
                event = window.event;
        if (event.wheelDelta) { /* IE/Opera. */
                delta = event.wheelDelta/120;
                
        } else if (event.detail) { /** Mozilla case. */
                /** In Mozilla, sign of delta is different than in IE.
                 * Also, delta is multiple of 3.
                 */
                delta = -event.detail/3;
        }
        /** If delta is nonzero, handle it.
         * Basically, delta is now positive if wheel was scrolled up,
         * and negative, if wheel was scrolled down.
         */
        if (delta)
                handle(delta);
	if (delta==0) dw_scrollObj.stopScroll('wn1');
        /** Prevent default actions caused by mouse wheel.
         * That might be ugly, but we handle scrolls somehow
         * anyway, so don't bother here..
         */
        if (event.preventDefault)
                event.preventDefault();
	event.returnValue = false;
}

/* Initialization code. */
if (window.addEventListener)
	window.addEventListener('DOMMouseScroll', wheel, false);
else dw_scrollObj.stopScroll('wn1');
window.onmousewheel = document.onmousewheel = wheel;
if(window.onmousewheel === null) dw_scrollObj.stopScroll('wn1');
