<!--
var nEpisode = 50;				// 放送済の話数（クレジット等に影響）
var nLastItem = 7;				// アイテム数
var nBackNumber = nEpisode;		// バックナンバーを表示する話数
var fMovie = false;				// 劇場版

var secTimeout = 7;				// メニューを消すまでの秒数
var no_item = nLastItem;		// アイテム数
var no_m_item = 1;				// 劇場版のアイテム数
// 1 = cast
// 2 = クレジット
// 3 = 次回予告
// 4 = 劇場版
// 5 = 次回予告バックナンバー各話
// 6 = 特集
// 7 = アギト
// アギトをつねに最後の番号にすること
if (!fTop)
	no_item--;

var item_selected;	// 選択中のメニュー・不定
var curTimer = null;
var fTimer = false;

function clearTimer()
{
	if (fTimer)
		clearTimeout(curTimer);
	curTimer = null;
	fTimer = false;
}

function show_it2(no, nStart, nMax)
{
	for (i = nStart; i <= nMax; i++)
		if (i != no) {
			getObjStyle('no' + i).visibility = hidden;
		}
		else {
			getObjStyle('no' + i).visibility = visible;
			curTimer = setTimeout("hide_all();", secTimeout*1000);
			f = true;
			fTimer = true;
		}
}

// 強制的に表示
function show_it(no)
{
	clearTimer();
	show_it2(no, 1, no_item);
	if (fMovie)
		show_it2(no, 201, 200 + no_m_item);
}

// これを消す
function hide_it(no)
{
	getObjStyle('no' + no).visibility = hidden;
	if (no == 1)	// キャスト
		getObjStyle("cast_name").visibility = hidden;
}

// ぜんぶ消す
function hide_all()
{
	for (i = 1; i <= no_item; i++)
		hide_it(i);
	if (fMovie)
		for (i = 201; i <= 200 + no_m_item; i++)
			hide_it(i);
	clearTimer();
}

// Netsacpe 4 はレイヤーへの document.write にバグ有りとのこと
// IE5 Mac でズレる。なぜ？
function show_name(name, src)
{
	if (nn4)	// layer.document.write に問題があるため
		return;
	var s = '';
	// IE Mac版で不都合があるので <table> は使わない。
	s = '<div class="menuitem" style="background-color: black; padding: 3px; font-weight: bold; color: white;">' + name + '</div>'+
		'<div align="right" style="background-color: white; padding: 3px; width: 88px; text-align: center; border-color: #a0a0a0; border-style: none none solid solid; border-width: none none 1px 1px;"><img src="/tv/ryuki/cast/image/obj/' + src + '.gif" width="50" height="50" alt="' + name + '"></div>';
	getObject("cast_name").innerHTML = s;
	getObjStyle("cast_name").visibility = visible;
}

function hide_name()
{
	if (nn4)
		return;
	getObjStyle("cast_name").visibility = hidden;
}

// キャストのラインの出力
function genCastName(role, person, src)
{
	return '<tr><td onMouseOver="show_name(\'' + role + '\', \'' + src + '\');" onMouseOut="hide_name();"><span class="menuitem"><a href="/tv/ryuki/cast/' + src + '.asp" onMouseOver="show_name(\'' + role + '\', \'' + src + '\');" onMouseOut="hide_name();">' + person + '</span></td></tr>';
}

// 話数を２桁の文字列に
function strEpsNum(n)
{
	var s = "" + n;
	if (n < 10)
		s = "0" + n;
	return s;
}

// 
function genMainItem(num, sName, sURL, img)
{
	var func = num == 0 ? 'hide_all()' : 'show_it(' + num + ')';
	func = 'onMouseOver="' + func + ';"';
	var s = '	<td valign="top" width="88" bgcolor="gainsboro" ' + func + '><div class="menuitem"><a href="' + sURL + '" ' + func + '><img src="/tv/ryuki/image/obj/' + img + '.gif" width="10" height="10" border="0"> ' + sName + '</a></div></td>';
	return s;
}

function genBlankCol(n)
{
	return '	<td width="' + n + '"><img src="/tv/image/transparent.gif" width="' + n + '" height="20"></td>';
}

function genBlankRow(n)
{
	return '<tr height="' + n + '"><td width="88"><img src="/tv/image/transparent.gif" width="88" height="' + n + '"></td>';
}

function showMainMenu()
{
	var s = ''+
'<div id="menu">'+
'<table border="0" cellpadding="0" cellspacing="0">'+
'<tr height="20">';
	if (fTop)
		s += genMainItem(nLastItem, 'TOEI TV', '/tv/" target="_top', 'arrow-below');
	else
		s += genMainItem(0, 'TOP', '/tv/ryuki/', 'arrow-up');
	s += genBlankCol(2);
	s += genMainItem(3, 'こぼれ話', '/tv/ryuki/eps/50/inside50.html', 'arrow-below');
	s += genBlankCol(2);
	s += genMainItem(1, 'キャスト', '/tv/ryuki/cast/suga.asp', 'arrow-below');
	s += genBlankCol(2);
	s += genMainItem(6, '特集', '/tv/ryuki/gallery/gotanda/index.stm', 'arrow-below');
	s += genBlankCol(2);
//	s += genMainItem(0, 'J-スカイ', '/tv/ryuki/i/guide.asp', 'arrow-right');
//	s += genBlankCol(2);
	s += genMainItem(2, 'クレジット', '/tv/ryuki/credit/50-credit.stm', 'arrow-below');
	s += genBlankCol(2);
	s += genMainItem(4, '劇場版', 'http://www.toei.co.jp/ryuki/" target="_blank', 'arrow-below');
	s += genBlankCol(2);
	s += genMainItem(0, '声 送る', '/tv/user/program/send_voice.asp?SID=159', 'arrow-right');
	s += ''+
'</tr>'+
'<tr height="1">';
	for (i = 0; i < 7; i++) {
		s += genBlankCol(88);
		s += genBlankCol(2);
	}
	s += genBlankCol(88);
	s += ''+
'</table>'+
'</div>'+
'';
	document.writeln(s);
}

function genSubItem(sUrl, sName)
{
	return '<tr><td><span class="menuitem"><a href="' + sUrl + '">' + sName + '</a></span></td>';
}

function genSubItemNoWrap(sUrl, sName)
{
	return '<tr><td nowrap><span class="menuitem"><a href="' + sUrl + '">' + sName + '</a></span></td>';
}

function genSubTable(id, sItems)
{
	return '<div id="no' + id + '" onMouseOver="show_it(' + id +');">' +
	'<table border=0 width="88" cellpadding=0 cellspacing=0 bgcolor="#f0f0f0">'+
	genBlankRow(1) +
	sItems +
	'</table>'+
	'</div>';
}

function genSubListItem(sURL, nNum, sName)
{
	return '<tr><td nowrap valign="top">' + nNum + '.</td><td><span class="menuitem"><a href="' + sURL + '">' + sName + '</a></span></td>';
}

function genSubList(id, sItems)
{
	return '<div id="no' + id + '" onMouseOver="show_it(' + id +');">' +
	'<table border=0 cellpadding="1" cellspacing="0" bgcolor="#f0f0f0">'+
	sItems +
	'</table>'+
	'</div>';
}

// バックナンバー各話のテーブル
function showBackNumberTable(start, end)
{
	var s = '<table border=0 cellpadding=0 cellspacing=0 bgcolor="#f0f0f0">'+
	genBlankRow(1);
	if (start == 50)
		s += genSubItem('/tv/ryuki/eps/50/inside50.html', '第50話(後)');
	for (i = start; i >= end; i--)
		s += genSubItem('/tv/user/program/browse3.asp?Command=Old&SID=159&StrNum=' + i, '第' + i + '話');
	s += "</table>";
	return s;
}

// クレジット各話のテーブル
function showCreditTable(start, end)
{
	var s = '<table border=0 cellpadding=0 cellspacing=0 bgcolor="#f0f0f0">'+
	genBlankRow(1);
	for (i = start; i >= end; i--) {
		if (i == 50)
			s += genSubItem('/tv/ryuki/credit/50-credit.stm', '第50話');
		else
			s += genSubItem('/tv/ryuki/credit/' + strEpsNum(i) + '-web.pdf', '第' + i + '話');
	}
	if (1 == end) {
		s += genSubItem('/tv/ryuki/credit/SP-web.pdf', 'スペシャル');
		s += genSubItem("/tv/ryuki/credit/movie.stm", "劇場版ロール");
	}
	s += "</table>";
	return s;
}


// サブメニューのレイヤー
function showSubMenu()
{
	var s = '';
// アギト
	s = genSubItem('/tv/555/', '555') + genSubItem('/tv/agito/', 'アギト');
	s = genSubTable(nLastItem, s);
	document.writeln(s);

// 特集
	s = '';
	s += genSubListItem('/tv/ryuki/gallery/01/index.stm', 1, 'パイロット');
	s += genSubListItem('/tv/ryuki/gallery/nippon-land/index.stm', 2, '日本ランド公開ロケ');
	s += genSubListItem('/tv/ryuki/sp/', 3, 'スペシャル');
	s += genSubListItem('/tv/ryuki/gallery/satoru/index.stm', 4, 'タイガ変身ポーズ');
	s += genSubListItem('/tv/ryuki/gallery/dengeki/index.stm', 5, '電撃十年祭');
	s += genSubListItem('/tv/ryuki/gallery/mitsuru/index.stm', 6, 'インペラー変身ポーズ');
	s += genSubListItem('/tv/ryuki/gallery/asakura/index.stm', 7, '王蛇変身ポーズ');
	s += genSubListItem('/tv/ryuki/gallery/gotanda/index.stm', 8, '五反田スーパーライブ');
	document.writeln(genSubList(6, s));

// バックナンバー
s = ''+
'<div id="no5"><!-- バックナンバー・ダイレクトリンク -->'+
'<table border="0" width="176" cellpadding="0" cellspacing="0">'+
'<tr><td valign="top" width="88"><table border="0" cellpadding="0" cellspacing="0" width="88" bgcolor="#f0f0f0">' + genBlankRow(1) + '<tr><td width="88" onMouseOver="show_it(5);"><span class="menuitem"><a href="/tv/user/program/read_story3.asp?Command=Old&SID=159">リスト</a></span></td>'+
'<tr><td valign="top" width="88" bgcolor="#f0f0f0" onMouseOver="show_it(3);"><span class="menuitem"><a href="/tv/ryuki/story.stm">あらすじ</a></span></td>'+
'</table></td>'+
'	<td valign="top" width="88" align="right">'+
// バックナンバー各話
'<table border=0 cellpadding=0 cellspacing=0>'+
'<tr><td width="50%" valign="top">'+
showBackNumberTable(nBackNumber, 26) +'</td><td valign="top">' +
showBackNumberTable(25, 1) +
'</td>' +
'</table>' +
'</td>'+
'</table>'+
'</div>';
document.writeln(s);

// 劇場版
	s = ''+
	genSubItemNoWrap('/tv/ryuki/movie/', 'Cast &amp; Staff') +
	genSubItemNoWrap('/tv/ryuki/movie/event/0727report.stm', '7/27 NAKED SEVEN') +
	genSubItemNoWrap('/tv/ryuki/movie/event/info-preview.stm', '8/8 完成披露') +
	genSubItemNoWrap('/tv/ryuki/movie/event/0816report.stm', '8/16 前夜祭') +
	genSubItemNoWrap('/tv/ryuki/movie/event/0817report.stm', '8/17 公開初日') +
	genSubItemNoWrap('/tv/ryuki/movie/event/0817report.stm', '8/18 関西・名古屋') +
	genSubItemNoWrap('/tv/ryuki/movie/event/0907report.stm', '9/7 凱旋挨拶') +
	genSubItemNoWrap('http://www.toei.co.jp/ryuki/" target="_blank', '東映宣伝部');
	document.writeln(genSubTable(4, s));

// 次回予告
s = ''+
'<div id="no3"><!-- 次回予告バックナンバー -->'+
'<table border=0 width="88" cellpadding=0 cellspacing=0 bgcolor="#f0f0f0">'+
genBlankRow(1) +
'<tr><td onMouseOver="show_it(5);"><span class="menuitem"><a href="/tv/user/program/read_story3.asp?Command=Old&SID=159" onMouseOver="show_it(5);">リスト</a></span></td>'+
'<tr><td onMouseOver="show_it(3);"><span class="menuitem"><a href="/tv/ryuki/story.stm">あらすじ</a></span></td>'+
'</table>'+
'</div>';
document.writeln(s);

// クレジット
//	s = '';
//	for (var i = nEpisode; i > 0; i--)
//		s += genSubItem('/tv/ryuki/credit/' + strEpsNum(i) + '-web.pdf', '第' + i + '話');
//	s = genSubTable(2, s);
//	document.writeln(s);

	s = '<div id="no2" onMouseOver="show_it(2);">' +
		'<table border=0 cellpadding=0 cellspacing=0>' +
		'<tr><td width="50%" valign="top">' +
		showCreditTable(nEpisode, 26) +
		'</td><td valign="top">' +
		showCreditTable(25, 1) +
		'</td>' +
		'</table>' +
		'</div>';
	document.writeln(s);


// キャスト
	s = '';
	s += genCastName('城戸真司', '須賀貴匡', 'suga');
	s += genCastName('秋山 蓮', '松田悟志', 'matsuda');
	s += genCastName('神崎優衣', '杉山彩乃', 'sugiyama');
	s += genCastName('北岡秀一', '涼　平', 'ryohei');
	s += genCastName('浅倉 威', '萩野 崇', 'hagino');
	s += genCastName('東條 悟', '高槻 純', 'takatsuki');
	s += genCastName('佐野 満', '日向 崇', 'hyuga');
	s += genCastName('桃井令子', '久遠さやか', 'kuon');
	s += genCastName('島田奈々子', '栗原 瞳', 'kurihara');
	s += genCastName('浅野めぐみ', '森下千里', 'morishita');
	s += genCastName('由良吾郎', '弓削智久', 'yuge');
	s += genCastName('神崎士郎', '菊地謙三郎', 'kikuchi');
	s += genCastName('小川恵里', 'つぶらまひる', 'tsubura');
	s += genCastName('須藤雅史', '木村 剛', 'kimura');
	s += genCastName('手塚海之', '高野八誠', 'takano');
	s += genCastName('芝浦 淳', '一條 俊', 'ichijo');
	s += genCastName('仲村 創', '水野純一', 'mizuno');
	s += genCastName('香川英行', '神保悟志', 'jinbo');
	s += genCastName('神崎沙奈子', '角替和枝', 'tsunogae');
	s += genCastName('大久保大介', '津田寛治', 'tsuda');
	document.writeln(genSubTable(1, s));

// キャスト役名のホルダ
	if (!nn4) {
		s = ''+
		'<div id="cast_name" style="position: absolute; width: 88px; left: 92px; top: 20px; visibility: hidden; text-align: right;">'+
		'</div>';
		document.writeln(s);
	}
}

//-->
