
var allLoaded = false ;

var entry = new Array( ) ;

function lmInit( )
{
	if ( versionCheck( ) )
	{
		SubMenu.DELAY = 0.2 ; //ロールアウトから消えるまでの時間（秒）
		SubMenu.timer = null ;

		// new DropDownMenu( レイヤー名, X座標, Y座標, 'イメージ名' ) ;
		entry[ 0  ] = new SubMenu( "layermenu01", 0, 98, 'menu1' ) ;
		entry[ 1  ] = new SubMenu( "layermenu02", 0, 98, 'menu2' ) ;
		entry[ 2  ] = new SubMenu( "layermenu03", 0, 98, 'menu3' ) ;
		entry[ 3  ] = new SubMenu( "layermenu04", 0, 98, 'menu4' ) ;

		allLoaded = true ;

		for ( var i=0; i<entry.length; i++ )
		{
			entry[ i ].id.onmouseover = new Function("entry[" +i+ "].setMouseOver( true  )") ;
			entry[ i ].id.onmouseout  = new Function("entry[" +i+ "].setMouseOver( false )") ;

			// メニューのRollOut時のパスを記憶しておく
			entry[ i ].setImgSrc( entry[ i ].getOffImg( ) ) ;
		}

		setInterval( 'process( )', 40 ) ;
	}
}

// -----------------------------------------------------------------

function versionCheck( )
{
	var flag = ( ( NN4 && getBrowserVersion( ).substr( 0, 3 ).toString( ) != '4.0' ) || NN6 || IE4 || IE5 ) ? true : false ;

	return flag ;
}

// -----------------------------------------------------------------

function process( )
{
	var mode      = null ;
	var makeTimer = false ;

	for ( var i in entry )
	{
		mode = entry[ i ].getMode( ) ;

		if ( mode == 'show' )
		{
			if ( !makeTimer )
			{
				makeTimer     = !makeTimer ;
				SubMenu.timer = getTimer( ) ;
			}

			entry[ i ].motion( ) ;
		}
	}
}

function getTimer( )
{
	var timer = new Date( ) ;

	return timer.getTime( ) ;
}

// -----------------------------------------------------------------

function Position( x, y )
{
	this.x = ( !x ) ? 0 : x ;
	this.y = ( !y ) ? 0 : y ;
}

function SubMenu( layerName, posiX, posiY, imgName )
{
	this.name    = layerName ;
	this.id      = refLayer( layerName ) ;
	this.imgName = imgName ;
	this.imgSrc  = null ;

	this.position = new Position( posiX, posiY ) ;

	this.mouseOverFlag = false ;
	this.mode = 'hide' ;

	shiftLayerTo( this.id, this.getX( ), this.getY( ) ) ;
}

SubMenu.prototype.motion = function( )
{
	var myTimer = this.getTimer( ) ;

	if ( !this.isMouseOver( ) && ( myTimer < SubMenu.timer ) )
	{
		this.hide( ) ;
	}
}

SubMenu.prototype.hideHandler = function( )
{
	this.setMouseOver( false ) ;

	// 時間差でイベントを発動
	this.setTimer( SubMenu.timer + ( 1000 * SubMenu.DELAY ) ) ;
}

SubMenu.prototype.show = function( )
{
	this.setMouseOver( true ) ;
	this.setMode( 'show' ) ;

	clearAll( this ) ;

	showLayer( this.id ) ;
}

SubMenu.prototype.hide = function( )
{
	this.setMode( 'hide' ) ;
	this.swapImgRestore( ) ;

	hideLayer( this.id ) ;
}

SubMenu.prototype.getName = function( )
{
	return this.name ;
}

SubMenu.prototype.setMode = function( mode )
{
	this.mode = mode ;
}

SubMenu.prototype.getMode = function( )
{
	return this.mode ;
}

SubMenu.prototype.getX = function( )
{
	return this.position.x ;
}

SubMenu.prototype.getY = function( )
{
	return this.position.y ;
}

SubMenu.prototype.setImgSrc = function( imgOrder )
{
	this.imgSrc = imgOrder ;
}

SubMenu.prototype.getImgSrc = function( )
{
	return this.imgSrc ;
}

SubMenu.prototype.getImgName = function( )
{
	return this.imgName ;
}

SubMenu.prototype.getOffImg = function( )
{
	var imgName = this.getImgName( ) ;
	var imgSrc  = document.images[ imgName ].src ;

	return imgSrc ;
}

SubMenu.prototype.swapImage = function( imgOrder )
{
	var imgName = this.getImgName( ) ;

	document.images[ imgName ].src = imgOrder ;
}

SubMenu.prototype.swapImgRestore = function( )
{
	var imgSrc = this.getImgSrc( ) ;

	this.swapImage( imgSrc ) ;
}

SubMenu.prototype.setTimer = function( value  )
{
	this.timer = value ;
}

SubMenu.prototype.getTimer = function( )
{
	return this.timer ;
}

SubMenu.prototype.isMouseOver = function( )
{
	return this.mouseOverFlag ;
}

SubMenu.prototype.setMouseOver = function( value )
{
	if ( this.mouseOverFlag == value )
	{
		this.prevEvent = value ;

		this.counter = 1 ;
		return ;
	}
	else
	{
		if ( !!this.prevEvent )
		{
			value = this.prevEvent ;
			this.prevEvent = null ;
		}

		this.mouseOverFlag = value ;
	}
}

// -----------------------------------------------------------------

function funcBuffer( )
{
	var jsCode = funcBuffer.arguments ;

	if ( allLoaded && versionCheck( ) )
	{
		for ( var i=0; i<jsCode.length; i++ )
		{
			eval( jsCode[ i ] ) ;
		}
	}
}

// -----------------------------------------------------------------

function clearAll( obj )
{
	if ( allLoaded && versionCheck( ) )
	{
		for ( var i in entry )
		{
			if ( entry[ i ] != obj )
			{
				entry[ i ].hide( ) ;
			}
		}
	}
}

// -----------------------------------------------------------------

function resizeHandler( )
{
	if ( allLoaded && versionCheck( ) )
	{
		location.reload( ) ;
		return false ;
	}
}

function setNSEventCapture( )
{
	document.captureEvents( Event.MOUSEUP ) ;

	if ( allLoaded && versionCheck( ) )
	{
		document.captureEvents( Event.RESIZE ) ;
	}
}

if( NN4 || NN6 )
{
	setNSEventCapture( ) ;
}

function createLayer( )
{
	document.open( ) ;
	document.write( '<div id="layermenu01" class="layerMenu"><table width="800" border="0" cellspacing="0" cellpadding="0"><tr><td width="1" background="/image/submenu1_bg1.gif"><img src="/image/spacer.gif" width="1" height="35" alt=""></td><td background="/image/submenu1_bg2.gif"><a href="/card_lineup/jaccscard/index.html" onMouseOver="m1_submenu1.src=\'/image/m1_submenu1_o.gif\'; return true" onMouseOut="m1_submenu1.src=\'/image/m1_submenu1.gif\'; return true" onFocus="this.blur( )"><img src="/image/m1_submenu1.gif" width="141" height="16" hspace="16" alt="ジャックスカードラインナップ" name="m1_submenu1" border="0"></a><a href="/card_lineup/loancard/index.html" onMouseOver="m1_submenu2.src=\'/image/m1_submenu2_o.gif\'; return true" onMouseOut="m1_submenu2.src=\'/image/m1_submenu2.gif\'; return true" onFocus="this.blur( )"><img src="/image/m1_submenu2.gif" width="121" height="16" hspace="16" alt="ローンカードラインナップ" name="m1_submenu2" border="0"></a><a href="https://www.jaccs.co.jp/docrequest/top.html" onMouseOver="m1_submenu3.src=\'/image/m1_submenu3_o.gif\'; return true" onMouseOut="m1_submenu3.src=\'/image/m1_submenu3.gif\'; return true" onFocus="this.blur( )" target="_blank"><img src="/image/m1_submenu3.gif" width="67" height="16" hspace="16" alt="各種資料請求" name="m1_submenu3" border="0"></a></td></tr></table></div>' ) ;
	document.write( '<div id="layermenu02" class="layerMenu"><table width="800" border="0" cellspacing="0" cellpadding="0"><tr><td width="1" background="/image/submenu2_bg1.gif"><img src="/image/spacer.gif" width="1" height="35" alt=""></td><td background="/image/submenu2_bg2.gif"><a href="/cardservice/point/index.html" onMouseOver="m2_submenu1.src=\'/image/m2_submenu1_o.gif\'; return true" onMouseOut="m2_submenu1.src=\'/image/m2_submenu1.gif\'; return true" onFocus="this.blur( )"><img src="/image/m2_submenu1.gif" width="94" height="16" hspace="15" alt="ポイント・プレゼント" name="m2_submenu1" border="0"></a><a href="/cardservice/travelservice/index.html" onMouseOver="m2_submenu2.src=\'/image/m2_submenu2_o.gif\'; return true" onMouseOut="m2_submenu2.src=\'/image/m2_submenu2.gif\'; return true" onFocus="this.blur( )"><img src="/image/m2_submenu2.gif" width="82" height="16" hspace="13" alt="トラベルサービス" name="m2_submenu2" border="0"></a><a href="/cardservice/lifesupport/index.html" onMouseOver="m2_submenu3.src=\'/image/m2_submenu3_o.gif\'; return true" onMouseOut="m2_submenu3.src=\'/image/m2_submenu3.gif\'; return true" onFocus="this.blur( )"><img src="/image/m2_submenu3.gif" width="104" height="16" hspace="13" alt="生活サポートサービス" name="m2_submenu3" border="0"></a><a href="/cardservice/yuutai/index.html" onMouseOver="m2_submenu4.src=\'/image/m2_submenu4_o.gif\'; return true" onMouseOut="m2_submenu4.src=\'/image/m2_submenu4.gif\'; return true" onFocus="this.blur( )"><img src="/image/m2_submenu4.gif" width="97" height="16" hspace="13" alt="優待・割引サービス" name="m2_submenu4" border="0"></a><a href="/cardservice/voiceservice/index.html" onMouseOver="m2_submenu5.src=\'/image/m2_submenu5_o.gif\'; return true" onMouseOut="m2_submenu5.src=\'/image/m2_submenu5.gif\'; return true" onFocus="this.blur( )"><img src="/image/m2_submenu5.gif" width="97" height="16" hspace="13" alt="電話・FAXサービス" name="m2_submenu5" border="0"></a><a href="/cardservice/oshiharai/index.html" onMouseOver="m2_submenu6.src=\'/image/m2_submenu6_o.gif\'; return true" onMouseOut="m2_submenu6.src=\'/image/m2_submenu6.gif\'; return true" onFocus="this.blur( )"><img src="/image/m2_submenu6.gif" width="66" height="16" hspace="13" alt="お支払い方法" name="m2_submenu6" border="0"></a><a href="/cardservice/oshiharai/cashing/top.html" onMouseOver="m2_submenu7.src=\'/image/m2_submenu7_o.gif\'; return true" onMouseOut="m2_submenu7.src=\'/image/m2_submenu7.gif\'; return true" onFocus="this.blur( )"><img src="/image/m2_submenu7.gif" width="61" height="16" hspace="13" alt="キャッシング" name="m2_submenu7" border="0"></a></td></tr></table></div>' ) ;
	document.write( '<div id="layermenu03" class="layerMenu"><table width="800" border="0" cellspacing="0" cellpadding="0"><tr><td width="1" background="/image/submenu3_bg1.gif"><img src="/image/spacer.gif" width="1" height="35" alt=""></td><td background="/image/submenu3_bg2.gif"><img src="/image/spacer.gif" width="223" height="1" alt=""><a href="http://www.jchoice.jp/" target="_blank" onMouseOver="m3_submenu1.src=\'/image/m3_submenu1_o.gif\'; return true" onMouseOut="m3_submenu1.src=\'/image/m3_submenu1.gif\'; return true" onFocus="this.blur( )"><img src="/image/m3_submenu1.gif" width="60" height="16" hspace="16" alt="J-CHOICE" name="m3_submenu1" border="0"></a><a href="http://www.jts-hoken.jp/" target="_blank" onMouseOver="m3_submenu2.src=\'/image/m3_submenu2_o.gif\'; return true" onMouseOut="m3_submenu2.src=\'/image/m3_submenu2.gif\'; return true" onFocus="this.blur( )"><img src="/image/m3_submenu2.gif" width="86" height="16" hspace="16" alt="保険通販のご案内" name="m3_submenu2" border="0"></a></td></tr></table></div>' ) ;
	document.write( '<div id="layermenu04" class="layerMenu"><table width="800" border="0" cellspacing="0" cellpadding="0"><tr><td width="1" background="/image/submenu4_bg1.gif"><img src="/image/spacer.gif" width="1" height="35" alt=""></td><td background="/image/submenu4_bg2.gif"><img src="/image/spacer.gif" width="198" height="1" alt=""><a href="/kameiten/syudai/index.html" onMouseOver="m4_submenu1.src=\'/image/m4_submenu1_o.gif\'; return true" onMouseOut="m4_submenu1.src=\'/image/m4_submenu1.gif\'; return true" onFocus="this.blur( )"><img src="/image/m4_submenu1.gif" width="86" height="16" hspace="16" alt="集金代行サービス" name="m4_submenu1" border="0"></a><a href="/kameiten/smartrent/index.html" onMouseOver="m4_submenu2.src=\'/image/m4_submenu2_o.gif\'; return true" onMouseOut="m4_submenu2.src=\'/image/m4_submenu2.gif\'; return true" onFocus="this.blur( )"><img src="/image/m4_submenu2.gif" width="112" height="16" hspace="16" alt="スマートレントシステム" name="m4_submenu2" border="0"></a><a href="/kameiten/houserent/index.html" onMouseOver="m4_submenu3.src=\'/image/m4_submenu3_o.gif\'; return true" onMouseOut="m4_submenu3.src=\'/image/m4_submenu3.gif\'; return true" onFocus="this.blur( )"><img src="/image/m4_submenu3.gif" width="106" height="16" hspace="16" alt="ハウスレントシステム" name="m4_submenu3" border="0"></a><a href="/kameiten/tsunagi/index.html" onMouseOver="m4_submenu4.src=\'/image/m4_submenu4_o.gif\'; return true" onMouseOut="m4_submenu4.src=\'/image/m4_submenu4.gif\'; return true" onFocus="this.blur( )"><img src="/image/m4_submenu4.gif" width="78" height="16" hspace="16" alt="つなぎ保証制度" name="m4_submenu4" border="0"></a></td><td width="6"><img src="/image/submenu_r.gif" width="6" height="35" alt=""></td></tr></table></div>' ) ;
	document.close( ) ;
}

//document.onmouseup = clearAll ;

window.onresize = resizeHandler ;
