
function treeMenu(id) {
	var disp = document.getElementById(id).style.display;

	// Team
	if(id=='d2Menu-Team') {
		if(bodyID=='playguide-owner' || bodyID=='playguide-newteam') {
			return;
		}
	}
	// Flow
	if(id=='d2Menu-Flow') {
		if(bodyID=='playguide-process' || bodyID=='playguide-championst' || bodyID=='playguide-worldt' || bodyID=='playguide-mainscreen' || bodyID=='playguide-chat' || bodyID=='playguide-result' || bodyID=='playguide-loginstamp') {
			return;
		}
	}
	// Shop
	if(id=='d2Menu-Shop') {
		if(bodyID=='playguide-playershop' || bodyID=='playguide-skillshop' || bodyID=='playguide-playercards' || bodyID=='playguide-subcardshop') {
			return;
		}
	}
	// Option
	if(id=='d2Menu-Option') {
		if(bodyID=='playguide-optionservice' || bodyID=='playguide-roulette' || bodyID=='playguide-scratch' || bodyID=='playguide-change' || bodyID=='playguide-skillopen') {
			return;
		}
	}
	// Operation
	if(id=='d2Menu-Operation') {
		if(bodyID=='playguide-order' || bodyID=='playguide-holder' || bodyID=='playguide-recently' || bodyID=='playguide-teamcolor' || bodyID=='playguide-matchcard' || bodyID=='playguide-supportcard' || bodyID=='playguide-strategy') {
			return;
		}
	}
	// Skill
	if(id=='d2Menu-Skill') {
		if(bodyID=='playguide-skillconfig' || bodyID=='playguide-skillmix') {
			return;
		}
	}
	// Personnel
	if(id=='d2Menu-Personnel') {
		if(bodyID=='playguide-trade' || bodyID=='playguide-posting' || bodyID=='playguide-abroad' || bodyID=='playguide-contract' || bodyID=='playguide-mission' || bodyID=='playguide-cardmatching') {
			return;
		}
	}
	// Information
	if(id=='d2Menu-Information') {
		if(bodyID=='playguide-myteam' || bodyID=='playguide-otherteams' || bodyID=='playguide-ranking' || bodyID=='playguide-favoriteteam' || bodyID=='playguide-album' || bodyID=='playguide-ownerrank' || bodyID=='playguide-watch'|| bodyID=='playguide-stamp'|| bodyID=='playguide-tutorial') {
			return;
		}
	}
	// Exhibition
	if(id=='d2Menu-Exhibition') {
		if(bodyID=='playguide-usermatch' || bodyID=='playguide-npcmatch' || bodyID=='playguide-competition' || bodyID=='playguide-national-convention' || bodyID=='playguide-fanteam-convention' || bodyID=='playguide-worldmatch') {
			return;
		}
	}
	// Communication
	if(id=='d2Menu-Communication') {
		if(bodyID=='playguide-teamsearch' || bodyID=='playguide-friendlist' || bodyID=='playguide-community') {
			return;
		}
	}
	// Setting
	if(id=='d2Menu-Setting') {
		if(bodyID=='playguide-preference' || bodyID=='playguide-rss') {
			return;
		}
	}

	if(disp != "none") {
		document.getElementById(id).style.display = "none";
	} else {
		document.getElementById(id).style.display = "block";
	}
}

function initialize() {
	bodyID = document.getElementsByTagName("body")[0].id;

	treeMenu('d2Menu-Team');
	treeMenu('d2Menu-Flow');
	treeMenu('d2Menu-Shop');
	treeMenu('d2Menu-Option');
	treeMenu('d2Menu-Operation');
	treeMenu('d2Menu-Skill');
	treeMenu('d2Menu-Personnel');
	treeMenu('d2Menu-Information');
	treeMenu('d2Menu-Exhibition');
	treeMenu('d2Menu-Communication');
	treeMenu('d2Menu-Setting');
}

