//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//	AJAX Framework / Opacity
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//	cheltenham software
//	http://cheltenham-software.com/
//	無断配布や二次利用を禁止します。
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// 透明度を設定する
function cheltenhamOpacity_setObjectOpacity( nameObject, valueOpacity )
{
	cheltenhamOpacity_setObjectOpacityByObject( document.getElementById( nameObject ), valueOpacity );
}
function cheltenhamOpacity_setObjectOpacityByObject( objectTarget, valueOpacity )
{
	if( valueOpacity > 1 )
	{
		valueOpacity *= 100;
	}
	if( valueOpacity < 0 )
	{
		valueOpacity = 0;
	}
	objectTarget.style.opacity = valueOpacity;
	objectTarget.style.modOpacity = valueOpacity;
	objectTarget.style.filter = 'alpha(opacity=' + eval( 100 * valueOpacity ) + ')';
}

// timeFadeOutミリ秒間でオブジェクトnameObjectをフェードイン/アウト
function cheltenhamOpacity_setObjectFade( nameObject, opacityStart, opacityEnd, timeFade, timeRefresh )
{
	// タイマーID
	var timerID;
	// 経過時間
	var timeNow = 0;

	functionReference = function()
	{
		// 時間がオーバーしたらタイマー解除
		if( timeNow > timeFade )
		{
			clearInterval( timerID );
		}
		// フェード時間による透明度の設定振り分け
		if( timeFade > 0 )
		{
			var opacityNow = opacityStart + ( opacityEnd - opacityStart ) * ( timeNow / timeFade );
		}
		else
		{
			var opacityNow = opacityEnd;
		}
		// 透明度設定
		cheltenhamOpacity_setObjectOpacity( nameObject, opacityNow );

		// 時間を経過させる
		timeNow += timeRefresh;
	}

	// 繰り返し関数を実行
	timerID = setInterval( functionReference, timeRefresh );
	
	return( timerID );
}

