// Attach an on-click event handler at the document level:

// Event handler for any onclick:
var ff_event;
function xl_FFEventhandler(e)
{
     // Declare a global variable to trap events in FireFox or IE
     ff_event  = null;
     ff_event = xl_GetEvent(e);
}

function xl_GetEvent(e)
{
     // e gives access to the event in all browsers
     if (!e) var e = window.event;
     return e;
}

function xl_AttachEvent(obj, evType, fn, useCapture)
{
     if (!useCapture) var useCapture = true;
     if (obj.addEventListener){
      obj.addEventListener(evType, fn, useCapture);
      return true;
     } else if (obj.attachEvent){
      var r = obj.attachEvent("on"+evType, fn);
      return r;
     } else {
      return false;
     }
}

function xl_event()
{
    if (window.event) return window.event;
    else return ff_event;
}

function xl_eventTarg()
{
     var targ = null;

     if (xl_event().target) targ = xl_event().target;
     else if (xl_event().srcElement) targ = xl_event().srcElement;
     if (targ.nodeType == 3) // defeat Safari bug
      targ = targ.parentNode;
     return targ;
}
