

/*** Walkthrough DOM structure and add listeners where desired ***/


// BI adds listener
function addL(w) {

  // Event Handler object (for mozilla)
  function el(func, attr) {
    this.handleEvent = function (e) {
      eval(func+"(e,e.detail/3, attr)");
      e.preventDefault();

    }
  }

  if (w.getAttribute && w.getAttribute('onmw')) {

    if (w.addEventListener)
      w.addEventListener('DOMMouseScroll',new el(w.getAttribute('onmw'),w.getAttribute('onmwa')),false);

    w.onmousewheel=function(){eval(w.getAttribute('onmw')+"(event,event.wheelDelta/120*(-1),"+w.getAttribute('onmwa')+"); if (event.preventDefault) event.preventDefault(); event.returnValue=false;");};
  }
}

// function to call on load
function wh_load() {
  var els = Array("A","SPAN","SELECT", "DIV");


  for (j in els) {
    var c = document.getElementsByTagName(els[j]); //elements[j]
    
    for (var i=0; i<c.length; i++) {
      addL(c[i]);
    }
  }
  
}

function wh_subload(parent) {
  var els = Array("A","SPAN","SELECT", "DIV");

  for (j in els) {
    var c = parent.getElementsByTagName(els[j]); //elements[j]

    for (var i=0; i<c.length; i++) {
      addL(c[i]);
    }
  }
}

addOnloadHook(wh_load);
/******* end ******/
