/*
	[名称]	ロールオーバー用 Javascript
	[作成]	Ko1 - 2007.11.06
	[関数]	rollover_preload() - 画像の事前読み込み
			rollover_swapimage() - 画像の入れ替え
	[備考]
		{画像名のルール}
			imagename = basename "_" number ["_" status] "." exts
			basename = ALPHA *(ALPHA / DIGIT / "-" / "_") ;基本名 common_ph01 とか
			number = (SALPHA / DIGIT) ;0-9 a-z
			exts = "gif" / "jpg" /"png" ;拡張子
			status = "over" / "on" ; over=マウスオーバー時 on=別表示(そのページに居る際など)
			SALPHA = %x61-7a ;a-z
		{imgタグのidルール}
			basenameをidにしてください。
		{Javascriptの埋め込み}
			bodyのonload時に rollover_preload() で画像を読み込み。
			aのonmouseover時とonmouseout時に rollover_swapimage() で画像を切り替え。
	[備考]
		{ハンガリアン記法}
			c	:キャッシュ
			n	:書き換えるな
			s	:セキュアだ
			t	:一時利用
			u	:セキュアじゃない
*/

//== グローバル変数 ==//
var cImage = new Array();
var nNumber = new Array('0','1','2','3','4','5','6','7','8','9',
 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');

//== 事前に画像を読み込む ==//
function rollover_preload(uBaseName, uNumber, uPath) {
 tBaseName = uBaseName
 for (tCounter = 1; tCounter <= uNumber; tCounter++) {
  //-- 通常画像 --//
  tArraySuffix = uBaseName + '_' + nNumber[tCounter];
  tImagePath = uPath + uBaseName + '_' + nNumber[tCounter] + '.gif';
  cImage[tArraySuffix] = new Image();
  cImage[tArraySuffix].src = tImagePath;
  //-- ロールオーバー画像 --//
  tArraySuffix = uBaseName + '_' + nNumber[tCounter] + '_over';
  tImagePath = uPath + uBaseName + '_' + nNumber[tCounter] + '_over.gif';
  cImage[tArraySuffix] = new Image();
  cImage[tArraySuffix].src = tImagePath;
 }
 window.status = 'rollover_preload: load image complete.';
}

//== 画像のスワップ ==//
function rollover_swapimage(uBaseName, uStatus) {
 if (uStatus != '') tTarget = uBaseName + '_' + uStatus;
 else tTarget = uBaseName;
 if (cImage[tTarget].complete) {
  document.getElementById(uBaseName).src = cImage[tTarget].src;
 }
}
