/*
 * loadNav クラス
 *
 * ページ内の class="mouseevent" で指定された画像要素に対し、マウスイベントによる表示画像の切り替え処理を組み込むクラスです。
 * このクラスを使用する場合は、先に jQuery.js（ver 1.2.X 以上） を読み込む必要があります。
 *
 * jQuery：     http://jquery.com/
 *
 * @author      Hiroaki Wakamatsu
 * @copyright  ZYYX Inc. <http://www.zyyx.jp/>
 * @version     1.0
 *
 */
var preload = new Array();
var overExp = "_over";
var presentExp = "_on";
var loadNav = {};

(function() {

	loadNav.setEvent = function(obj) {
		if($(obj).parent().get(0).tagName.toLowerCase() == "span") {
			return;
		}

		var outImgUrl = $(obj).attr("src");
		var overImgUrl = "";

		var divExp = outImgUrl.split(".");
		var imgExp = divExp[divExp.length - 1];

		if (0 < outImgUrl.indexOf(overExp + "." + imgExp, 0)) {
			overImgUrl = outImgUrl;
		} else {
			for(var i=0; i<divExp.length-1; i++) {
				if (0 < i) {
					overImgUrl += ".";
				}
				overImgUrl += divExp[i];
			}
			overImgUrl = overImgUrl.replace(presentExp, "");
			overImgUrl += overExp + "." + imgExp;
		}

		var preloadNo = preload.length;
		preload[preloadNo] = new Array();
		preload[preloadNo].overImg = new Image();
		preload[preloadNo].overImg.src = overImgUrl;

		$(obj).mouseover(function() {
			$(this).attr("src", preload[preloadNo].overImg.src);
		});

		$(obj).mouseout(function() {
			$(this).attr("src", outImgUrl);
		});
	};
})();

/**
 * ページ読み込み時の処理
 */
$(function() {
	$("img[class='mouseevent']").each(function() {
		loadNav.setEvent(this);
	});
});

