// JavaScript Document

/*############################################
BluesDress   共通スクリプト
http://www.octom.jp
updated: 2009/05/16
############################################*/

/*==========================
グローバル変数
==========================*/
var img_obj = new Array();//イメージボタン用グローバル変数配列(img_obj),ボタンイメージオブジェクトを格納

/*==========================
IDによるオブジェクト指定
==========================*/
function get_element(i){//document.getElementById(ID)関数
	var e = document.getElementById(i);
	return e;
}

/*==========================
イメージボタン処理
==========================*/
/* イメージボタン初期設定 */
function button_mouse_action_ini(){//イメージボタンマウスアクション初期設定（Aタグ・クラス名"mouseover-action"に適用）
	var a = document.getElementsByTagName("a");//Aタグの配列を取得
	for (var i=0; i<a.length; i++) {//Aタグ配列をループ処理で該当Aタグ（クラス名："mouseover-action"）に処理設定
		if(a[i].className.indexOf("mouse-action",0) > -1){//クラス名に"mouseover-action"を含むAタグに処理実行
			var s = a[i].firstChild.src;//Aタグ内のイメージのSRCパス取得
			if(!img_obj[s]){//イメージが格納済みか確認、未格納の場合はイメージを配列に格納。
				img_obj[s] = new Image(); img_obj[s].src=s;//ボタン・デフォルトイメージをイメージオブジェクト化
				s = s.replace(/-off./i,"-on.");//ボタン/マウスオーバー時SRCパスを生成
				img_obj[s] = new Image(); img_obj[s].src=s;//ボタン・マウスオーバーイメージをイメージオブジェクト化
			}
			/* ▼Aタグにマウスイベントをセット */
			a[i].onmouseover = function(){//該当Aタグにマウスオーバーイベントを設定
				button_mouseover(this);//マウスオーバー時処理関数を呼出
			}
			a[i].onmouseout = function(){//該当Aタグにマウスアウトイベントを設定
				button_mouseout(this);//マウスアウト時処理関数を呼出
			}
		}
	}
}
/* イメージボタン・マウスオーバー処理 */
function button_mouseover(o){
	var s = o.firstChild.src; s = s.replace(/-off./i,"-on.");
	o.firstChild.src = img_obj[s].src;
}
/* イメージボタン・マウスアウト処理 */
function button_mouseout(o){
	var s = o.firstChild.src; s = s.replace(/-on./i,"-off.");
	o.firstChild.src = img_obj[s].src;
}

/*==========================
ページロード後初期化処理
==========================*/

function common_ini(){//COMMON（共通）初期設定関数
	button_mouse_action_ini();//画像ボタンマウスアクション初期設定実行
}

function pages_ini(){//各ページ用初期設定関数（各ページのロード後に実行するスクリプト）
	/* 各ページの固有JSファイルが上書き */
}

window.onload = function() {//ページロード後に実行するスクリプト
	common_ini();//共通の初期設定
	pages_ini();//各ページの初期設定（各ページのJSファイルで上書き指定）
}

