/* 
 * common JavaScript functions
 *  Copyright notice
 *
 *  (c) 2009 Boris Glusmann <Boris.Glusmann@knipp.de>
 *  All rights reserved
 */

/*
 * identify real source element of an event
 */
function eventSrcElement(e) {
  var trg;
  if (!e) {
    var e = window.event;
  }
  if (e.target) {
    trg = e.target;
  }
  else if (e.srcElement) {
    trg = e.srcElement;
  }
  // defeat Safari bug
  if (trg.nodeType == 3)
  {
    trg = trg.parentNode;
  }

  return trg;
}

