/* --------------------------------------------------------- */
/* Copyright (C) 2005 Net Asia Co.,Ltd. All Rights Reserved. */
/* http://www.netasia.co.jp/                                 */
/*                                                           */
/*                                           Makoto Tokunaga */
/* --------------------------------------------------------- */

var load_imgs = new Array();	//読み込むためのイメージオブジェクト用配列

//イメージの読み込み処理（bodyのonloadから実行）
function init_image() {
	//ドキュメント中の全てのaタグ
	var a_tagu = document.getElementsByTagName('a');

	var j = 0;	//配列の添え字
	var test = false;

	for (i=0; i<a_tagu.length; i++) {
		//aタグに onMouseOver が指定してあるものを処理
		if (js_set = a_tagu[i].getAttribute('onMouseOver')) {
			test = false;	//判定用
			if (typeof(js_set) == 'function') {	//IEの場合の判定
				tmpstr = js_set.toString();
				if (tmpstr.match(/mouse_in/i)) {test = true;}
			}else{	//それ以外の判定
				if (js_set.substr(0,8) == 'mouse_in') {test = true;}
			}
			// mouse_in 関数が指定してあれば、画像をロードする
			if (test) {
				img_src = build_imgsrc(a_tagu[i].firstChild.getAttribute('src'), 'in');
				load_imgs[j] = new Image();
				load_imgs[j++].src = img_src;
			}
		}
	}
}

//画像URLから、マウスオーバー前後の画像URLを作成
function build_imgsrc(str, kbn) {
	var arr = str.split('.');
	var i = arr.length - 2;
	switch (kbn) {
	case 'in':
		arr[i] += '2';
		break;
	case 'out':
		strpos = arr[i].length - 1;
		if (arr[i].substr(strpos, 1) == '2') {	//最後が2の場合これを取る
			arr[i] = arr[i].substr(0, strpos);
			//alert(arr[i]);
		}
		break;
	}
	newsrc = arr.join('.');
	return newsrc;
}

//マウスオーバー時処理（切替後の画像があるときのみ）
function mouse_in(target) {
	oldsrc = target.firstChild.getAttribute('src');
	newsrc = build_imgsrc(oldsrc, 'in');
	var img = new Image();
	img.src = newsrc;
	if (img.complete) {
		target.firstChild.setAttribute('src', newsrc);
	}
}

//マウスオーバー後処理
function mouse_out(target) {
	oldsrc = target.firstChild.getAttribute('src');
	newsrc = build_imgsrc(oldsrc, 'out');
	if (oldsrc != newsrc) {
		target.firstChild.setAttribute('src', newsrc);
	}
}
