/***************************************************

    [ 動作確認済みブラウザ ]

    WinXP:  IE6SP2, Firefox2.0.0.7
    Linux:  Firefox2.0.0.11
    MacOSX: Safari1.3.2

 ***************************************************/

/* 画像のスワップ */
function swapImage(obj) {
  if (obj.tagName != "IMG") return;
  var src = obj.src;
  for (var i = 0; i < image_array.length; i++) {
    if (src.lastIndexOf(image_array[i]) != -1) break;
  }
  if (i % 3 == 0) obj.src = image_array[i+1];
  if (i % 3 == 1) obj.src = image_array[i-1]; 
}

/* イベント ハンドラ */
function doRollover(e) {
  var obj = e.srcElement || e.target;
  if (obj != null) swapImage(obj);
}

/* ロールオーバー除外設定 */
function doSet(obj) {
  if (rollover_preference[1]) {
    var src = obj.src;
    for (var i = 0; i < image_array.length; i++) {
      if (src.lastIndexOf(image_array[i]) != -1) break;
    }
    obj.src = image_array[i+2];
  }
  if (rollover_preference[2]) {
    var pobj = obj.parentNode;
    if (pobj.tagName == "A") pobj.removeAttribute("href");
  }
}

/* イベントの登録 */
window.onload = function() {
  var obj, i;
  for (i = 0; i < document.images.length; i++) {
    obj = document.images[i];
    if (obj.className.match(/\bROLLOVER\b/) == null) continue;
    if (obj.id == rollover_preference[0]) { doSet(obj); continue; }
    if (obj.attachEvent) {
      obj.attachEvent("onmouseover", doRollover);
      obj.attachEvent("onmouseout", doRollover);
    } else {
      obj.addEventListener("mouseover", function(e) { doRollover(e); }, true);
      obj.addEventListener("mouseout", function(e) { doRollover(e); }, true);
    }
  }
}

