/* browsercompat.js
 *
 * Browser incompatibilities oplossen (IE6 / Mozilla)
 */

/*
 * Retourneert sender van een event (object)
 */
function getSrcElement(e) 
{
  return e.target ? e.target : e.srcElement;  
}

/*
 * Linker muisknop ingedrukt (bool)
 */
function getLeftButtonDown(e)
{
  return e.which ? e.which==1 : e.button&1;
}

/*
 * ASCII code in een keypress (down/up) event
 */
function getKeyCode(e)
{
  return e.keyCode ? e.keyCode : e.which;
}

/*
 * Event listerer attachen aan een object
 */
function addEventListener(oTarget, strEvent, funcHandler)
{
  if (oTarget.addEventListener)
    oTarget.addEventListener(strEvent, funcHandler, false);
  else if (oTarget.attachEvent)
    oTarget.attachEvent("on" + strEvent, funcHandler);
}

/*
 * Event listerer verwijderen
 */
function removeEventListener(oTarget, strEvent, funcHandler)
{
  if (oTarget.removeEventListener) // Moz
    oTarget.removeEventListener(strEvent, funcHandler, false);
  else if (oTarget.detachEvent) // IE
    oTarget.detachEvent("on" + strEvent, funcHandler);
}

