// Attachement d'une callback à un évènement
function addListener( objet, eventName, eventHandler ) {
  var ActiveBubbling = ( arguments.length > 3 )
    ? arguments[ 3 ] : false;
  if ( objet.addEventListener ) objet.addEventListener( eventName, eventHandler, ActiveBubbling );
  else if ( objet.attachEvent ) objet.attachEvent( 'on' + eventName, eventHandler );
  else {
    var oldHandler = null;
    eval( 'if ( objet.on' + eventName + ' ) oldHandler = objet.on' + eventName + '; objet.on' + eventName + ' = function() { if ( oldHandler != null ) oldHandler(); eventHandler() };' );
  }
}

function Links_addBlankTarget() {
  var oAnchors = document.getElementsByTagName( 'a' );
  for( i=0; i<oAnchors.length; i++ )
    if ( typeof oAnchors[ i ].className != 'undefined' )
      if ( oAnchors[ i ].className.indexOf( 'external_link' ) != -1 ) {
        oAnchors[ i ].setAttribute( 'target', '_blank' ); // pour les compatibles DOM
        oAnchors[ i ].target = '_blank'; // pour IE
      }
}

addListener( window, 'load', Links_addBlankTarget );