//----------------------------------------------------------
// カレントページへのリンクを無効化
// 引数：付加するクラス名（オプション）
// 返値：無効化したリンクの数
//----------------------------------------------------------
function removeCurrentLink(addClassName){

  var count = 0;  // 無効化した数

  // 全アンカーの取得
  var elmsAnchor = document.getElementsByTagName("a");

  for(var i=0; i<elmsAnchor.length; i++){
    var elmAnchor = elmsAnchor.item(i);

    // 自分を指すリンクであれば
    if(elmAnchor.href == location.href){
      elmAnchor.className = addClassName; // クラス名を付加  ←元は【elmAnchor.removeAttribute("href");    // 属性を削除】

      // 引数でクラス名が指定されていれば
      if(addClassName){
        elmAnchor.className = addClassName; // クラス名を付加
      }
      count++;
    }
  }
  return count;
}


//----------------------------------------------------------
// クラス名を追加
// 引数：対象ノード, クラス名
// 返値：0 = 追加した; 1 = すでにある
//----------------------------------------------------------
function addClassName(argNode, argClassName){
  if(isClassName(argNode, argClassName) != "-1"){
    return 1;  // すでにある場合は無視
  }
  // 空白とともに追加
  argNode.className += "myself" + argClassName;
  return 0;
}


//----------------------------------------------------------
// クラス名が含まれるか判別
// 引数：対象ノード, クラス名
// 返値：-1 = ない; 0以上 = 見つかった場所(一番左を0とする)
//----------------------------------------------------------
function isClassName(argNode, argClassName){
  if(argNode.className !="myself"){
    var aryClassName = String(argNode.className).split(" ");
    for(i=0; i<aryClassName.length; i++){
      if(aryClassName[i] == argClassName){ return i; }
    }
  }
  return -1;  // 見つからなければ -1 を返す
}


//----------------------------------------------------------
// onload で実行する関数
//----------------------------------------------------------
function loadEvent(){
  // カレントページへのリンクを無効化
  removeCurrentLink("myself"); // クラス名 "myself"を付加
}

window.onload = loadEvent;


