var menu={
	"tutorial_チュートリアル":{
		"firstguide_ファーストガイド":[
			"yogo_用語解説",
			"files_ガジェットの構成",
			"osx_Mac OS X版について"
		],
		"howto_ガジェットの作り方":[
			"basic_基本的なガジェットの作り方",
			"component_Gizmoコンポーネントの使い方",
			"compinstall_コンポーネントのインストール",
			"gadgetxml_ガジェット定義ファイルの作り方",
			"config_ガジェット設定ダイアログ",
			"childlen_子レイヤーと子ガジェット",
			"drag_ガジェットのドラッグ制御について",
			"alleviation_負荷軽減",
			"debug_ガジェットのテスト",
			"public_ガジェットの公開について",
			"plugin_プラグインコンポーネント"
		]
	}
}
function fCreateMenu(menu, idx, folder){
	var s="";
	var ss="";
	var sss="";
	var ucnt=0;
	var ccnt=0;
	var icnt=0;
	if(idx!="") {
		var tmpObj=document.getElementById("idx");
	}

	var _category=document.getElementById("category").value;
	var _item=document.getElementById("item").value;

	var menuObj=document.getElementById("menu");

	var path="";
	switch(folder){
		case 1:
			path="";
			break;
		case 2:
			path="../";
			break;
	}

	for(var unit in menu){
		var unit_ary=unit.split("_");
		s+="<div class='clearfix'><a href='#' onclick='fToggleAll()' id='btn_menu' class='btn_menu_hide'>メニューを閉じる</a></div>\n";
		for(var category in menu[unit]){
			var category_ary=category.split("_");
			var opt=(category_ary[0]==_category) ? " class='cur'" : "";

			s+="<div class='clearfix'><h2>";
			s+="	<a href='#' onclick='fToggle(\""+ucnt+"_"+ccnt+"\"); return false;' id='parent_"+ucnt+"_"+ccnt+"' class='tgl_minus'>"+category_ary[1]+"</a>";
			s+="	<a href='"+path+category_ary[0]+"/index.html'"+opt+">"+category_ary[1]+"</a>";
			s+="</h2></div>\n";
			if(menu[unit][category]){
				s+="<ul id='anchor_"+ucnt+"_"+ccnt+"'>\n";
				if(menu[unit][category][0]){
					var item_max=menu[unit][category].length;
					for(var item in menu[unit][category]){
						if(menu[unit][category][item]){
							if(menu[unit][category][item].indexOf("_")>-1){
								var tmp=menu[unit][category][item].split("_");
								var item_ary=menu[unit][category][item].split("_");
								var opt=(category_ary[0]==_category && item_ary[0]==_item) ? " class='cur'" : "";
								s+="<li>-&nbsp;<a href='"+path+category_ary[0]+"/"+item_ary[0]+".html'"+opt+">"+item_ary[1]+"</a></li>\n";
								if(category_ary[0]==idx){
									ss+="<li><a href='"+item_ary[0]+".html'"+opt+">"+item_ary[1]+"</a></li>\n";
								}
							}
						}
					}
				}
				s+="</ul>\n";
			}
			ccnt++;
		}
		ucnt++;
	}
	menuObj.innerHTML=s;
	if(idx!=""){
		document.getElementById("idx").innerHTML="<ul>"+ss+"</ul>\n";
	}
	fSiteSearch();
}
function fToggleAll(){
	var btnObj=document.getElementById("btn_menu");
	var aObj=document.body.getElementsByTagName("a");
	var ulObj=document.body.getElementsByTagName("ul");
	btnObj.innerHTML=(btnObj.innerHTML=="メニューを閉じる") ? "メニューを開く" : "メニューを閉じる";
	btnObj.className=(btnObj.className=="btn_menu_hide") ? " btn_menu_show" : "btn_menu_hide";
	var s="";
	for(var i in aObj){
		if(aObj[i].id){
			var id=aObj[i].id;
			if(id.indexOf("parent_")>-1){
				if(btnObj.className=="btn_menu_hide"){
					document.getElementById(id).className="tgl_minus";
				}else{
					document.getElementById(id).className="tgl_plus";
				}
			}
		}
	}
	for(var i in ulObj){
		var id=ulObj[i].id;
		if(id){
			var id_ary=id.split("_");
			if(id_ary.length>2){
				ulObj[i].style.display=(btnObj.className=="btn_menu_hide") ? "block" : "none";
			}else{
				ulObj[i].style.display="block";
			}
		}
	}
}
function fToggle(elm){
	var pObj=document.getElementById("parent_"+elm);
	var ulObj=document.getElementById("anchor_"+elm);
	if(!ulObj.style.display) ulObj.style.display="block";
	if(ulObj.style.display=="block"){
		pObj.className="tgl_plus";
		ulObj.style.display="none";
	}else{
		pObj.className="tgl_minus";
		ulObj.style.display="block";
	}
	/* 第1階層が閉じているか */
	var hideFLG=0;
	/* 第1階層が開いているか */
	var showFLG=0;
	for(var i=0; i<=1; i++){
		if(document.getElementById("parent_0_"+i).className=="tgl_plus"){
			hideFLG++;
		}else{
			showFLG++;
		}
	}
	var btnObj=document.getElementById("btn_menu");
	/* 第1階層が全て閉じているなら開くボタンに */
	if(hideFLG==2){
		btnObj.innerHTML="メニューを開く";
		btnObj.className="btn_menu_show";
	/* 第1階層が全て開いているなら閉じるボタンに */
	}else if(showFLG==2){
		btnObj.innerHTML="メニューを閉じる";
		btnObj.className="btn_menu_hide";
	}
}
function ancPageTop(){
	scrollTo(0, 0);
	return false;
}
function fSiteSearch(){
	if(document.getElementById('srchBox')){
		var sb=document.getElementById('srchBox');
		if(sb && sb.className=='watermark'){
			var si=document.getElementById('srchInput');
			var f=function(){
				si.className='nomark';
			}
			var b=function(){
				if (si.value == '') si.className='';
			}
		}
		si.onfocus=f;
		si.onblur=b;
		if(!/[&?]p=[^&]/.test(location.search)){
			b();
		}else{
			f();
		}
	}
}
