/******************************************************************************
	Shonan FRAME		(C) COME ON GIRLS INTERFACE
*******************************************************************************

	プログラム名	湘南フレーム
	機能			画像に簡単にフレームをつけます
	
	● 概要
			
	湘南フレームは、「湘南フレーム」と呼ばれる特殊なCSSを
	利用するためのプログラムです。
	
	● 使い方
	
	＜1. 湘南フレームの読み込み方法＞
	「湘南フレーム」を使いたいHTMLファイルの<body>タグの終わりに
	「<script src="frame/shonan_frame.js"></script>」を追記してください。
	
	
	＜2. 湘南フレームのアップロード＞
	「湘南フレーム」を使いたいHTMLと同じフォルダに、"frame"フォルダを
	まるごとアップロードしてください。
	
	＜3. 湘南クラスの設定＞
	「湘南フレーム」を設定したい<img>タグに、class="ShonanXXX"という
	湘南クラスを設定してください。
	
	例） <img src="xxx.jpg" class="ShonanRound1">
	
	＜4. 角丸用背景色の設定＞
	
	湘南フレームの角丸部分を表現するために、背景色を設定するクラスが必要です。
	「湘南フレーム」を使うHTMLに、背景色のみを設定するためのCSSを用意してください。
	
	下記のスタイルをHTMLファイルの<head>〜</head>に記述します。
	
	<style type="text/css">.BgColor{ background-color: #FFFFFF }</style>
	
	
	以上です。
	
	
	● 補足１：複数のHTMLで湘南フレームを使いたい場合
	
	＜1. 湘南フレームJavaScriptの設定項目を修正する＞
	
	湘南フレームJavaScriptファイル（frame/shonan_frame.js)を
	テキストファイルで開き（今読んでいるファイルが、shonan_frame.jsです）、
	このファイルの上部にある、「湘南フレームURL」を、修正します。
	
	【修正前】var gsDir = "frame/";
	【修正後】var gsDir = "http://xxxx.com/yyyyy/frame/";
	
	もともとあった"frame/"というHTMLファイルから湘南フレームディレクトリへの
	相対パスを、"http://"から始まる絶対パスに修正してください。
	
	＜2. 湘南フレームJavaScriptの読み込み部分を修正する＞
	
	湘南フレームを読み込みたいHTMLファイルをテキストエディタで開き、
	<script src="frame/shonan_frame.js"></script>の"shonan_frame.js"の部分を
	共通で利用する湘南フレームのパスに変更します。
	（"http://"から始まる絶対パスでも、相対パスでも可能です）
	
	
	● 補足２：背景色を指定するクラス名を「BgColor」以外にしたい場合
	
	湘南フレームJavaScriptファイル（frame/shonan_frame.js)を
	テキストファイルで開き（今読んでいるファイルが、shonan_frame.jsです）、
	このファイルの上部にある、「背景色設定クラス」を、修正します。

******************************************************************************/

/******************************************************************************
	ユーザー設定項目
******************************************************************************/

/* 背景色設定クラス名 ********************************************************/
var gsBackgroundClass = "BgColor";

/* 湘南フレームURL ********************************************************/
var gsDir = "http://www.maikaiohana.com/js/frame/";


/******************************************************************************
	プログラム設定　↓↓ここから下はいじらないでください↓↓
******************************************************************************/
var giZIndex = 2;
var giTimer = 1000;

/******************************************************************************
	関数名		SetShonanFrameTimer
	機能		湘南フレームタイマーを設定する
	
	入力		なし
	出力		なし
	
	処理フロー	1. 1秒後にSetShonanFrameを実行する
******************************************************************************/
function SetShonanFrameTimer(sBgColor){
	
	// MacIEの場合
	if(CheckBrowserMode() == 3){
		// 何もせずに終了する
		return;
	}
	
	// 湘南オブジェクトリストを作成する
	SaveShonanFrameObject();
	
	// 湘南フレームをセットする（湘南フレームが存在しない場合は、作成する）
	SetShonanFrame(sBgColor);
	
	// 1秒後にSetShonanFrameを実行する
	window.setInterval("SetShonanFrame('" + sBgColor + "');", giTimer);
}


/********************************************************************************
	関数名		SaveShonanFrameObject
	機能		ページに含まれる湘南オブジェクトをすべてリストに格納する
	
	入力		なし			
	G出力		gaShonanObject		湘南オブジェクト
				goLastShonanObject	最後の湘南オブジェクト
	
	処理概要	1. 湘南クラスに対して繰り返す
				 1.1. 対象のクラスのオブジェクトを配列に追加する
				2. 最後の湘南オブジェクトを返して終了する
********************************************************************************/
gaShonanObjects = new Array();
gaShonanClass = new Array();
var giLastPositionTop;
var giLastPositionLeft;
var goLastShonanObject;
function SaveShonanFrameObject(){

	// 湘南クラス
	aShonanClass = new Array("ShonanRound1","ShonanRound2","ShonanRound3",
		"ShonanPhoto","ShonanPola","ShonanShadow","ShonanRShadow",
		"ShonanCell", "ShonanPhotoCell");
	var iShonanCnt = 0;
	aClassObjects = new Array();
	var iClassCnt = 0;
	
	// 湘南クラスに対して繰り返す
	for(iShonanCnt = 0; iShonanCnt < aShonanClass.length; iShonanCnt++){
		// 対象のクラスのオブジェクトを取得する
		aClassObjects = document.GetElementsByClass(aShonanClass[iShonanCnt]);
		
		// 対象クラスに対して繰り返す
		for(iClassCnt = 0; iClassCnt < aClassObjects.length; iClassCnt++){
			
			// G配列に対象のクラスオブジェクトリストを追加する
			gaShonanObjects[gaShonanObjects.length] = aClassObjects[iClassCnt];
			// G配列に対象のクラス名を追加する
			gaShonanClass[gaShonanClass.length] = aShonanClass[iShonanCnt];
			
		}
		
		
	}
	
	// 最後の湘南オブジェクトの位置をG情報に格納する
	giLastPositionTop = GetObjectPosition(gaShonanObjects[gaShonanObjects.length - 1], "top");
	giLastPositionLeft = GetObjectPosition(gaShonanObjects[gaShonanObjects.length - 1], "left");
	goLastShonanObject = gaShonanObjects[gaShonanObjects.length - 1];
	
	return;
	
}


/******************************************************************************
	関数名		SetShonanFrame
	機能		湘南フレームクラスに対して湘南フレームをセットする
	
	入力		sBgColor	背景色設定クラス名
				bInitFlg	はじめての起動フラグ(1:初期起動 0:2回目以降）
	出力		なし
	
	処理概要	・対象オブジェクトに対するフレームが設定されていない場合は
				　フレームオブジェクトを生成する
				・対象フレームを対象オブジェクトにマッチさせる
				
	処理フロー	0. 2回目以降の処理の場合
				 0.1. 最後の湘南オブジェクトの位置を取得する
				 0.2. 前回のチェック位置と同じ場合
				  0.2.1. 終了する
				1. 湘南オブジェクトリストに対して繰り返す
				 1.1. 対象の湘南フレームが存在しない場合
				  2.1.1. 対象オブジェクト配列に対してMakeObjectFrameを実行する
******************************************************************************/
var gbInitFlg = 1;
function SetShonanFrame(sBgColorClass){
	
	// 最終オブジェクト位置
	var iLastPositionTop, iLastPositionLeft;
	
	// カウンタ
	var iObjectCnt = 0;
	
	// 湘南フレームID
	var sShonanId;
	
	var iObjectsCnt;
	var sFrameObjectName;
	var oFrameObject;
	
	// 2回目以降の処理の場合
	if(gbInitFlg != 1){
		// 最後の湘南オブジェクトの位置を取得する
		
		iLastPositionTop = GetObjectPosition(goLastShonanObject, "top");
		iLastPositionLeft = GetObjectPosition(goLastShonanObject, "left");
		
		
		// 前回チェックしたときと、位置が等しい場合
		if (iLastPositionTop == giLastPositionTop && iLastPositionLeft == giLastPositionLeft){
			// 何もしないで終了する
			// return;
		// 前回と位置が異なる場合
		} else {
			// 最終位置を更新する
			giLastPositionTop = iLastPositionTop;
			giLastPositionLeft = iLastPositionLeft;
			
			// 画像サイズを調整する
			
		}
		
	}
	
	// 湘南オブジェクトリストに対して繰り返す
	for(iObjectsCnt = 0; iObjectsCnt < gaShonanObjects.length; iObjectsCnt++){
		// 対象の湘南フレームIDを作成する
		sShonanId = "Shonan_" + iObjectsCnt;
		
		// 対象の湘南フレームが存在する場合
		if(document.getElementById(sShonanId)){
			
			// 対象オブジェクト用のフレームをオブジェクトにマッチさせる
			SetFramePosition(gaShonanObjects[iObjectsCnt], document.getElementById(sShonanId), gaShonanClass[iObjectsCnt]);
			
			// 角丸シャドウの場合
			if(gaShonanClass[iObjectsCnt] == "ShonanRShadow"){
				// 角丸オブジェクト名を作成する
				sShonanId = sShonanId + "R";
				
				// 角丸もマッチさせる
				SetFramePosition(gaShonanObjects[iObjectsCnt], document.getElementById(sShonanId), "ShonanRound1");
			}
		// 対象の湘南フレームが存在しない場合
		} else {
		
			
			// safariの場合
			if(CheckBrowserMode() == 2){
				// 対象画像がダウンロード済みの場合
				if(gaShonanObjects[iObjectsCnt].width > 10){
					
					// フレームオブジェクトを作成する
					MakeFrame(gaShonanObjects[iObjectsCnt], gaShonanClass[iObjectsCnt], sBgColorClass, sShonanId);
				}
				
			// Safari以外のブラウザの場合(img.completeがundefinedでないブラウザの場合）
			} else {
				// 対象画像がダウンロード済みの場合
				if(gaShonanObjects[iObjectsCnt].complete == true){
					
					// フレームオブジェクトを作成する
					MakeFrame(gaShonanObjects[iObjectsCnt], gaShonanClass[iObjectsCnt], sBgColorClass, sShonanId);
				}
			}

		}
	}
	gbInitFlg = 0;
	
	return;
}


/******************************************************************************
	関数名		MakeFrame
	機能		フレームを作成する
	
	入力		oElement		対象オブジェクト
				sClassName		クラス名
				sBgColorClass	背景色設定クラス名
				sFrameId		フレームオブジェクト名
	出力		なし
	G出力		oDiv			divオブジェクト
	
	処理概要	1. 角丸の場合
				 1.1. 角丸オブジェクトを出力する
				2. フレームの場合
				 2.1. フレームオブジェクトを出力する
******************************************************************************/
function MakeFrame(oElement, sClassName, sBgColorClass, sFrameId){
	var iRoundNum;
	
	// 角丸の場合
	if(sClassName.search(/ShonanRound/) == 0){
		// 角丸番号を取得する
		iRoundNum = sClassName.substr(11,1);
		// 角丸を表示する
		StyleRound(oElement, sBgColorClass, iRoundNum, sFrameId);
	// 写真フレームの場合
	} else if (sClassName == "ShonanPhoto"){
		// 写真フレームを表示する
		StyleFrame(oElement, "PHOTO", sBgColorClass, sFrameId);
		
	// POLAフレームの場合
	} else if (sClassName == "ShonanPola"){
		// POLAフレームを表示する
		StyleFrame(oElement, "POLA", sBgColorClass, sFrameId);
		
	// シャドウフレームの場合
	} else if (sClassName == "ShonanShadow"){
		// シャドウフレームを表示する
		StyleFrame(oElement, "SHADOW", sBgColorClass, sFrameId);
		
	// 角丸シャドウフレームの場合
	} else if (sClassName == "ShonanRShadow"){
		// 角丸シャドウフレームを表示する
		StyleFrame(oElement, "RSHADOW", sBgColorClass, sFrameId);
		
	// セロファンの場合
	} else if (sClassName == "ShonanCell"){
		// セロファンを表示する
		ShowAccessory(oElement, "CELLOPHANE", sFrameId);
	// PHOTOセロファンの場合
	} else if (sClassName == "ShonanPhotoCell"){
		// セロファンを表示する
		ShowAccessory(oElement, "PHOTOCELLOPHANE", sFrameId);
	}

}

/******************************************************************************
	関数名		SetFramePosition
	機能		フレームオブジェクトを対象のオブジェクトにフィットさせる
	
	入力		oElement		対象オブジェクト
				oFrameObject	フレームオブジェクト
				sShonanClass	湘南フレームクラス名
	出力		なし
	
	処理概要	1. 対象オブジェクトの位置を取得する
				2. フレームオブジェクトの位置を移動する
******************************************************************************/
function SetFramePosition(oElement, oFrameObject, sShonanClass){
	// 対象オブジェクトの位置を取得する
	var iTop = GetObjectPosition(oElement, "top");
	var iLeft = GetObjectPosition(oElement, "left");
	
	// 湘南クラスがPhotoの場合
	if(sShonanClass == "ShonanPhoto" || sShonanClass == "ShonanPola"){
		// 位置を調整する
		iTop = iTop - 15;
		iLeft = iLeft - 15;
	} else if (sShonanClass == "ShonanShadow" || sShonanClass == "ShonanRShadow"){
		iTop = iTop - 2;
		iLeft = iLeft - 2;
		
	} else if (sShonanClass == "ShonanCell"){
		iTop = iTop - 20;
		iLeft = iLeft + oElement.width / 2 - 52;
	} else if (sShonanClass == "ShonanPhotoCell"){
		iTop = iTop - 30;
		iLeft = iLeft + oElement.width / 2 - 52;
	} 

	// フレーム位置を移動する
	oFrameObject.style.top = iTop + "px";
	oFrameObject.style.left = iLeft + "px";
	
}

/********************************************************************************
	関数名		GetObjectPosition
	機能		対象オブジェクトの位置を取得する
	
	入力		oObject	対象オブジェクト
				sMode	取得座標 (top|left)
********************************************************************************/
function GetObjectPosition( oObject, sMode ) {
	var iLeft = 0;
	var iTop = 0;
	var sPosition = "";
	
	while( oObject.offsetParent != null ) {
		iLeft += oObject.offsetLeft;
		iTop += oObject.offsetTop;
		oObject = oObject.offsetParent;
	}
	iLeft += oObject.offsetLeft;
	iTop += oObject.offsetTop;
	
	// Left座標を取得する場合
	if(sMode == "left" || sMode == "LEFT"){
		return iLeft;
	} else {
		return iTop;
	}
}

/********************************************************************************
	関数名		ShowRoundPixel
	機能		角丸用のピクセルを表示する
	
	入力		sClass		背景色を設定したクラス名
				iRoundType	角サイズモード
				iTop		ポジション
				iBottom		ポジション
				iWidth		画像横幅
				iHeight		画像高さ
				sId			オブジェクト名
	出力		なし
********************************************************************************/
function ShowRoundPixel(sClass, iRoundType, iTop, iLeft, iWidth, iHeight, sId){
	var sHtml = "";
	var oDiv = document.createElement('div');
	oDiv.id = sId;
	var iInnerWidth, iInnerHeight;
	var iRoundSize;
	
	// 表示オブジェクトの位置を設定する
	oDiv.style.top = iTop + "px";
	oDiv.style.left = iLeft + "px";
	oDiv.style.position = "absolute";
	oDiv.style.zIndex = giZIndex;
	giZIndex++;
	
	// 角サイズ1の場合
	if(iRoundType == 1){
		
		// 角丸サイズを設定する
		iRoundSize = 1;
		// 画像のフレーム抜き横幅、高さを作成する
		iInnerWidth = iWidth - iRoundSize * 2;
		iInnerHeight = iHeight - iRoundSize * 2;
		sHtml += "<table cellpadding=0 cellspacing=0 border=0><tr>";
		sHtml += "<td class='" + sClass + "' style='width:1px;height:1px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td style='width:" + iInnerWidth + "'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td class='" + sClass + "' style='width:1px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "</tr>";
		sHtml += "<tr><td colspan=3><img src='" + gsDir + "space.gif' width=1 height=" + iInnerHeight + "></td></tr>";
		sHtml += "<tr>";
		sHtml += "<td class='" + sClass + "' style='width:1px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td style='width:" + iInnerWidth + "'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td class='" + sClass + "' style='width:1px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "</tr></table>";

	// 角サイズ2の場合
	} else if(iRoundType == 2){
		
		// 角丸サイズを設定する
		iRoundSize = 3;
		
		// 画像のフレーム抜き高さを作成する
		iInnerHeight = iHeight - iRoundSize * 2;
		
		
		// 3px * 1px
		iInnerWidth = iWidth - 3 * 2;
		sHtml += "<div><table cellpadding=0 cellspacing=0 border=0><tr>";
		sHtml += "<td class='" + sClass + "' style='width:3px;height:1px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td style='width:" + iInnerWidth + "'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td class='" + sClass + "' style='width:3px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "</tr></table></div>";
		
		// 1px * 2px
		iInnerWidth = iWidth - 1 * 2;
		sHtml += "<div><table cellpadding=0 cellspacing=0 border=0><tr>";
		sHtml += "<td class='" + sClass + "' style='width:1px;height:2px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td style='width:" + iInnerWidth + "'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td class='" + sClass + "' style='width:1px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "</tr></table></div>";
		
		sHtml += "<div style='width:1px;height:" + iInnerHeight + "'><img src='" + gsDir + "space.gif' width=1 height=1></div>";
		
		// 1px * 2px
		iInnerWidth = iWidth - 1 * 2;
		sHtml += "<table cellpadding=0 cellspacing=0 border=0><tr>";
		sHtml += "<td class='" + sClass + "' style='width:1px;height:2px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td style='width:" + iInnerWidth + "'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td class='" + sClass + "' style='width:1px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "</tr></table>";

		// 3px * 1px
		iInnerWidth = iWidth - 3 * 2;
		sHtml += "<table cellpadding=0 cellspacing=0 border=0><tr>";
		sHtml += "<td class='" + sClass + "' style='width:3px;height:1px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td style='width:" + iInnerWidth + "'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td class='" + sClass + "' style='width:3px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "</tr></table>";

	// 角サイズ3の場合
	} else if(iRoundType == 3){
		// 角丸サイズを設定する
		iRoundSize = 4;
		// 画像のフレーム抜き高さを作成する
		iInnerHeight = iHeight - iRoundSize * 2;


		// 4px * 1px
		iInnerWidth = iWidth - 4 * 2;
		sHtml += "<table cellpadding=0 cellspacing=0 border=0><tr>";
		sHtml += "<td class='" + sClass + "' style='width:4px;height:1px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td style='width:" + iInnerWidth + "'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td class='" + sClass + "' style='width:4px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "</tr></table>";

		// 2px * 1px
		iInnerWidth = iWidth - 2 * 2;
		sHtml += "<table cellpadding=0 cellspacing=0 border=0><tr>";
		sHtml += "<td class='" + sClass + "' style='width:2px;height:1px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td style='width:" + iInnerWidth + "'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td class='" + sClass + "' style='width:2px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "</tr></table>";
		
		// 1px * 2px
		iInnerWidth = iWidth - 1 * 2;
		sHtml += "<table cellpadding=0 cellspacing=0 border=0><tr>";
		sHtml += "<td class='" + sClass + "' style='width:1px;height:2px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td style='width:" + iInnerWidth + "'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td class='" + sClass + "' style='width:1px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "</tr></table>";
		
		sHtml += "<div style='width:1px;height:" + iInnerHeight + "'><img src='" + gsDir + "space.gif' width=1 height=1></div>";
		
		// 1px * 2px
		iInnerWidth = iWidth - 1 * 2;
		sHtml += "<table cellpadding=0 cellspacing=0 border=0><tr>";
		sHtml += "<td class='" + sClass + "' style='width:1px;height:2px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td style='width:" + iInnerWidth + "'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td class='" + sClass + "' style='width:1px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "</tr></table>";
		
		// 2px * 1px
		iInnerWidth = iWidth - 2 * 2;
		sHtml += "<table cellpadding=0 cellspacing=0 border=0><tr>";
		sHtml += "<td class='" + sClass + "' style='width:2px;height:1px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td style='width:" + iInnerWidth + "'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td class='" + sClass + "' style='width:2px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "</tr></table>";
		
		// 4px * 1px
		iInnerWidth = iWidth - 4 * 2;
		sHtml += "<table cellpadding=0 cellspacing=0 border=0><tr>";
		sHtml += "<td class='" + sClass + "' style='width:4px;height:1px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td style='width:" + iInnerWidth + "'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "<td class='" + sClass + "' style='width:4px'><img src='" + gsDir + "space.gif' width=1 height=1></td>";
		sHtml += "</tr></table>";

	}
	// 出力DIVの中にテーブルを挿入する
	oDiv.innerHTML = sHtml;
	
	// bodyの中にオブジェクトを追加する
	document.getElementsByTagName("body")[0].appendChild(oDiv);
}



/********************************************************************************
	関数名		StyleRound
	機能		対象の画像に角丸を設定する
	
	入力		oImage		画像オブジェクト
				sClass		背景色設定クラス
				iRoundType	角丸の度合い(1:1px|2:3px|3:4px)
				sId			フレームオブジェクトID
	出力		なし
	
	処理概要	1. 対象画像の横幅・高さを取得する
				2. 対象画像のポジションを取得する
				3. 角丸HTMLを表示する
********************************************************************************/
function StyleRound(oImage, sClass, iRoundType, sId){
	var iWidth, iHeight;
	var iTop, iLeft;
	var iRoundSize = 0;
	
	
	// 対象画像サイズを取得する
	iTop = GetObjectPosition(oImage, "top");
	iLeft = GetObjectPosition(oImage, "left");
	iWidth = oImage.width;
	iHeight = oImage.height;
	
	// 角丸HTMLを表示する
	ShowRoundPixel(sClass, iRoundType, iTop, iLeft, iWidth, iHeight, sId);
}


/********************************************************************************
	関数名		StyleFrame
	機能		対象の画像に角丸を設定する
	
	入力		oImage		画像オブジェクト
				sMode		フレームモード(POLA/PHOTO/SHADOW)
				sBgClass	背景色クラス
				sId			ID名
	出力		なし
	
	処理概要	1. 対象画像の横幅・高さを取得する
				2. 対象画像のポジションを取得する
				3. 角丸HTMLを表示する
********************************************************************************/
function StyleFrame(oImage, sMode, sBgClass, sId){
	var iWidth, iHeight;
	var iTop, iLeft;
	var iFrameTop;
	var iFrameLeft;

	
	// 対象画像サイズを取得する
	iWidth = oImage.width;
	iHeight = oImage.height;
	
	// フレームモードがPOLAの場合
	if(sMode == "POLA"){
		iFrameTop = 15;
		iFrameLeft = 15;
	// フレームモードがPHOTOの場合
	} else if(sMode == "PHOTO"){
		iFrameTop = 15;
		iFrameLeft = 15;
	} else if(sMode == "SHADOW"){
		iFrameTop = 2;
		iFrameLeft = 2;
	} else if(sMode == "RSHADOW"){
		iFrameTop = 2;
		iFrameLeft = 2;
	}
	
	// 対象画像のポジションを取得する
	iTop = GetObjectPosition(oImage, "top")- iFrameTop;
	iLeft = GetObjectPosition(oImage, "left")- iFrameLeft;
	
	// 角丸HTMLを表示する
	ShowFrame(iTop, iLeft, iWidth, iHeight, sMode, sBgClass, sId);
}

/********************************************************************************
	関数名		ShowFrame
	機能		フレームテーブルを表示する
	
	入力		iTop		ポジション
				iLeft		ポジション
				iWidth		横幅
				iHeight		高さ
				sMode		フレームモード
				sBgClass	背景色クラス
				sId			ID名
	出力		なし
********************************************************************************/
function ShowFrame(iTop, iLeft, iWidth, iHeight, sMode, sBgClass, sId){
	var sHtml = "";
	var oDiv = document.createElement('div');
	var iMainHeight, iMainWidth;
	var bWinIe = CheckBrowserMode();
	var iRTop, iRLeft;


	// 表示オブジェクトの位置を設定する
	oDiv.id = sId;
	oDiv.style.top = iTop + "px";
	oDiv.style.left = iLeft + "px";
	oDiv.style.position = "absolute";
	oDiv.style.zIndex = giZIndex;
	giZIndex++;

	
	if(sMode == "PHOTO"){
		iMainHeight = iHeight - 2;
		iMainWidth = iWidth - 2;
		iAllWidth = iWidth + 30;
		
		if(bWinIe == 1){
			sHtml += '<table cellspacing=0 cellpadding=0 width=' + iAllWidth + '>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:15px;width:15px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'tl.png\');"></td>';
			sHtml += ' <td style="width:' + iWidth + 'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'tc.png\', sizingMethod=\'scale\' );"></td>';
			sHtml += ' <td style="width:15px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'tr.png\');"></td>';
			sHtml += ' </tr>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:' + iHeight + 'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'ml.png\', sizingMethod=\'scale\');"></td>';
			sHtml += ' <td>';

			sHtml += '<table width=100% cellspacing=0 cellpadding=0 height=1>';
			sHtml += ' <tr>';
			sHtml += '  <td width=1><div style="font-size:0;width:1px;height:1px;overflow:hidden;background-color:#FFFEF6"></div></td>';
			sHtml += '  <td><div style="font-size:0;width:1px;height:1px;overflow:hidden"></div></td>';
			sHtml += '  <td width=1><div style="font-size:0;width:1px;height:1px;overflow:hidden;background-color:#FFFEF6"></div></td>';
			sHtml += ' </tr>';
			sHtml += '</table>';
			sHtml += '<div style="font-size:0;width:1px;height:' + iMainHeight + 'px;overflow:hidden"></div>';
			sHtml += '<table width=100% cellspacing=0 cellpadding=0>';
			sHtml += ' <tr>';
			sHtml += '  <td width=1><div style="font-size:0;width:1px;height:1px;overflow:hidden;background-color:#FFFEF6"></div></td>';
			sHtml += '  <td><div style="font-size:0;width:1px;height:1px;overflow:hidden"></div></td>';
			sHtml += '  <td width=1><div style="font-size:0;width:1px;height:1px;overflow:hidden;background-color:#FFFEF6"></div></td>';
			sHtml += ' </tr>';
			sHtml += '</table>';

			sHtml += '</td>';
			sHtml += ' <td style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'mr.png\', sizingMethod=\'scale\'););"></td>';
			sHtml += ' </tr>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:15px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'bl.png\');"></td>';
			sHtml += ' <td style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'bc.png\', sizingMethod=\'scale\');"></td>';
			sHtml += ' <td style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'br.png\')"></td>';
			sHtml += ' </tr>';
			sHtml += '</table>';
		} else {
			sHtml += '<table cellspacing=0 cellpadding=0>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:15px;width:15px;background-image:url(' + gsDir + 'tl.png);background-repeat:no-repeat"></td>';
			sHtml += ' <td style="width:' + iWidth + 'px;background-image:url(' + gsDir + 'tc.png);background-repeat:repeat-x"></td>';
			sHtml += ' <td style="width:15px;background-image:url(' + gsDir + 'tr.png);background-repeat:repeat-y"></td>';
			sHtml += ' </tr>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:' + iHeight + 'px;background-image:url(' + gsDir + 'ml.png);background-repeat:repeat-y"></td>';
			sHtml += ' <td>';
			
			sHtml += '<table width=100% cellspacing=0 cellpadding=0 height=1>';
			sHtml += ' <tr>';
			sHtml += '  <td width=1><div style="font-size:0;width:1px;height:1px;overflow:hidden;background-color:#FFFEF6"></div></td>';
			sHtml += '  <td><div style="font-size:0;width:1px;height:1px;overflow:hidden"></div></td>';
			sHtml += '  <td width=1><div style="font-size:0;width:1px;height:1px;overflow:hidden;background-color:#FFFEF6"></div></td>';
			sHtml += ' </tr>';
			sHtml += '</table>';
			sHtml += '<div style="font-size:0;width:1px;height:' + iMainHeight + 'px;overflow:hidden"></div>';
			sHtml += '<table width=100% cellspacing=0 cellpadding=0>';
			sHtml += ' <tr>';
			sHtml += '  <td width=1><div style="font-size:0;width:1px;height:1px;overflow:hidden;background-color:#FFFEF6"></div></td>';
			sHtml += '  <td><div style="font-size:0;width:1px;height:1px;overflow:hidden"></div></td>';
			sHtml += '  <td width=1><div style="font-size:0;width:1px;height:1px;overflow:hidden;background-color:#FFFEF6"></div></td>';
			sHtml += ' </tr>';
			sHtml += '</table>';
			 
			sHtml += '</td>';
			sHtml += ' <td style="background-image:url(' + gsDir + 'mr.png);background-repeat:repeat-y"></td>';
			sHtml += ' </tr>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:15px;background-image:url(' + gsDir + 'bl.png);background-repeat:no-repeat"></td>';
			sHtml += ' <td style="background-image:url(' + gsDir + 'bc.png);background-repeat:repeat-x"></td>';
			sHtml += ' <td style="background-image:url(' + gsDir + 'br.png);background-repeat:no-repeat"></td>';
			sHtml += ' </tr>';
			sHtml += '</table>';
			
		}
	// POLA ******************************************************************************
	} else if(sMode == "POLA"){
		iMainHeight = iHeight - 2;
		iMainWidth = iWidth - 2;
		iAllWidth = iWidth + 30;
		
		if(bWinIe == 1){
			sHtml += '<table cellspacing=0 cellpadding=0 width=' + iAllWidth + '>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:15px;width:15px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'tl.png\');"></td>';
			sHtml += ' <td style="width:' + iWidth + 'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'tc.png\', sizingMethod=\'scale\' );"></td>';
			sHtml += ' <td style="width:15px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'tr.png\');"></td>';
			sHtml += ' </tr>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:' + iHeight + 'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'ml.png\', sizingMethod=\'scale\');"></td>';
			sHtml += ' <td>';

			sHtml += '<table width=100% cellspacing=0 cellpadding=0 height=1>';
			sHtml += ' <tr>';
			sHtml += '  <td width=1><div style="font-size:0;width:1px;height:1px;overflow:hidden;background-color:#FFFEF6"></div></td>';
			sHtml += '  <td><div style="font-size:0;width:1px;height:1px;overflow:hidden"></div></td>';
			sHtml += '  <td width=1><div style="font-size:0;width:1px;height:1px;overflow:hidden;background-color:#FFFEF6"></div></td>';
			sHtml += ' </tr>';
			sHtml += '</table>';
			sHtml += '<div style="font-size:0;width:1px;height:' + iMainHeight + 'px;overflow:hidden"></div>';
			sHtml += '<table width=100% cellspacing=0 cellpadding=0>';
			sHtml += ' <tr>';
			sHtml += '  <td width=1><div style="font-size:0;width:1px;height:1px;overflow:hidden;background-color:#FFFEF6"></div></td>';
			sHtml += '  <td><div style="font-size:0;width:1px;height:1px;overflow:hidden"></div></td>';
			sHtml += '  <td width=1><div style="font-size:0;width:1px;height:1px;overflow:hidden;background-color:#FFFEF6"></div></td>';
			sHtml += ' </tr>';
			sHtml += '</table>';

			sHtml += '</td>';
			sHtml += ' <td style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'mr.png\', sizingMethod=\'scale\'););"></td>';
			sHtml += ' </tr>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:45px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'pola_bl.png\');"></td>';
			sHtml += ' <td style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'pola_bc.png\', sizingMethod=\'scale\');"></td>';
			sHtml += ' <td style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'pola_br.png\')"></td>';
			sHtml += ' </tr>';
			sHtml += '</table>';
		} else {
			sHtml += '<table cellspacing=0 cellpadding=0>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:15px;width:15px;background-image:url(' + gsDir + 'tl.png);background-repeat:no-repeat"></td>';
			sHtml += ' <td style="width:' + iWidth + 'px;background-image:url(' + gsDir + 'tc.png);background-repeat:repeat-x"></td>';
			sHtml += ' <td style="width:15px;background-image:url(' + gsDir + 'tr.png);background-repeat:repeat-y"></td>';
			sHtml += ' </tr>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:' + iHeight + 'px;background-image:url(' + gsDir + 'ml.png);background-repeat:repeat-y"></td>';
			sHtml += ' <td>';
			
			sHtml += '<table width=100% cellspacing=0 cellpadding=0 height=1>';
			sHtml += ' <tr>';
			sHtml += '  <td width=1><div style="font-size:0;width:1px;height:1px;overflow:hidden;background-color:#FFFEF6"></div></td>';
			sHtml += '  <td><div style="font-size:0;width:1px;height:1px;overflow:hidden"></div></td>';
			sHtml += '  <td width=1><div style="font-size:0;width:1px;height:1px;overflow:hidden;background-color:#FFFEF6"></div></td>';
			sHtml += ' </tr>';
			sHtml += '</table>';
			sHtml += '<div style="font-size:0;width:1px;height:' + iMainHeight + 'px;overflow:hidden"></div>';
			sHtml += '<table width=100% cellspacing=0 cellpadding=0>';
			sHtml += ' <tr>';
			sHtml += '  <td width=1><div style="font-size:0;width:1px;height:1px;overflow:hidden;background-color:#FFFEF6"></div></td>';
			sHtml += '  <td><div style="font-size:0;width:1px;height:1px;overflow:hidden"></div></td>';
			sHtml += '  <td width=1><div style="font-size:0;width:1px;height:1px;overflow:hidden;background-color:#FFFEF6"></div></td>';
			sHtml += ' </tr>';
			sHtml += '</table>';
			 
			sHtml += '</td>';
			sHtml += ' <td style="background-image:url(' + gsDir + 'mr.png);background-repeat:repeat-y"></td>';
			sHtml += ' </tr>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:45px;background-image:url(' + gsDir + 'pola_bl.png);background-repeat:no-repeat"></td>';
			sHtml += ' <td style="background-image:url(' + gsDir + 'pola_bc.png);background-repeat:repeat-x"></td>';
			sHtml += ' <td style="background-image:url(' + gsDir + 'pola_br.png);background-repeat:no-repeat"></td>';
			sHtml += ' </tr>';
			sHtml += '</table>';
			
		}
		
	// SHADOW ******************************************************************************
	} else if(sMode == "SHADOW"){
		
		// 画像幅 + 左シャドウ + 右シャドウ - 左余白 - 右余白;
		iAllWidth = iWidth + 6 + 9 - 4 - 5;
		// 画像高さ + 上シャドウ + 下シャドウ - 上余白 - 下余白;
		iAllHeight = iHeight + 6 + 6 - 4 - 2;
		
		// センター幅
		iCenterWidth = iWidth - 4 - 5;
		iCenterHeight = iHeight - 4 - 2;
		
		if(bWinIe == 1){
			sHtml += '<table cellspacing=0 cellpadding=0 width=' + iAllWidth + '>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:6px;width:6px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'shadow_tl.png\');"></td>';
			sHtml += ' <td style="width:' + iCenterWidth + 'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'shadow_tc.png\', sizingMethod=\'scale\' );"></td>';
			sHtml += ' <td style="width:9px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'shadow_tr.png\');"></td>';
			sHtml += ' </tr>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:' + iCenterHeight + 'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'shadow_ml.png\', sizingMethod=\'scale\');"></td>';
			sHtml += ' <td></td>';
			
			sHtml += ' <td style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'shadow_mr.png\', sizingMethod=\'scale\'););"></td>';
			sHtml += ' </tr>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:6px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'shadow_bl.png\');"></td>';
			sHtml += ' <td style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'shadow_bc.png\', sizingMethod=\'scale\');"></td>';
			sHtml += ' <td style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'shadow_br.png\')"></td>';
			sHtml += ' </tr>';
			sHtml += '</table>';
		} else {
			sHtml += '<table cellspacing=0 cellpadding=0>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:6px;width:6px;background-image:url(' + gsDir + 'shadow_tl.png);background-repeat:no-repeat"></td>';
			sHtml += ' <td style="width:' + iCenterWidth + 'px;background-image:url(' + gsDir + 'shadow_tc.png);background-repeat:repeat-x"></td>';
			sHtml += ' <td style="width:9px;background-image:url(' + gsDir + 'shadow_tr.png);background-repeat:repeat-y"></td>';
			sHtml += ' </tr>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:' + iCenterHeight + 'px;background-image:url(' + gsDir + 'shadow_ml.png);background-repeat:repeat-y"></td>';
			sHtml += ' <td></td>';
			
			sHtml += ' <td style="background-image:url(' + gsDir + 'shadow_mr.png);background-repeat:repeat-y"></td>';
			sHtml += ' </tr>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:6px;background-image:url(' + gsDir + 'shadow_bl.png);background-repeat:no-repeat"></td>';
			sHtml += ' <td style="background-image:url(' + gsDir + 'shadow_bc.png);background-repeat:repeat-x"></td>';
			sHtml += ' <td style="background-image:url(' + gsDir + 'shadow_br.png);background-repeat:no-repeat"></td>';
			sHtml += ' </tr>';
			sHtml += '</table>';
			
		}
		
	// RSHADOW ******************************************************************************
	} else if(sMode == "RSHADOW"){
		
		// 角丸用
		iMainHeight = iHeight - 2;
		
		// 画像幅 + 左シャドウ + 右シャドウ - 左余白 - 右余白;
		iAllWidth = iWidth + 6 + 9 - 4 - 5;
		// 画像高さ + 上シャドウ + 下シャドウ - 上余白 - 下余白;
		iAllHeight = iHeight + 6 + 6 - 4 - 2;
		
		// センター幅
		iCenterWidth = iWidth - 4 - 5;
		iCenterHeight = iHeight - 4 - 2;
		
		// 角丸用のオブジェクトを作成する
		var oRoundDiv = document.createElement('div');

		// 表示オブジェクトの位置を設定する
		oRoundDiv.id = sId + "R";
		iRTop = iTop + 2;
		iRLeft = iLeft + 2;
		oRoundDiv.style.top = iRTop + "px";
		oRoundDiv.style.left = iRLeft + "px";
		oRoundDiv.style.position = "absolute";
		oRoundDiv.style.zIndex = giZIndex;
		giZIndex++;
		
		// シャドウを一つ上の重ね順にする
		oDiv.style.zIndex = giZIndex;
		giZIndex++;
		
		// 角丸HTMLを作成する
		sHtml += '<table width=' + iWidth + ' cellspacing=0 cellpadding=0 border=0>';
		sHtml += ' <tr>';
		sHtml += '  <td width=1 height=1><div class="' + sBgClass + '" style="font-size:0;width:1px;height:1px;overflow:hidden"></div></td>';
		sHtml += '  <td><div style="font-size:0;width:1px;height:1px;overflow:hidden"></div></td>';
		sHtml += '  <td width=1><div class="' + sBgClass + '"  style="font-size:0;width:1px;height:1px;overflow:hidden"></div></td>';
		sHtml += ' </tr>';
		sHtml += ' <tr>';
		sHtml += '  <td><div style="font-size:0;width:1px;height:' + iMainHeight + 'px;overflow:hidden"></div></td>';
		sHtml += '  <td><div style="font-size:0;width:1px;height:1px;overflow:hidden"></div></td>';
		sHtml += '  <td><div style="font-size:0;width:1px;height:1px;overflow:hidden"></div></td>';
		sHtml += ' </tr>';
		sHtml += ' <tr>';
		sHtml += '  <td height=1><div class="' + sBgClass + '" style="font-size:0;width:1px;height:1px;overflow:hidden"></div></td>';
		sHtml += '  <td><div style="font-size:0;width:1px;height:1px;overflow:hidden"></div></td>';
		sHtml += '  <td><div class="' + sBgClass + '" style="font-size:0;width:1px;height:1px;overflow:hidden"></div></td>';
		sHtml += ' </tr>';
		sHtml += '</table>';
		
		// 出力DIVの中にテーブルを挿入する
		oRoundDiv.innerHTML = sHtml;
		
		// bodyの中にオブジェクトを追加する
		document.getElementsByTagName("body")[0].appendChild(oRoundDiv);
		sHtml = "";
		
		if(bWinIe == 1){
			sHtml += '<table cellspacing=0 cellpadding=0 width=' + iAllWidth + '>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:6px;width:6px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'rshadow_tl.png\');"></td>';
			sHtml += ' <td style="width:' + iCenterWidth + 'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'shadow_tc.png\', sizingMethod=\'scale\' );"></td>';
			sHtml += ' <td style="width:9px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'rshadow_tr.png\');"></td>';
			sHtml += ' </tr>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:' + iCenterHeight + 'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'shadow_ml.png\', sizingMethod=\'scale\');"></td>';
			sHtml += ' <td></td>';
			
			sHtml += ' <td style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'shadow_mr.png\', sizingMethod=\'scale\'););"></td>';
			sHtml += ' </tr>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:6px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'rshadow_bl.png\');"></td>';
			sHtml += ' <td style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'shadow_bc.png\', sizingMethod=\'scale\');"></td>';
			sHtml += ' <td style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'rshadow_br.png\')"></td>';
			sHtml += ' </tr>';
			sHtml += '</table>';
		} else {
			sHtml += '<table cellspacing=0 cellpadding=0>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:6px;width:6px;background-image:url(' + gsDir + 'rshadow_tl.png);background-repeat:no-repeat"></td>';
			sHtml += ' <td style="width:' + iCenterWidth + 'px;background-image:url(' + gsDir + 'shadow_tc.png);background-repeat:repeat-x"></td>';
			sHtml += ' <td style="width:9px;background-image:url(' + gsDir + 'rshadow_tr.png);background-repeat:repeat-y"></td>';
			sHtml += ' </tr>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:' + iCenterHeight + 'px;background-image:url(' + gsDir + 'shadow_ml.png);background-repeat:repeat-y"></td>';
			sHtml += ' <td></td>';
			
			sHtml += ' <td style="background-image:url(' + gsDir + 'shadow_mr.png);background-repeat:repeat-y"></td>';
			sHtml += ' </tr>';
			sHtml += ' <tr>';
			sHtml += ' <td style="height:6px;background-image:url(' + gsDir + 'rshadow_bl.png);background-repeat:no-repeat"></td>';
			sHtml += ' <td style="background-image:url(' + gsDir + 'shadow_bc.png);background-repeat:repeat-x"></td>';
			sHtml += ' <td style="background-image:url(' + gsDir + 'rshadow_br.png);background-repeat:no-repeat"></td>';
			sHtml += ' </tr>';
			sHtml += '</table>';
			
		}
		
	}
	// 出力DIVの中にテーブルを挿入する
	oDiv.innerHTML = sHtml;
	
	// bodyの中にオブジェクトを追加する
	document.getElementsByTagName("body")[0].appendChild(oDiv);
}

/******************************************************************************
	関数名		ShowAccessory
	機能		アクセサリーを表示する
	
	入力		oElement		エレメントオブジェクト
				sType			アクセサリタイプ
				sId				ID名
	出力		なし
******************************************************************************/
function ShowAccessory(oImage, sType, sId){
	var iTop = GetObjectPosition(oImage, "top");
	var iLeft = GetObjectPosition(oImage, "left") + oImage.width / 2;
	var sHtml = "";
	var oDiv = document.createElement('div');
	var iMainHeight, iMainWidth;
	var bWinIe = CheckBrowserMode();
	
	// 位置の調整をする
	if(sType == "CELLOPHANE"){
		iTop = iTop - 20;
		iLeft = iLeft - 52;
	} else if (sType == "PHOTOCELLOPHANE"){
		iTop = iTop - 30;
		iLeft = iLeft - 52;
	}
	
	oDiv.id = sId;
	oDiv.style.top = iTop + "px";
	oDiv.style.left = iLeft + "px";
	oDiv.style.position = "absolute";
	oDiv.style.zIndex = giZIndex;
	giZIndex++;

	
	if(bWinIe == 1){
		sHtml += '<table cellspacing=0 cellpadding=0>';
		sHtml += ' <tr>';
		sHtml += ' <td style="height:36px;width:108px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + gsDir + 'cellophane.png\');"></td>';
		sHtml += ' </tr>';
		sHtml += '</table>';
	} else {
		sHtml += '<table cellspacing=0 cellpadding=0>';
		sHtml += ' <tr>';
		sHtml += ' <td style="height:36px;width:108px;background-image:url(' + gsDir + 'cellophane.png);background-repeat:no-repeat"></td>';
		sHtml += ' </tr>';
		sHtml += '</table>';
	}
	// 出力DIVの中にテーブルを挿入する
	oDiv.innerHTML = sHtml;
	
	// bodyの中にオブジェクトを追加する
	document.getElementsByTagName("body")[0].appendChild(oDiv);
}

/********************************************************************************
	関数名		CheckBrowserMode
	機能		AlphaImageLoader対応ブラウザかチェックする
	
	入力		なし
	出力		bMode		1:AlphaImageLoder対応ブラウザ  0:PNG対応ブラウザ
							2:Safari 3:MacIE（湘南フレーム非対応）
	
	Thanks for etsuko&gyazbee
********************************************************************************/
function CheckBrowserMode(){
	var sOs = GetOsName();
	var sBrowser = GetNavigatorName();
	var iVar = GetNavigatorVersion();
	
	// IE7未満の場合
	if(sOs == "Windows" && sBrowser == "Explorer" && iVar < 7){
		return 1;
	// Safariの場合
	} else if ( sBrowser == "Safari" ){
		return 2;
	// Mac IEの場合
	} else if (sOs != "Windows" && sBrowser == "Explorer"){
		return 3;
	}
	return 0;
}
function GetOsName(){
	var uAgent  = navigator.userAgent.toUpperCase();
	if (uAgent.indexOf("MAC OS X") >= 0) return "MacOSX";
	if (uAgent.indexOf("MAC") >= 0) return "MacOS";
	if (uAgent.indexOf("WIN") >= 0) return "Windows";
	if (uAgent.indexOf("X11") >= 0) return "UNIX";
	return "";
}
function GetNavigatorName(){
	if(navigator.IBM_HPR) return "HomepageReader";
	
	aName  = navigator.userAgent.toUpperCase();
	if (aName.indexOf("SAFARI") >= 0) return "Safari";
	if (aName.indexOf("CHIMERA") >= 0) return "Camino";
	
	aName = navigator.appName.toUpperCase();
	if (aName.indexOf("NETSCAPE") >= 0)  return "Netscape";
	if (aName.indexOf("MICROSOFT") >= 0) return "Explorer";
	return "";
}
function GetNavigatorVersion(){
	var browser = GetNavigatorName();
	var version = 0;
	var s = 0;
	var e = 0;
	var appVer  = navigator.appVersion;
	var userAgent = navigator.userAgent;

	if (browser == "Netscape"){
		s = appVer.indexOf(" ",0);
		version = eval(appVer.substring(0,s));
		if (version >= 5){
			version = navigator.vendorSub;
		}
	}
	if (browser == "Explorer"){
		appVer  = navigator.userAgent;
		s = appVer.indexOf("MSIE ",0) + 5;
		e = appVer.indexOf(";",s);
		version = eval(appVer.substring(s,e));
	}
	if (browser == "Safari"){
		s = appVer.indexOf("Safari/",0) + 7;
		version = appVer.slice(s);
	}
	if (browser == "Camino"){
		s = appVer.indexOf(" ",0);
		version = eval(appVer.substring(0,s));
		if (version >= 5){
			version = navigator.vendorSub;
		}
	}
	if (browser == "Opera"){
		s = userAgent.indexOf("Opera ",0) + 6;
		version = userAgent.substring(s);
	}
	if (browser == "HomepageReader"){
		return navigator.IBM_WAT_Version;
	}
	return version;
}

/******************************************************************************
	関数名		GetElementsByClass
	機能		クラス名によってエレメントを取得する
	
	入力		sClass			クラス名
	出力		aMatchElements	エレメント配列
******************************************************************************/
document.GetElementsByClass = function(sClass) {

	// クラス名のマッチするエレメントリスト
	var aAllElements = new Array;
	var iAllCnt = 0;
	// マッチエレメント
	aMatchElements = new Array;
	var aMatchElementsCnt = 0;

	// GetElementsByTagNameに対応していない場合
	if (!document.getElementsByTagName) {
		return new Array();
	}
	
	// 対象エレメントに含まれるエレメントをすべて連結する
	aAllElements = document.getElementsByTagName('img');
	
	// 全エレメントに対して繰り返す
	for (iAllCnt = 0; iAllCnt < aAllElements.length; iAllCnt++) {
		
		// クラスが存在し、対象クラスが設定されている場合
		if (aAllElements[iAllCnt].className && aAllElements[iAllCnt].className.match(new RegExp('\\b'+sClass+'\\b'))) {
			aMatchElements[aMatchElementsCnt++] = aAllElements[iAllCnt];
		}
	}
	
	return aMatchElements;
}

// 湘南フレームを実行する
SetShonanFrameTimer(gsBackgroundClass);