
//初期変数の定義
rn1 = 'rn' + (pageID[0]-1);
rn2 = rn1 + '-' + (pageID[1]-1);
rn3 = rn2 + '-' + (pageID[2]-1);

//メニュー生成
function writerNavi() {
	//第一階層用<ul>
	var s = '<ul>';
	
	//第一階層メニュー生成
	///第一階層用変数の定義
	id1 = new Array(); num1 = new Array(); url1 = new Array(); str1 = new Array();
	for (i = 0; i < rNavi[rn1].length - 1;) {
		n = rNavi[rn1][i] - 1;
		id1[n] = i / 3;
		num1[n] = rNavi[rn1][i++];
		url1[n] = rNavi[rn1][i++];
		str1[n] = rNavi[rn1][i++];
	}
	
	for (i = 0; i < num1.length; i++) {
		rn1t = rn1 + '-' + id1[i];
		sel2 = rn2.indexOf(rn1t) != -1 && (pageID[1]-1) == id1[i];

			//第一階層用<li>。pageIDより、該当メニューが現在地の場合にはclass="active"を設定
			s += sel2 ? '<li class="active">' : '<li>';
			
			//aタグ内にtarget指定
			if (url1[i].indexOf("+") == 0) {
				url1[i] = url1[i].substring(1);
				s += '<a target="_blank"';
			} else { s += '<a'; }
			
			//aタグ内にhref、アンカーリンク指定
			s += ' href="'+url1[i]+'">' + str1[i] + '</a>';
		
		//第二階層メニュー生成（第二階層があった場合の処理）
		if (rNavi[rn1t]) {
			///第二階層変数の定義
			id2 = new Array(); num2 = new Array(); url2 = new Array(); str2 = new Array();
			for (j = 0; j < rNavi[rn1t].length - 1;) {
				n = rNavi[rn1t][j] - 1;
				id2[n] = j / 3;
				num2[n] = rNavi[rn1t][j++];
				url2[n] = rNavi[rn1t][j++];
				str2[n] = rNavi[rn1t][j++];
			}
			
			//第二階層用<ul>
			s += '<ul>';
			
			for (j = 0; j < num2.length; j++) {
				rn2t = rn1t + '-' + id2[j];
				sel3 = rn3.indexOf(rn2t) != -1 && (pageID[2]-1) == id2[j];
				
				//第二階層用<li>。pageIDより、該当メニューが現在地の場合にはclass="active"を設定
				s += sel3 ? '<li class="active">' : '<li>';
				
				//aタグ内にtarget指定
				if (url2[j].indexOf("+") == 0) {
					url2[j] = url2[j].substring(1);
					s += '<a target="_blank"';
				} else { s += '<a'; }
				
				//aタグ内にhref、アンカーリンク指定
				s += ' href="'+url2[j]+'">' + str2[j] + '</a>';

			}
			//第二階層用</ul>と第一階層用</li>閉じタグ
			s+='</ul></li>'
		} 
		
		//第二階層がなかった場合の第一階層用</li>閉じタグ
		else { s+='</li>' }

	}
	//第一階層用</ul>閉じタグ
	s += '</ul>';
	document.write(s);
}