/*
	Standards Compliant Rollover Script
	Author : Daniel Nolan
	http://www.bleedingego.co.uk/webdev.php
	// UTF-8
	// ロールオーバー処理「オレならこうする版」2007
	// by KAZUMiX
	// http://d.hatena.ne.jp/KAZUMiX/20071013/rollover
*/


new function(){
	function setRollOver(){
		var imgs = document.images;
		if(!imgs){return;}
		var preload = [];
		for(var i=0;i<imgs.length;i++){
			var splitname = imgs[i].src.split('_out.');
			if((splitname[1])&&(imgs[i].parentNode.tagName=='A')){
				//ファイル名を保存
				imgs[i].src_rollout = imgs[i].src;
				imgs[i].src_rollover = splitname[0]+'_ovr.'+splitname[1];

				//ロールオーバー・アウト処理それぞれを設定
				addEvent(imgs[i],'mouseover',function(){this.src = this.src_rollover;});
				addEvent(imgs[i],'mouseout',function(){this.src = this.src_rollout;});

				//プリロード
				var l = preload.length;
				preload[l] = new Image();
				preload[l].src = imgs[i].src_rollover;
			}
		}
	}

	// イベントを追加する関数

	function addEvent(eventTarget, eventName, func){
		if(eventTarget.addEventListener){
			// モダンブラウザ
			eventTarget.addEventListener(eventName, func, false);
		}else if(window.attachEvent){
			// IE
			eventTarget.attachEvent('on'+eventName, function(){func.apply(eventTarget);});
		}
	}

	// setRollOver()をドキュメント読み込み完了時に実行する
	addEvent(window,'load',setRollOver);

}