
/* ユーティリティ関数
-----------------------------------------------------*/
var $$$ = function(){
	
	var collection = [];
	
	for(var i=0, l=arguments.length; i<l; i++){
		var tmpList = $$(arguments[i]);
		tmpList.each(function(el, j){
			collection.push(tmpList[j]);
		});
	}

	return collection;
}


/* ロールオーバーの設定
-----------------------------------------------------*/
var swapImg = function(suffix){
	
	// 引数に接尾語が指定されている？
	var swapSuf = suffix || "_on";
	
	// 処理対象のエレメント指定
	var collection = $$$(".swap img", "img.swap");
	
	// 一つも指定されていなければ、処理中断
	if(typeof collection != "array") return false;
	
	// キャッシュ用の配列宣言
	var preImg = [];
	
	collection.each(function(el, i){
		var splitPoint = el.src.lastIndexOf(".");
		var pre = el.src.substr(0, splitPoint);
		var suf = el.src.substr(splitPoint);
		var swapSrc = pre + swapSuf + suf;
		
		var originalSrc = el.src;
		
		// make cache datas
		preImg[i] = new Image();
		preImg[i].swap = swapSrc;
		
		el.addEvent("mouseenter", function(){el.src = swapSrc;});
		el.addEvent("mouseout", function(){el.src = originalSrc;});
		
	});
	
}

/* 読み込み時に一度実行する関数群の設定
-----------------------------------------------------*/
var ini = function(){
	swapImg();	
}

window.addEvent("domready", ini);





