<!--
	/**
	 * rightnavi.htmlを表示するiframeのheightを設定する関数。
	 *
	 * @param frid 高さを設定するiframeのid
	 */
	function LoadFrame(frid) {
		var IFR = document.getElementById(frid);
		IFR.style.height = (IFR.contentWindow)?
		IFR.contentWindow.document.body.scrollHeight:
		document.frames[frid].document.body.scrollHeight;
	}

	function FindOpen()
	{
		if(document.form_fund.hnb_nm.value == "")
		{
			alert('左のテキストエリアに検索内容を入力して下さい。');
			return;
		}

		window.open("", "hnb", "resizable=yes,width=420,height=400");
		document.form_fund.action = "sr_child.asp";
		document.form_fund.target = "hnb";
		document.form_fund.submit();
	}

	/*
	 トータルリターンの選択チェック１
	  コンボボックスが「選択してください」か「----」だった場合
	  %入力をクリア、以上を選択
	*/

	function rtn_1_Click(form)
	{
		if((form.rtn_1.options[0].selected) || (form.rtn_1.options[1].selected))
		{
			form.rtn_1b.value = "";
			form.rtn_1c.value = 0;
		}
	}

	function rtn_2_Click(form)
	{
		if((form.rtn_2.options[0].selected) || (form.rtn_2.options[1].selected))
		{
			form.rtn_2b.value = "";
			form.rtn_2c.value = 0;
		}
	}

	/*
	 トータルリターンの選択チェック２
	  コンボボックスが選択されていない場合は
	  %入力も「以上」「未満」のコンボボックスは選択できない。
	*/

	function rtn_1_Focus(form)
	{
		if((form.rtn_1.options[0].selected) || (form.rtn_1.options[1].selected))
		{
			window.alert("先に左より項目を選択してください");
			form.rtn_1.selectedIndex = 0;
			form.rtn_1.focus();
		}
	}

	function rtn_2_Focus(form)
	{
		if((form.rtn_2.options[0].selected) || (form.rtn_2.options[1].selected))
		{
			window.alert("先に左より項目を選択してください");
			form.rtn_2.selectedIndex = 0;
			form.rtn_2.focus();
		}
	}

	/*
	 入力チェック
	*/
	function form_Submit(form)
	{
		// トータルリターン入力チェック１
		if((form.rtn_1.selectedIndex >= 2) & (form.rtn_1b.value == ""))
		{
			window.alert("トータルリターン検索数値１が未入力です");
			return false;
		}

		// トータルリターン入力チェック２
		if((form.rtn_2.selectedIndex >= 2) & (form.rtn_2b.value == ""))
		{
			window.alert("トータルリターン検索数値２が未入力です");
			return false;
		}

		// トータルリターン数値チェック１
		if(form.rtn_1.selectedIndex >= 2)
		{
			if(isNaN(parseFloat(form.rtn_1b.value)))
			{
				window.alert("トータルリターン検索欄１には数値を入力してください");
				return false;
			}
		}

		// トータルリターン数値チェック２
		if(form.rtn_2.selectedIndex >= 2)
		{
			if(isNaN(parseFloat(form.rtn_2b.value)))
			{
				window.alert("トータルリターン検索欄２には数値を入力してください");
				return false;
			}
		}

		// 検索項目がひとつも選択されていない場合
		if(form.name.value == ""
			& form.itk.value == -1
//			& form.hnb2_nm.value == ""
			& (! form.rt5b.checked)
			& (! form.rt4b.checked)
			& (! form.rt3b.checked)
			& (! form.rt2b.checked)
			& (! form.rt1b.checked)
			& (! form.rt0.checked)
			& (form.rtn_1.value == -1 | form.rtn_1.value == -2 | form.rtn_1.value == "")
			& (form.rtn_2.value == -1 | form.rtn_2.value == -2 | form.rtn_2.value == "")
			& (form.ctg.value == -1 | form.ctg.value == "")
			)
		{
			window.alert("検索項目を入力してください");
			return false;
		}
	}

	/*
	 検索条件クリア
	*/
	function init_Click(form)
	{
		document.form_fund.rt5b.checked =false;
		form.name.value = "";
		form.rtn_1b.value = "";
		form.rtn_2b.value = "";
		form.hnb.value = "";
		form.hnb_nm.value = "";
		form.itk.value = -1;
//		form.hnb2.value = "";
//		form.hnb2_nm.value = "";
		form.as_f.value = "";
		form.as_t.value ="";
		form.un.value = "";
		form.sy.value = "";
		form.rt5b.checked = false;
		form.rt4b.checked = false;
		form.rt3b.checked = false;
		form.rt2b.checked = false;
		form.rt1b.checked = false;
		form.rt5w.checked = false;
		form.rt4w.checked = false;
		form.rt3w.checked = false;
		form.rt2w.checked = false;
		form.rt1w.checked = false;
		form.rt0.checked = false;
		form.rm5.checked = false;
		form.rm4.checked = false;
		form.rm3.checked = false;
		form.rm2.checked = false;
		form.rm1.checked = false;
		form.ft1.checked = false;
		form.pu1.checked = false;
		form.rtn_1.value = 0;
		form.rtn_2.value = 0;
		form.rtn_1c.value = 0;
		form.rtn_2c.value =0;
		form.ctg.value = 0;
		form.un_b.value = 0;
		form.sy_b.value = 0;
		form.ch.value = -1;
		/* form.itk.value = 0; */
	}
	
	
	/**
	 * headerとfooterのリンク表示をコントロールする関数。
	 * ・投資信託タブのリンクのON/OFF切り替え
	 * ・header、footerのリンクのON/OFF切り替え
	 * ・パンくずの表示文字列とリンク表示部分の変更
	 */
	function link_controll(callhtml) {
		var doc = document;
		
		// パンくず、メニューリンクの情報の配列（現在表示されているファイル名、メニューリンクのid、パンくず表示用文字列）
		var linkDataArray = createPageDataArray();
		
		// header, footerに表示するメニューリンクデータの配列（メニューリンクのID、メニューリンク表示文字列（日本語）、リンク先ファイル名）
		var menuLinkAray = createMenuLinkData();
		
		// 現在表示されているページのurlを取得し、"/"区切りで配列に格納する。
		// 配列の最後の要素がファイル名となる
		var url = window.location.href;
		var urlsplit = url.split("/");
		var laststr = urlsplit[urlsplit.length-1];
		var laststrSplit = laststr.split("?");
		var showScreen = laststrSplit[0];
		
		// リンク情報配列のファイル名と現在表示されているurlのファイル名を比較し、
		// 同じファイル名が見つかった場合、リンクの設定を行う
		for (var i=0; i<linkDataArray.length; i++) {
			if (showScreen == linkDataArray[i].filename) {
			
				// 表示ページの判定
				if (showScreen == "index.asp") {
					// 投資信託トップページ（index.asp）の場合は何もしない
					break;
				} else if ((showScreen == "header.html") && callhtml == "header") {
					// 投資信託講座表示時のheaderのonload時

					/** 投資信託タブ、リンク化 **/
					createTabLink(doc);

					/** ヘッダー部メニューリンク生成 **/
					createHeaderMenuLink(doc, linkDataArray,menuLinkAray, i);
					
					/** パンくず部生成 **/
					createPankuzu(doc, linkDataArray, menuLinkAray, i);
					
					break;
				} else if (showScreen == "footer.html" && callhtml == "footer") {
					// 投資信託講座表示時のfooterのonload時
					/** フッター部メニュー生成 **/
					createFooterMenuLink(doc, linkDataArray, menuLinkAray, i);
					
					break;
				} else {
					// 表示画面がindex.asp以外のaspページの場合
					/** 投資信託タブ、リンク化 **/
					createTabLink(doc);

					/** ヘッダー部メニューリンク生成 **/
					createHeaderMenuLink(doc, linkDataArray,menuLinkAray, i);
					
					/** フッター部メニュー生成 **/
					createFooterMenuLink(doc, linkDataArray, menuLinkAray, i);

					/** パンくず部生成 **/
					createPankuzu(doc, linkDataArray, menuLinkAray, i);
					
					break;
				}
			}
		}
	}
	
	/**
	 * パンくず表示用の情報を保持する。
	 */	
  function PageData(filename, linkid, pankuzu) {
  	// 現在表示されているファイル名、メニューリンクのID、メニュー下に表示する表示ページの日本語名
    this.filename = filename;
    this.linkid = linkid;
    this.pankuzu = pankuzu;
	}

	/**
	 * header, footerのメニューリンクの情報を保持する。
	 */	
	function commonLinkData(id, menuJP, filename) {
		// メニューリンクのID、メニュー名（日本語）、リンク先ファイル名
    this.id = id;
    this.menuJP = menuJP;
    this.filename = filename;
	}
	
	/**
	 * パンくず、メニュー用の配列生成関数。
	 * メニュー項目が増えたらここに追加。
	 */
	function createPageDataArray() {
		var pageDataArray;
    pageDataArray = new Array(10);
    pageDataArray[0] = new PageData("index.asp", "", "", "投資信託", "");
    pageDataArray[1] = new PageData("fundsearch.asp", "search", "検索");
    pageDataArray[2] = new PageData("searchresult.asp", "search", "検索");
    pageDataArray[3] = new PageData("funddetail.asp", "", "ファンド詳細");
    pageDataArray[4] = new PageData("news.asp", "news", "ニュース");
    pageDataArray[5] = new PageData("ranking.asp", "ranking", "ランキング");
    pageDataArray[6] = new PageData("nav.asp", "ranking", "ランキング");
    pageDataArray[7] = new PageData("column.asp", "column", "コラム");
    // 投資信託講座リンククリック時、window.location.hrefは、link_controll関数がbodyのonloadに指定されている「header.html」「footer.html」となる
    pageDataArray[8] = new PageData("header.html", "lecture", "投資信託講座");
    pageDataArray[9] = new PageData("footer.html", "lecture", "投資信託講座");

		return pageDataArray;
	}
	
	/**
	 * ヘッダーとフッターのメニューリンク用の配列生成関数。
	 * メニュー項目が増えたらここに追加。
	 */
	function createMenuLinkData() {
		var menuLinkAray = new Array(5);
		menuLinkAray[0] = new commonLinkData("toushin", "投資信託", "index.asp");
		menuLinkAray[1] = new commonLinkData("search", "検索", "fundsearch.asp");
		menuLinkAray[2] = new commonLinkData("news", "ニュース", "news.asp");
		menuLinkAray[3] = new commonLinkData("ranking", "ランキング", "ranking.asp");
		menuLinkAray[4] = new commonLinkData("column", "コラム", "column.asp");
		menuLinkAray[5] = new commonLinkData("lecture", "投資信託講座", "lecture/index.htm");

		return menuLinkAray;
	}

	
	
	/**
	 * ヘッダーメニュー生成関数。
	 */	
	function createHeaderMenuLink(doc, linkDataArray, menuLinkAray, i) {
		// 投資信託講座表示時のheaderのonload時
		// ヘッダーには「投資信託」のリンクは必要ないため、menuLinkAray[1]から最後までのデータを表示する
		for (var j=1; j<menuLinkAray.length; j++) {
			var headerElmTd = doc.getElementById("header_" + menuLinkAray[j].id);
			var headerChildren = headerElmTd.childNodes;
			
			// TD要素の子要素を削除
			for (var k=0; k<headerChildren.length; k++) {
	  		headerElmTd.removeChild(headerElmTd.lastChild);
			}
			
			if (headerElmTd) {
				if ("header_" + linkDataArray[i].linkid == headerElmTd.id) {
					// TD要素のclass属性の指定（ブラウザによって指定の仕方が違う）
					if (getBrowserName() == "IE") {
						// IE用class属性指定
						headerElmTd.setAttribute("className", "navi-on");
					} else {
						// Firefox用class属性指定
						headerElmTd.setAttribute("class", "navi-on");
					}

					// 表示されている画面のlinkidと、同じリンクIDを持つリンクID配列データ場合
					// SPANタグと表示されている画面をあらわす文字列を<TD>と</TD>の間に追加する
					var elmSpan = doc.createElement("SPAN");
					var tdText = doc.createTextNode(menuLinkAray[j].menuJP);
					elmSpan.insertBefore(tdText, null);
					headerElmTd.insertBefore(elmSpan, null);
					
				} else {
					var elmA = doc.createElement("A");
					elmA.setAttribute("href", "/webasp/infoseek/" + menuLinkAray[j].filename);
					elmA.setAttribute("target", "_top");

					var tdText = doc.createTextNode(menuLinkAray[j].menuJP);
					elmA.insertBefore(tdText, null);
					headerElmTd.insertBefore(elmA, null);
				}
			}
		}
	}
	
	/**
	 * フッターメニュー生成関数。
	 */	
	function createFooterMenuLink(doc, linkDataArray, menuLinkAray, i) {
		// 表示されているページは非リンク表示、表示されていないページはリンク表示する
		for (var j=0; j<menuLinkAray.length; j++) {
			var footerElmTd = doc.getElementById("footer_" + menuLinkAray[j].id);
			var footerChildren = footerElmTd.childNodes;

			for (var k=0; k<footerChildren.length; k++) {
	  		footerElmTd.removeChild(footerElmTd.lastChild);
			}
			
			if (footerElmTd) {
				if ("footer_" + linkDataArray[i].linkid == footerElmTd.id) {
					// 表示されている画面のlinkidと、同じリンクIDを持つリンクID配列データ場合
					// TDのclass属性を設定し、SPANタグと表示されている画面をあらわす文字列を<TD>と</TD>の間に追加する
					var elmB = doc.createElement("B");
					var tdText = doc.createTextNode(menuLinkAray[j].menuJP);
					elmB.insertBefore(tdText, null);
					footerElmTd.insertBefore(elmB, null);
				} else {
					var elmA = doc.createElement("A");
					elmA.setAttribute("href", "/webasp/infoseek/" + menuLinkAray[j].filename);
					elmA.setAttribute("target", "_top");

					var tdText = doc.createTextNode(menuLinkAray[j].menuJP);
					elmA.insertBefore(tdText, null);
					footerElmTd.insertBefore(elmA, null);
				}
			}
		}
	}
	
	/**
	 * パンくず生成関数。
	 */	
	function createPankuzu(doc, linkDataArray, menuLinkAray, i) {
		// パンくず（id="crumb"）取得
		var elmPankuzu = doc.getElementById("crumb");
		var pankuzuChildren = elmPankuzu.childNodes;

		for (var k=0; k<pankuzuChildren.length; k++) {
  		elmPankuzu.removeChild(elmPankuzu.lastChild);
		}
		
		if (elmPankuzu) {
			var elmSmall = doc.createElement("SMALL");
			
			// <SMALL></SMALL>タグ間に追加
			// マネートップ（リンク）
			var moneyTopA = doc.createElement("A");
			moneyTopA.setAttribute("href", "http://money.www.infoseek.co.jp/MnTop/");
			moneyTopA.setAttribute("target", "_top");
			var textMoneyTop = doc.createTextNode("マネートップ");
			moneyTopA.insertBefore(textMoneyTop, null);
			elmSmall.insertBefore(moneyTopA, null);
			
			// 次の項目がある場合に追加する文字列：" > "
			var txtAfterMoneyTop = doc.createTextNode(" > ");
			elmSmall.insertBefore(txtAfterMoneyTop, null);
			
			// 投資信託（リンク）
			var toushinA = doc.createElement("A");
			toushinA.setAttribute("href", "/webasp/infoseek/index.asp");
			toushinA.setAttribute("target", "_top");
			var textToushin = doc.createTextNode("投資信託");
			toushinA.insertBefore(textToushin, null);
			elmSmall.insertBefore(toushinA, null);
			
			var txtAfterTouhin = doc.createTextNode(" > ");
			elmSmall.insertBefore(txtAfterTouhin, null);
			
			// 表示されているページ名（非リンク）
			var textPankuzu = doc.createTextNode(linkDataArray[i].pankuzu);
			elmSmall.insertBefore(textPankuzu, null);
			
			var txtLast = doc.createTextNode(" ");
			elmSmall.insertBefore(txtLast, null);
			
			// 上記で生成したSMALLタグを、パンくずtd内に追加
			elmPankuzu.insertBefore(elmSmall, null);
		}
	}
	
	/**
	 * 投信タブをリンク化する関数。
	 * index.asp以外のページを表示する場合に使用する。
	 */	
	function createTabLink(doc) {
				
		// "tab-on"というid属性を持つのは、投資信託タブのみ（idは重複して指定してはいけない為）
		var tabToushin = doc.getElementById("tab-on");
		
		if (tabToushin) {
			// 子要素を削除
			var tabtoushinChildren = tabToushin.childNodes;
			for (var k=0; k<tabtoushinChildren.length; k++) {
	  		tabToushin.removeChild(tabToushin.lastChild);
			}
			
			// 子要素を追加
			if (tabToushin) {
				var elmSmall = doc.createElement("SMALL");
				
				var tabA =  doc.createElement("A");
				tabA.setAttribute("href", "/webasp/infoseek/index.asp");
				tabA.setAttribute("target", "_top");
				
				var tabText = doc.createTextNode("投資信託");
				
				elmSmall.insertBefore(tabText, null);
				tabA.insertBefore(elmSmall, null);
				tabToushin.insertBefore(tabA, null);
			}
		}
	}
	
	/**
	 * ブラウザのバージョンチェック関数。
	 */	
	function getBrowserName() {

		var BrowserName = navigator.userAgent;

		if (BrowserName.indexOf("Safari") > -1) {
			return "Safari";
		} else if (BrowserName.indexOf("Opera") > -1) {
			return "Opera";
		} else if (BrowserName.indexOf("Firefox") > -1) {
			return "Firefox";
		} else if (BrowserName.indexOf("Gecko") > -1) {
			return "Netscape / Mozilla";
		} else if (BrowserName.indexOf("MSIE") > -1) {
			return "IE";
		} else if (BrowserName.indexOf("Mozilla") > -1) {
			return "Netscape";
		} else {
			return "unknown";
		}
	}

//-->

