///////////////////////////////////////////////////////////////////////////////
//	Button.class.js
//		イメージボタン処理クラス
//			Copyright (c) 2007 mochiZ.
//
//	author: mochiZ.
//	create: 2007/03/08
//	update: 2007/05/21 吉住ホームWeb用にカスタマイズ
///////////////////////////////////////////////////////////////////////////////

//=============================================================================
// class Button
//=============================================================================

//*************************
// コンストラクタ
//*************************
function Button(id, img_hi)
{
	var SUFFIX = "H";		// ハイライトファイル名サフィックス
	// メンバ
	this.imgOrg = new Image();		// オリジナル画像
	this.imgHi  = new Image();		// ハイライト画像
	this.obj    = this.getObj(id);	// エレメントのオブジェクト

	if(!this.obj){
		//alert("Not found : " + id);
		return;
	}
	
	this.imgOrg.src = this.obj.src;
	// ハイライトイメージのロード
	if(!img_hi){
		// オリジナルファイル名にサフィックスを付加
		var pos = this.imgOrg.src.lastIndexOf(".");
		var ext = this.imgOrg.src.substr(pos);
		var img = this.imgOrg.src.substr(0,pos);
		img_hi = img + SUFFIX + ext;
	}
	this.imgHi.src = img_hi;
	
	// マウスイベント登録
	Button.eventHandler(this);
}

//*********************************************************
// イベントハンドラ(クラスメソッド)
//*********************************************************
Button.eventHandler = function(w)
{
	w.obj.onmouseover = function(){
		w.MouseOver();
	}
	w.obj.onmouseout = function(){
		w.MouseOut();
	}
}

//*************************
// オブジェクト取得
//*************************
Button.prototype.getObj = function(name)
{
	if(document.getElementById){
		return document.getElementById(name);
	}else if(document.all){
		return document.all(name);
	}else if(document.layers){
		return document.layers[layName];
	}
	return null;
}

//*************************
//	MouseOver
//*************************
Button.prototype.MouseOver = function()
{
	this.obj.src = this.imgHi.src;
}

//*************************
//	MouseOut
//*************************
Button.prototype.MouseOut = function()
{
	this.obj.src = this.imgOrg.src;
}
