///////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Base functions
//
///////////////////////////////////////////////////////////////////////////////////////////////////////



$(function() {

///////////////////////////////////////////////////////////////
// Sorting
///////////////////////////////////////////////////////////////
// 携帯サイトへの振り分け
// .htaccessにて一次振り分け(強制)

// スマホサイトへの振り分け
	if (document.referrer.indexOf('nl-cafe.com') == -1 && ((navigator.userAgent.indexOf('iPhone') > 0 && navigator.userAgent.indexOf('iPad') == -1) || navigator.userAgent.indexOf('iPod') > 0 || navigator.userAgent.indexOf('Android') > 0)) {
		if(confirm('英会話ノーザンライツのページにご訪問ありがとうございます。\nこのサイトにはスマートフォン用のページがあります。\nそちらに移動しますか？')) {
			location.href = 'http://www.nl-cafe.com/smartphone/';
		}
	}

///////////////////////////////////////////////////////////////
// Accordion Menu
///////////////////////////////////////////////////////////////
//for side menu
	$('h2.sidemenu_trigger.inactive').next('ul.sidemenu_toggle_container').hide();
	$('h2.sidemenu_trigger').click(function() {
		$target = $(this).next('ul.sidemenu_toggle_container');
		if ($(this).hasClass('active')) {
			$target.slideUp('slow');
			$(this).removeClass('active').addClass('inactive');
		} else {
			$target.slideDown('slow');
			$(this).removeClass('inactive').addClass('active');
		}
	});

//for step.html with Auto Close Accordion
	$('h4.step_trigger.inactive').next('dl.step_toggle_container').hide();
	$('h4.step_trigger').click(function() {
		$target = $(this).next('dl.step_toggle_container');
		if ($(this).hasClass('active')) {
			$target.slideUp('slow');
			$(this).removeClass('active').addClass('inactive');
		} else {
			$('dl.step_toggle_container').slideUp('slow');
			$('h4.step_trigger').removeClass('active').addClass('inactive');
			$target.slideDown('slow');
			$(this).removeClass('inactive').addClass('active');
		}
	});

//for faq
	$('dd.faq_toggle_container').hide();
	$('dt.faq_trigger').click(function() {
		$(this).next('dd.faq_toggle_container').slideToggle('slow');
	});

//for lesson map
	$('div.map_toggle_container.inactive').hide();
	$('h2.map_trigger').click(function() {
		$target = $(this).next('div.map_toggle_container');
		if($target.hasClass('active')) {
			$target.hide('slow');
			$target.removeClass('active').addClass('inactive');
		} else {
			$('div.map_toggle_container').hide('slow');
			$('div.map_toggle_container').removeClass('active').addClass('inactive');
			$target.show('slow');
			$target.removeClass('inactive').addClass('active');
		}
	});


///////////////////////////////////////////////////////////////
// Show Message
///////////////////////////////////////////////////////////////

	// 予約推奨
	if(document.cookie.indexOf("ShowMessage=Closed")==-1) {
		$("div#Msg").slideDown("slow");
		$('span#MsgClose').click(function() {
			$("div#Msg").slideUp("slow");
			document.cookie="ShowMessage=Closed";
		});
	}

	// ブラウザ警告
	if((navigator.userAgent.indexOf('MSIE 7') > 0) || (navigator.userAgent.indexOf('MSIE 6') > 0) || (navigator.userAgent.indexOf('MSIE 5') > 0)) {
		$("div#MsgBrowser").slideDown("slow");
		$('span#MsgClose').click(function() {
			$("div#MsgBrowser").slideUp("slow");
		});
	}

});


///////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Output Menu Code
//
///////////////////////////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////////////////////
// Top Menu

function TopMenu(url) {

	var SiteUrl = 'http://www.nl-cafe.com/';
	var FilePath = '';
	var MenuCode = '\r\n';


//Online
	if(url.indexOf(SiteUrl) != -1) {

		FilePath = url.replace(SiteUrl, '');
		if(FilePath == '') {
			FilePath = 'index.html';
		}

//Local test environment
	} else if(url.indexOf('file://') != -1) {
		SiteUrl = '';

		FilePath = url.substring(url.toLowerCase().indexOf('/nl-cafe/') + '/nl-cafe/'.length);
		for (ii = 0; ii < FilePath.length; ii ++) {

			if(FilePath.substring(ii, ii + 1) == "/") {
				SiteUrl += '../';
			}
		}
	}


	MenuCode += '				<ul>\r\n';
	MenuCode += '					<li><a href="' + SiteUrl + 'index.html">ホーム</a></li>\r\n';
	MenuCode += '					<li><a href="' + SiteUrl + 'lesson.html">英語レッスン</a>\r\n';
	MenuCode += '						<ul>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'differences.html">英会話との違い</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'lesson.html#sect1">レッスン内容</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'textbooks.html">レッスンテキスト</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'lesson.html#sect2">レッスン場所</a>\r\n';
	MenuCode += '								<ul>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'lsnmap.html">レッスンマップ</a></li>\r\n';
	MenuCode += '								</ul>\r\n';
	MenuCode += '							</li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'lesson.html#sect4">時間</a></li>\r\n';
	MenuCode += '							<li><a>料金</a>\r\n';
	MenuCode += '								<ul>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'lesson.html#sect5">一般英語 プライベート</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'lesson.html#sect5">一般英語 セミプライベート</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'certificates.html">終了証書 &amp; 領収書</a></li>\r\n';
	MenuCode += '								</ul>\r\n';
	MenuCode += '							</li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'regist.html">お申し込み</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'instructors/instructors.html">講師紹介</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'calc.html">レッスン料金計算</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'business.html#sect3">ビジネス英語レッスン</a></li>\r\n';
	MenuCode += '						</ul>\r\n';
	MenuCode += '					</li>\r\n';
	MenuCode += '					<li><a href="' + SiteUrl + 'conversation.html">英会話</a>\r\n';
	MenuCode += '						<ul>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'differences.html">英語レッスンとの違い</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'conversation.html#sect1">会話内容</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'conversation.html#sect2">レッスン場所</a>\r\n';
	MenuCode += '								<ul>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'lsnmap.html">レッスンマップ</a></li>\r\n';
	MenuCode += '								</ul>\r\n';
	MenuCode += '							</li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'conversation.html#sect3">英会話レベル</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'conversation.html#sect4">時間</a></li>\r\n';
	MenuCode += '							<li><a>料金</a>\r\n';
	MenuCode += '								<ul>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'conversation.html#sect5">一般英会話 プライベート</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'conversation.html#sect5">一般英会話 セミプライベート</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'certificates.html">終了証書 &amp; 領収書</a></li>\r\n';
	MenuCode += '								</ul>\r\n';
	MenuCode += '							</li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'regist.html">お申し込み</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'instructors/instructors.html">講師紹介</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'calc.html">レッスン料金計算</a></li>\r\n';
	MenuCode += '							<li><a>業種別英会話レッスン</a>\r\n';
	MenuCode += '								<ul>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'hospitality.html">接客サービス業向け英会話</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'freshman.html">新卒/就活生向け英会話</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'business.html#sect1">ビジネス英会話</a></li>\r\n';
	MenuCode += '								</ul>\r\n';
	MenuCode += '							</li>\r\n';
	MenuCode += '						</ul>\r\n';
	MenuCode += '					</li>\r\n';
	MenuCode += '					<li><a href="' + SiteUrl + 'other_lang.html">その他言語</a>\r\n';
	MenuCode += '						<ul>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'other_lang.html">フランス語</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'other_lang.html">ドイツ語</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'other_lang.html">スペイン語</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'other_lang.html">中国語</a></li>\r\n';
	MenuCode += '						</ul>\r\n';
	MenuCode += '					</li>\r\n';
	MenuCode += '					<li><a>その他サービス</a>\r\n';
	MenuCode += '						<ul>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'counsel.html">カウンセリング</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'steps.html">開始までのステップ</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'goabroad.html">海外留学</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'job.html">就職/転職</a>\r\n';
	MenuCode += '								<ul>\r\n';
	MenuCode += '									<a href="' + SiteUrl + 'job_steps.html">就職/転職ステップ</a>\r\n';
	MenuCode += '									<a href="' + SiteUrl + 'job_resume.html">レジュメ/CVの書き方</a>\r\n';
	MenuCode += '									<a href="' + SiteUrl + 'job_coverletter.html">カバーレターの書き方</a>\r\n';
	MenuCode += '								</ul>\r\n';
	MenuCode += '							</li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'training.html">企業/団体様向け 英会話</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'inquiry.html">お問い合わせ</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'affili.html">アフィリエイトプログラム</a>\r\n';
	MenuCode += '								<ul>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'affili_detail.html">プログラム詳細</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'affili_policy.html">プログラム利用規約</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'affili_regist.html">プログラム登録申請</a></li>\r\n';
	MenuCode += '								</ul>\r\n';
	MenuCode += '							</li>\r\n';
	MenuCode += '						</ul>\r\n';
	MenuCode += '					</li>\r\n';
	MenuCode += '					<li><a>サブメニュー</a>\r\n';
	MenuCode += '						<ul>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'test.html">英語実力テスト</a>\r\n';
	MenuCode += '								<ul>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'test_grammar1.html">Grammar(英文法)テスト1</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'test_grammar2.html">Grammar(英文法)テスト2</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'test_reading1.html">Reading(文章読解)テスト1</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'test_listening1.html">Listening(聴き取り)テスト1</a></li>\r\n';
	MenuCode += '								</ul>\r\n';
	MenuCode += '							</li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'compare.html">大手との価格比較</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'cases.html">事例紹介</a>\r\n';
	MenuCode += '								<ul>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'cases1.html">事例1(あすかさん 24才)</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'cases3.html">事例3(Uさん 34才)</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'cases5.html">事例5(Hさん 30才)</a></li>\r\n';
	MenuCode += '								</ul>\r\n';
	MenuCode += '							</li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'faq.html">よくある質問(FAQ)</a>\r\n';
	MenuCode += '								<ul>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'faq_lsn.html">レッスンについて</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'faq_fee.html">料金について</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'faq_inst.html">講師について</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'faq_reg.html">お申し込みについて</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'faq_oth.html">その他</a></li>\r\n';
	MenuCode += '								</ul>\r\n';
	MenuCode += '							</li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'voice.html">お客様からの声</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'research.html">統計データ</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'analytics.html">お客様データ</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'useful.html">役立つ情報</a></li>\r\n';
	MenuCode += '						</ul>\r\n';
	MenuCode += '					</li>\r\n';
	MenuCode += '					<li><a>サイトメニュー</a>\r\n';
	MenuCode += '						<ul>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'recruit.html">Recruit</a>\r\n';
	MenuCode += '								<ul>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'recruit.html#sect2">Instructors / Chat hosts</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'staffs.html">スタッフ募集</a></li>\r\n';
	MenuCode += '								</ul>\r\n';
	MenuCode += '							</li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'blog/blogtop.html">英語でブログ</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'twitter.html">Instructors Twitter</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'rssnews.html">英語ニュースRSS</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'sitemap.html">サイトマップ</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'greetings.html">安心の理由</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'history.html">プレス＆更新履歴</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'rules.html">規約等一覧</a>\r\n';
	MenuCode += '								<ul>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'dosdonts.html">ご利用上の注意事項</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'policy.html">プライバシーポリシー</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'shopping.html">特定商取引法に基づく表示</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'unpaid.html">代金未払い対する規約</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'agreement.html">WEBご利用にあたって</a></li>\r\n';
	MenuCode += '									<li><a href="' + SiteUrl + 'link.html">リンクについて</a></li>\r\n';
	MenuCode += '								</ul>\r\n';
	MenuCode += '							</li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'browser.html">HP閲覧 推奨環境</a></li>\r\n';
	MenuCode += '							<li><a href="' + SiteUrl + 'aboutus.html">企業情報</a></li>\r\n';
	MenuCode += '						</ul>\r\n';
	MenuCode += '					</li>\r\n';
	MenuCode += '					<li><a href="' + SiteUrl + 'link.html">リンク</a>\r\n';
	MenuCode += '						<ul>\r\n';
	MenuCode += '							<li><a href="http://www.nl-cafe.com/mobile/">携帯電話用サイト</a></li>\r\n';
	MenuCode += '							<li><a href="http://www.nl-cafe.com/smartphone/">スマートフォン用サイト</a></li>\r\n';
	MenuCode += '							<li><a href="http://www.corporate.nl-cafe.com">コーポレートサイト</a></li>\r\n';
	MenuCode += '							<li><a href="http://www.english-posting.jpn.org">無料講師検索サービス</a></li>\r\n';
	MenuCode += '						</ul>\r\n';
	MenuCode += '					</li>\r\n';
	MenuCode += '					<li><a href="' + SiteUrl + 'members/login.html">ログイン</a></li>\r\n';
	MenuCode += '				</ul><br clear="all" />';

	document.write(MenuCode);

}



///////////////////////////////////////////////////////////////////////////////////////////////////////
// Side Menu

function SideMenu(url, MenuNo) {

	var SiteUrl = 'http://www.nl-cafe.com/';
	var FilePath = '';
	var MenuCode = '\r\n';
	var Act_sts = 'inactive';


	var MainMenuUrl = new Array('index.html', 'counsel.html', 'lesson.html', 'conversation.html', 'hospitality.html', 'freshman.html', 'business.html', 'lsnmap.html', 'steps.html', 'regist.html', 'inquiry.html', 'instructors/instructors.html', 'calc.html', 'other_lang.html', 'training.html');
	var MainMenuName = new Array('ホーム', 'カウンセリング', '英語レッスン', '英会話', ' └ 接客業向け英会話', ' └ 就活生向け英会話', 'ビジネス英語/英会話', 'レッスンマップ', '開始までのステップ', 'お申し込み', 'お問い合わせ', '講師紹介', 'レッスン料金計算', 'その他言語', '企業向け 英会話');

	var SubMenuUrl = new Array('goabroad.html', 'job.html', 'test.html', 'compare.html', 'cases.html', 'faq.html', 'voice.html', 'research.html', 'analytics.html', 'useful.html');
	var SubMenuName = new Array('海外留学', '就職/転職', '英語実力テスト', '大手との価格比較', '事例紹介', 'よくある質問(FAQ)', 'お客様からの声', '統計データ', 'お客様データ', '役立つ情報');

	var SiteMenuUrl = new Array('recruit.html', 'blog/blogtop.html', 'twitter.html', 'rssnews.html', 'sitemap.html', 'greetings.html', 'history.html', 'rules.html', 'browser.html', 'aboutus.html');
	var SiteMenuName = new Array('Recruit', '英語でブログ', 'Instructors Twitter', '英語ニュースRSS', 'サイトマップ', '安心の理由', 'プレス＆更新履歴', '規約等一覧', 'HP閲覧 推奨環境', '企業情報');

//Online
	if(url.indexOf(SiteUrl) != -1) {

		FilePath = url.replace(SiteUrl, '');
		if(FilePath == '') {
			FilePath = 'index.html';
		}

//Local test environment
	} else if(url.indexOf('file://') != -1) {
		SiteUrl = '';

		FilePath = url.substring(url.toLowerCase().indexOf('/nl-cafe/') + '/nl-cafe/'.length);
		for (ii = 0; ii < FilePath.length; ii ++) {

			if(FilePath.substring(ii, ii + 1) == "/") {
				SiteUrl += '../';
			}
		}
	}

//Genarate Menu Code


//Menu Title & Menu
	//Main Menu
	if(MenuNo == 1) {

		MenuCode += '<div id="main" class="side_d">\r\n';
		MenuCode += '\t<h2 class="sidemenu_trigger [[ACT_STS]]"></h2>\r\n';
		MenuCode += '\t<ul class="sidemenu_toggle_container">\r\n';

		for (i = 0; i < MainMenuName.length; i ++) {

		//Same file name and Serial files
			if(MainMenuUrl[i].substring(0, MainMenuUrl[i].indexOf('.html', 0)) == FilePath.substring(0, (MainMenuUrl[i].substring(0, MainMenuUrl[i].indexOf('.html', 0))).length)) {
				MenuCode += '\t\t<li><a href="' + SiteUrl + MainMenuUrl[i] + '" class="selected">' + MainMenuName[i] + '</a></li>\r\n';
				Act_sts = 'active';

		//Same kinds of files
			} else if ((FilePath.indexOf('_') != -1) && (FilePath.substring(0, FilePath.lastIndexOf('_', 100)) == (MainMenuUrl[i]).substring(0, (FilePath.substring(0, FilePath.lastIndexOf('_', 100)).length)))) {
				MenuCode += '\t\t<li><a href="' + SiteUrl + MainMenuUrl[i] + '" class="selected">' + MainMenuName[i] + '</a></li>\r\n';
				Act_sts = 'active';

		//Same dir
			} else if ((FilePath.indexOf('/') != -1) && (FilePath.substring(0, FilePath.lastIndexOf('/', 100)) == (MainMenuUrl[i]).substring(0, (MainMenuUrl[i]).lastIndexOf('/', 100)))) {
				MenuCode += '\t\t<li><a href="' + SiteUrl + MainMenuUrl[i] + '" class="selected">' + MainMenuName[i] + '</a></li>\r\n';
				Act_sts = 'active';

		//Others
			} else {
				MenuCode += '\t\t<li><a href="' + SiteUrl + MainMenuUrl[i] + '">' + MainMenuName[i] + '</a></li>\r\n';

			}
		}
		MenuCode = MenuCode.replace('[[ACT_STS]]', Act_sts);

	//Sub Menu
	} else if(MenuNo == 2) {

		MenuCode += '<div id="sub" class="side_d">\r\n';
		MenuCode += '\t<h2 class="sidemenu_trigger [[ACT_STS]]"></h2>\r\n';
		MenuCode += '\t<ul class="sidemenu_toggle_container">\r\n';

		for (j = 0; j < SubMenuName.length; j ++) {

		//Same file name and Serial files
			if(SubMenuUrl[j].substring(0, SubMenuUrl[j].indexOf('.html', 0)) == FilePath.substring(0, (SubMenuUrl[j].substring(0, SubMenuUrl[j].indexOf('.html', 0))).length)) {
				MenuCode += '\t\t<li><a href="' + SiteUrl + SubMenuUrl[j] + '" class="selected">' + SubMenuName[j] + '</a></li>\r\n';
				Act_sts = 'active';

		//Same kinds of files
			} else if ((FilePath.indexOf('_') != -1) && (FilePath.substring(0, FilePath.lastIndexOf('_', 100)) == (SubMenuUrl[j]).substring(0, (FilePath.substring(0, FilePath.lastIndexOf('_', 100)).length)))) {
				MenuCode += '\t\t<li><a href="' + SiteUrl + SubMenuUrl[j] + '" class="selected">' + SubMenuName[j] + '</a></li>\r\n';
				Act_sts = 'active';

		//Same dir
			} else if ((FilePath.indexOf('/') != -1) && (FilePath.substring(0, FilePath.lastIndexOf('/', 100)) == (SubMenuUrl[j]).substring(0, (SubMenuUrl[j]).lastIndexOf('/', 100)))) {
				MenuCode += '\t\t<li><a href="' + SiteUrl + SubMenuUrl[j] + '" class="selected">' + SubMenuName[j] + '</a></li>\r\n';
				Act_sts = 'active';

		//Others
			} else {
				MenuCode += '\t\t<li><a href="' + SiteUrl + SubMenuUrl[j] + '">' + SubMenuName[j] + '</a></li>\r\n';

			}
		}
		MenuCode = MenuCode.replace('[[ACT_STS]]', Act_sts);

	//Site Menu
	} else if(MenuNo == 3) {

		MenuCode += '<div id="site" class="side_d">\r\n';
		MenuCode += '\t<h2 class="sidemenu_trigger [[ACT_STS]]"></h2>\r\n';
		MenuCode += '\t<ul class="sidemenu_toggle_container">\r\n';

		for (k = 0; k < SiteMenuName.length; k ++) {

		//Same file name and Serial files
			if(SiteMenuUrl[k].substring(0, SiteMenuUrl[k].indexOf('.html', 0)) == FilePath.substring(0, (SiteMenuUrl[k].substring(0, SiteMenuUrl[k].indexOf('.html', 0))).length)) {
				MenuCode += '\t\t<li><a href="' + SiteUrl + SiteMenuUrl[k] + '" class="selected">' + SiteMenuName[k] + '</a></li>\r\n';
				Act_sts = 'active';

		//Same kinds of files
			} else if ((FilePath.indexOf('_') != -1) && (FilePath.substring(0, FilePath.lastIndexOf('_', 100)) == (SiteMenuUrl[k]).substring(0, (FilePath.substring(0, FilePath.lastIndexOf('_', 100)).length)))) {
				MenuCode += '\t\t<li><a href="' + SiteUrl + SiteMenuUrl[k] + '" class="selected">' + SiteMenuName[k] + '</a></li>\r\n';
				Act_sts = 'active';

		//Same dir
			} else if ((FilePath.indexOf('/') != -1) && (FilePath.substring(0, FilePath.lastIndexOf('/', 100)) == (SiteMenuUrl[k]).substring(0, (SiteMenuUrl[k]).lastIndexOf('/', 100)))) {
				MenuCode += '\t\t<li><a href="' + SiteUrl + SiteMenuUrl[k] + '" class="selected">' + SiteMenuName[k] + '</a></li>\r\n';
				Act_sts = 'active';

		//Others
			} else {
				MenuCode += '\t\t<li><a href="' + SiteUrl + SiteMenuUrl[k] + '">' + SiteMenuName[k] + '</a></li>\r\n';

			}
		}
		MenuCode = MenuCode.replace('[[ACT_STS]]', Act_sts);

	}

	MenuCode += '\t</ul>\r\n';
	MenuCode += '</div>\r\n';

	document.write(MenuCode);
}



///////////////////////////////////////////////////////////////////////////////////////////////////////
// Footer Menu

function FooterMenu(url) {

	var SiteUrl = 'http://www.nl-cafe.com/';
	var FilePath = '';

	var MenuCode = '\r\n';


	var MainMenuUrl = new Array('index.html', 'counsel.html', 'lesson.html', 'conversation.html', 'hospitality.html', 'freshman.html', 'business.html', 'lsnmap.html', 'steps.html', 'regist.html', 'inquiry.html', 'instructors/instructors.html', 'calc.html', 'other_lang.html', 'training.html');
	var MainMenuName = new Array('ホーム', 'カウンセリング', '英語レッスン', '英会話', '接客業向け英会話', '就活生向け英会話', 'ビジネス英語/英会話', 'レッスンマップ', '開始までのステップ', 'お申し込み', 'お問い合わせ', '講師紹介', 'レッスン料金計算', 'その他言語', '企業向け 英会話');

	var SubMenuUrl = new Array('goabroad.html', 'job.html', 'test.html', 'compare.html', 'cases.html', 'faq.html', 'voice.html', 'research.html', 'analytics.html', 'useful.html');
	var SubMenuName = new Array('海外留学', '就職/転職', '英語実力テスト', '大手との価格比較', '事例紹介', 'よくある質問(FAQ)', 'お客様からの声', '統計データ', 'お客様データ', '役立つ情報');

	var SiteMenuUrl = new Array('recruit.html', 'blog/blogtop.html', 'twitter.html', 'rssnews.html', 'sitemap.html', 'greetings.html', 'history.html', 'rules.html', 'browser.html', 'aboutus.html');
	var SiteMenuName = new Array('Recruit', '英語でブログ', 'Instructors Twitter', '英語ニュースRSS', 'サイトマップ', '安心の理由', 'プレス＆更新履歴', '規約等一覧', 'HP閲覧 推奨環境', '企業情報');


//Online
	if(url.indexOf(SiteUrl) != -1) {

		FilePath = url.replace(SiteUrl, '');
		if(FilePath == '') {
			FilePath = 'index.html';
		}

//Local test environment
	} else if(url.indexOf('file://') != -1) {
		SiteUrl = '';

		FilePath = url.substring(url.toLowerCase().indexOf('/nl-cafe/') + '/nl-cafe/'.length);
		for (ii = 0; ii < FilePath.length; ii ++) {

			if(FilePath.substring(ii, ii + 1) == "/") {
				SiteUrl += '../';
			}
		}
	}


//Genarate Menu Code
	MenuCode += '\t<ul>\r\n';

	//Main Menu
	for (i = 0; i < MainMenuName.length; i ++) {

		//Same file name and Serial files
		if(MainMenuUrl[i].substring(0, MainMenuUrl[i].indexOf('.html', 0)) == FilePath.substring(0, (MainMenuUrl[i].substring(0, MainMenuUrl[i].indexOf('.html', 0))).length)) {
			MenuCode += '\t\t<li><a href="' + SiteUrl + MainMenuUrl[i] + '" class="selected">' + MainMenuName[i] + '</a></li>\r\n';

		//Same kinds of files
		} else if ((FilePath.indexOf('_') != -1) && (FilePath.substring(0, FilePath.lastIndexOf('_', 100)) == (MainMenuUrl[i]).substring(0, (FilePath.substring(0, FilePath.lastIndexOf('_', 100)).length)))) {
			MenuCode += '\t\t<li><a href="' + SiteUrl + MainMenuUrl[i] + '" class="selected">' + MainMenuName[i] + '</a></li>\r\n';

		//Same dir
		} else if ((FilePath.indexOf('/') != -1) && (FilePath.substring(0, FilePath.lastIndexOf('/', 100)) == (MainMenuUrl[i]).substring(0, (MainMenuUrl[i]).lastIndexOf('/', 100)))) {
			MenuCode += '\t\t<li><a href="' + SiteUrl + MainMenuUrl[i] + '" class="selected">' + MainMenuName[i] + '</a></li>\r\n';

		//Others
		} else {
			MenuCode += '\t\t<li><a href="' + SiteUrl + MainMenuUrl[i] + '">' + MainMenuName[i] + '</a></li>\r\n';
		}
	}

	//Sub Menu
	for (j = 0; j < SubMenuName.length; j ++) {
		//Same file name and Serial files
		if(SubMenuUrl[j].substring(0, SubMenuUrl[j].indexOf('.html', 0)) == FilePath.substring(0, (SubMenuUrl[j].substring(0, SubMenuUrl[j].indexOf('.html', 0))).length)) {
			MenuCode += '\t\t<li><a href="' + SiteUrl + SubMenuUrl[j] + '" class="selected">' + SubMenuName[j] + '</a></li>\r\n';

		//Same kinds of files
		} else if ((FilePath.indexOf('_') != -1) && (FilePath.substring(0, FilePath.lastIndexOf('_', 100)) == (SubMenuUrl[j]).substring(0, (FilePath.substring(0, FilePath.lastIndexOf('_', 100)).length)))) {
			MenuCode += '\t\t<li><a href="' + SiteUrl + SubMenuUrl[j] + '" class="selected">' + SubMenuName[j] + '</a></li>\r\n';

		//Same dir
		} else if ((FilePath.indexOf('/') != -1) && (FilePath.substring(0, FilePath.lastIndexOf('/', 100)) == (SubMenuUrl[j]).substring(0, (SubMenuUrl[j]).lastIndexOf('/', 100)))) {
			MenuCode += '\t\t<li><a href="' + SiteUrl + SubMenuUrl[j] + '" class="selected">' + SubMenuName[j] + '</a></li>\r\n';

		//Others
		} else {
			MenuCode += '\t\t<li><a href="' + SiteUrl + SubMenuUrl[j] + '">' + SubMenuName[j] + '</a></li>\r\n';
		}
	}

	//Site Menu
	for (k = 0; k < SiteMenuName.length; k ++) {
		//Same file name and Serial files
		if(SiteMenuUrl[k].substring(0, SiteMenuUrl[k].indexOf('.html', 0)) == FilePath.substring(0, (SiteMenuUrl[k].substring(0, SiteMenuUrl[k].indexOf('.html', 0))).length)) {
			MenuCode += '\t\t<li><a href="' + SiteUrl + SiteMenuUrl[k] + '" class="selected">' + SiteMenuName[k] + '</a></li>\r\n';

		//Same kinds of files
		} else if ((FilePath.indexOf('_') != -1) && (FilePath.substring(0, FilePath.lastIndexOf('_', 100)) == (SiteMenuUrl[k]).substring(0, (FilePath.substring(0, FilePath.lastIndexOf('_', 100)).length)))) {
			MenuCode += '\t\t<li><a href="' + SiteUrl + SiteMenuUrl[k] + '" class="selected">' + SiteMenuName[k] + '</a></li>\r\n';

		//Same dir
		} else if ((FilePath.indexOf('/') != -1) && (FilePath.substring(0, FilePath.lastIndexOf('/', 100)) == (SiteMenuUrl[k]).substring(0, (SiteMenuUrl[k]).lastIndexOf('/', 100)))) {
			MenuCode += '\t\t<li><a href="' + SiteUrl + SiteMenuUrl[k] + '" class="selected">' + SiteMenuName[k] + '</a></li>\r\n';

		//Others
		} else {
			MenuCode += '\t\t<li><a href="' + SiteUrl + SiteMenuUrl[k] + '">' + SiteMenuName[k] + '</a></li>\r\n';
		}
	}
	MenuCode += '\t</ul>\r\n';

	document.write(MenuCode);
}




///////////////////////////////////////////////////////////////////////////////////////////////////////
// Instructor's carousel panel

function InstCarousel(url) {

	var SiteUrl = 'http://www.nl-cafe.com/';
	var FilePath = '';
	var MenuCode = '\r\n';


//Online
	if(url.indexOf(SiteUrl) != -1) {

		FilePath = url.replace(SiteUrl, '');
		if(FilePath == '') {
			FilePath = 'index.html';
		}

//Local test environment
	} else if(url.indexOf('file://') != -1) {
		SiteUrl = '';

		FilePath = url.substring(url.toLowerCase().indexOf('/nl-cafe/') + '/nl-cafe/'.length);
		for (ii = 0; ii < FilePath.length; ii ++) {

			if(FilePath.substring(ii, ii + 1) == "/") {
				SiteUrl += '../';
			}
		}
	}


	MenuCode += '						<div id="carouselWrap">\r\n';
	MenuCode += '							<p id="carouselPrev"><img src="../img/btn_prev.gif" alt="前へ"></p>\r\n';
	MenuCode += '							<p id="carouselNext"><img src="../img/btn_next.gif" alt="次へ"></p>\r\n';
	MenuCode += '\r\n';
	MenuCode += '							<div id="carouse">\r\n';
	MenuCode += '								<div id="carouselInner">\r\n';
	MenuCode += '									<ul class="column">\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000012.html"><img src="./img/faceup000012.jpg" alt="Graham" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000013.html"><img src="./img/faceup000013.jpg" alt="Michael" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000021.html"><img src="./img/faceup000021.jpg" alt="Isabel" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000022.html"><img src="./img/faceup000022.jpg" alt="Niko" /></a></li>\r\n';
	MenuCode += '										<li><img src="./img/faceup000024.jpg" alt="Jonathan" /></li>\r\n';
	MenuCode += '									</ul>\r\n';
	MenuCode += '									<ul class="column">\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000054.html"><img src="./img/faceup000054.jpg" alt="Shoko" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000063.html"><img src="./img/faceup000063.jpg" alt="Yuki" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000068.html"><img src="./img/faceup000068.jpg" alt="Elyce" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000110.html"><img src="./img/faceup000110.jpg" alt="Yoshi" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000117.html"><img src="./img/faceup000117.jpg" alt="Chris" /></a></li>\r\n';
	MenuCode += '									</ul>\r\n';
	MenuCode += '									<ul class="column">\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000121.html"><img src="./img/faceup000121.jpg" alt="Oscar" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000123.html"><img src="./img/faceup000123.jpg" alt="Philip" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000128.html"><img src="./img/faceup000128.jpg" alt="Nami" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000154.html"><img src="./img/faceup_female.jpg" alt="Amy" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000191.html"><img src="./img/faceup000191.jpg" alt="Steve" /></a></li>\r\n';
	MenuCode += '									</ul>\r\n';
	MenuCode += '									<ul class="column">\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000236.html"><img src="./img/faceup000236.jpg" alt="Phillip" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000237.html"><img src="./img/faceup000237.jpg" alt="Jerez" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000289.html"><img src="./img/faceup000289.jpg" alt="Yura" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000309.html"><img src="./img/faceup000309.jpg" alt="Shuhei" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000342.html"><img src="./img/faceup000342.jpg" alt="James" /></a></li>\r\n';
	MenuCode += '									</ul>\r\n';
	MenuCode += '									<ul class="column">\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000363.html"><img src="./img/faceup000363.jpg" alt="Lincoln" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000365.html"><img src="./img/faceup000365.jpg" alt="Richard" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000390.html"><img src="./img/faceup000390.jpg" alt="Jon" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000403.html"><img src="./img/faceup_male.jpg" alt="Jerome" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000421.html"><img src="./img/faceup000421.jpg" alt="Ariel" /></a></li>\r\n';
	MenuCode += '									</ul>\r\n';
	MenuCode += '									<ul class="column">\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000455.html"><img src="./img/faceup000455.jpg" alt="Yumiko" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000467.html"><img src="./img/faceup000467.jpg" alt="Robert" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000468.html"><img src="./img/faceup000468.jpg" alt="Olivier" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000470.html"><img src="./img/faceup000470.jpg" alt="See.On" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000477.html"><img src="./img/faceup000477.jpg" alt="Joe" /></a></li>\r\n';
	MenuCode += '									</ul>\r\n';
	MenuCode += '									<ul class="column">\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000503.html"><img src="./img/faceup000503.jpg" alt="Chris" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000722.html"><img src="./img/faceup000722.jpg" alt="Ricardo" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000860.html"><img src="./img/faceup000860.jpg" alt="Filipe" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000902.html"><img src="./img/faceup000902.jpg" alt="Yumeno" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst000935.html"><img src="./img/faceup000935.jpg" alt="Chris" /></a></li>\r\n';
	MenuCode += '									</ul>\r\n';
	MenuCode += '									<ul class="column">\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst100010.html"><img src="./img/faceup_male.jpg" alt="Kevin" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst100001.html"><img src="./img/faceup100001.jpg" alt="Nick" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst100002.html"><img src="./img/faceup100002.jpg" alt="Jane" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst100003.html"><img src="./img/faceup100003.jpg" alt="Ketty" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst100004.html"><img src="./img/faceup100004.jpg" alt="Jeff" /></a></li>\r\n';
	MenuCode += '									</ul>\r\n';
	MenuCode += '									<ul class="column">\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst100005.html"><img src="./img/faceup100005.jpg" alt="Mark" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst100006.html"><img src="./img/faceup100006.jpg" alt="Sam" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst100007.html"><img src="./img/faceup100007.jpg" alt="DJ" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst100008.html"><img src="./img/faceup100008.jpg" alt="Cathy" /></a></li>\r\n';
	MenuCode += '										<li><a class="no_deco" href="./inst100011.html"><img src="./img/faceup_male.jpg" alt="Michael" /></a></li>\r\n';
	MenuCode += '									</ul>\r\n';
	MenuCode += '								</div>\r\n';
	MenuCode += '							</div>\r\n';
	MenuCode += '						</div>\r\n';


	document.write(MenuCode);

}


