// JavaScript Document

/**
 * クロスブラウザ対策アッドイベント
 */
function AddEvent() {
  if(arguments.length<3) return;
  var args=new Array();
  for(var i=0;i<arguments.length;i++){
    args.push(arguments[i]);
  }
  var en = args.shift();
  var ev = args.shift();
  var func =args.shift();
  var el = en;
	if (typeof(el) == 'string')
	{
		el = document.getElementById(en);
	}
  if(!el) return;
  for(var i=0;i<args.length;i++){
    if(args[i]==='this'){
      args[i]=el;
    }
  }
  ev=ev.replace(/^on/i,'');
  ev=ev.toLowerCase();
  if(!!el.addEventListener){
    el.addEventListener(ev, function(){func.apply(this,args)},false);
  }else if(!!el.attachEvent){
    el.attachEvent('on'+ev, function(){func.apply(this,args)});
  }else{
//  非DOMブラウザは未対応
  }
}

/**
 * 透明度設定メソッド
 */
function chgOpacity(tgt, cName){
	if (cName == 'on')
	{
		setOpacity (tgt, 7);
	}
	else
	{
		setOpacity (tgt, 10);
	}
}

/**
 * 透明度設定メソッド
 */
function setOpacity (tgt, val) {
    tgt.style.filter = 'alpha(opacity=' + (val * 10) + ')';
    tgt.style.MozOpacity = val / 10;
    tgt.style.opacity = val / 10;
}

// ページのロードが完了したときに実行
AddEvent(window, 'load', initBrightAnchor);

function initBrightAnchor(){
	var imgs = document.getElementsByTagName("img");
	
	for (var i = 0; i < imgs.length; i++)
	{
		if (typeof(imgs[i].parentNode.tagName) == 'string' && imgs[i].parentNode.tagName.toUpperCase() == 'A')
		{
			AddEvent(imgs[i], 'mouseover', chgOpacity, imgs[i], 'on');
			AddEvent(imgs[i], 'mouseout', chgOpacity, imgs[i], 'off');
			AddEvent(imgs[i], 'click', chgOpacity, imgs[i], 'off');
		}
	}
}

