var menu={
	/* unit */
	"config===ガジェット定義ファイル 2.0":{
		/* category */
		"node===要素一覧":{
			/* item */
			"gadget===gadget":{
				/* item2 */
				"content===content":[
					/* item3 */
					"layer===layer"
				],
				"title===title":[],
				"description===description":[],
				"author===author":[],
				"copyright===copyright":[],
				"firstRun===firstRun":[],
				"menu===menu":[
					/* item3 */
					"alwaysInFront===alwaysInFront",
					"link===link",
					"close===close",
					"customItem===customItem",
					"separator===separator",
					"config===config",
					"menu===menu",
					"deck_gadgetMenu===deck_gadgetMenu",
					"deck_minimize===deck_minimize",
					"deck_autoStart===deck_autoStart",
					"deck_screenSaver===deck_screenSaver"
				]
			}
		}
	}
}
function fCreateMenu(menu, idx, folder){
	var s="";
	var ss="";
	var tt="";
	var mStr="";
	var pStr="";
	var eStr="";
	var ucnt=0;
	var ccnt=0;
	var icnt=0;
	if(idx!="") {
		var tmpObj=document.getElementById("idx");
	}
	var idx_ary=idx.split("===");
	
	var _category=document.getElementById("category").value;
	var _category2=document.getElementById("category2").value;
	var _category3=(document.getElementById("category3")) ? document.getElementById("category3").value : "";
	var _item=document.getElementById("item").value;

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

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

////////// 1
	for(var unit in menu){
		var unit_ary=unit.split("===")
////////// 2
		for(var category in menu[unit]){
			var category_ary=category.split("===");
			s+="<h2><a href='http://gizmo.anthill.jp/reference_as3/config/'>"+category_ary[1]+"</a></h2>";
			s+="<ul>\n";
			for(var item in menu[unit][category]){
				var item_ary=item.split("===");
				var opt=(unit_ary[0]==_category && category_ary[0]==_category2 && item_ary[0]==_item) ? " class='cur'" : "";
				s+="<li>";
				s+="<a href='"+path+unit_ary[0]+"/"+category_ary[0]+"/"+item_ary[0]+".html'"+opt+">&lt;"+item_ary[1]+"&gt;</a>";
				var ss="";
				for( var item2 in menu[unit][category][item]){
					var item_ary2=item2.split("===");
					var opt=(unit_ary[0]==_category && category_ary[0]==_category2 && item_ary2[0]==_item) ? " class='cur'" : "";
					ss+="<li>";
					ss+="<a href='"+path+unit_ary[0]+"/"+category_ary[0]+"/"+item_ary2[0]+".html'"+opt+">&lt;"+item_ary2[1]+"&gt;</a>";
					var sss="";
					for(var item3 in menu[unit][category][item][item2]){
						var item_ary3=menu[unit][category][item][item2][item3].split("===");
						var opt=(unit_ary[0]==_category && category_ary[0]==_category2 && item_ary3[0]==_item) ? " class='cur'" : "";
						sss+="<li>";
						sss+="<a href='"+path+unit_ary[0]+"/"+category_ary[0]+"/"+item_ary3[0]+".html'"+opt+">&lt;"+item_ary3[1]+"&gt;</a>";
						sss+="</li>";
					}
					if(sss!="") ss+="<ul>"+sss+"</ul>";
					ss+="</li>";
				}
				if(ss!="") s+="<ul>"+ss+"</ul>\n";
				s+="</li>";
			}
			s+="</ul>\n";
		}
	}
	menuObj.innerHTML=s;
	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){
				var id_ary=id.split("===");
				if(id_ary.length==2){
					if(btnObj.className=="btn_menu_show"){
						document.getElementById(id).className="tgl_minus";
					}else{
						document.getElementById(id).className="tgl_plus";
					}
				}else{
					if(btnObj.className=="btn_menu_show"){
						document.getElementById(id).className="tgl_plus";
					}else{
						document.getElementById(id).className="tgl_minus";
					}
				}
			}
		}
	}
	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 eary=elm.split("===");
	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";
	}
}
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();
		}
	}
}

