/*
  aタグの_target属性を使わない方法
*/
window.onload=function(){
  aTag = document.getElementsByTagName('a');
  aTagNum = aTag.length;
  for ( i=0 ; i < aTagNum ; i++ ){
    anchor = aTag[i];
    if ( anchor.getAttribute('href') ){
      if ( ( anchor.getAttribute('class') || anchor.getAttribute('className') ) == 'external' ) {
        anchor.onclick=function(event){
          return subWindow(this,event);
        }
        anchor.onkeypress=function(event){
          return subWindow(this,event);
        }
      }
    }
  }
}
/* */
function subWindow(anchor,event) {
  var keyCode;
  if (event && event.type == 'keypress') {  // onkeypressの場合
    if (event.keyCode)  // Safari
      keyCode = event.keyCode;
    else if (event.which)    // Firefox
      keyCode = event.which;
    // 13 == Return key. 32 == space key
    if (keyCode != 13 && keyCode != 32)
      return true;  // スペースかリターンの場合、trueを返す
  }
  return !window.open(anchor,"");  // trueをfalseに変えて返し、onclick(onkeypress)以外の動作を無効化させる
}
