function getEventObject(ev)
{
   var el;
   if (window.event && window.event.srcElement)
      el = window.event.srcElement;
   if (ev && ev.target)
      el = ev.target;
   if (!el)
      return;
   else
      return (el);
}

function addEvent(elm, evType, fn, useCapture) 
{
     
  // cross-browser event handling for IE5+, NS6 and Mozilla
  // By Scott Andrew
  if (elm.addEventListener) 
  {
    elm.addEventListener(evType, fn, useCapture);
    return true;
  }
  else if (elm.attachEvent) 
  {
    var r = elm.attachEvent('on' + evType, fn);
    return r;
  } 
  else 
  {
    elm['on' + evType] = fn;
  }
}

addEvent(window, 'load', addListeners, false);
