/**
 * メニューをHEAD部のLINKタグから動的作成する
 * http://blog.graviness.com/?eid=436201
 * Copyright (C) 2004-2006 Yunos All rights reserved.
 */


//function _(o) {
//	var t = "";
//	for (var i in o) {
//		var x = o[i];
//		if (typeof x == "function") {
//			t += i + " = function() {...}\n";
//		} else if (i.indexOf("on") == 0
//			|| i == "innerHTML"
//			|| i == "outerHTML") {
//			continue;
//		} else {
//			t += i + " = " + x + "\n";
//		}
//	}
//
//	alert(t);
//}
//

/**
 * リンクタグからHOMEの内容をもつオブジェクトを取得する．
 */
function getHomeByLinkElements() {
	var SIGN = "home";
	var PATTERN = new RegExp("\\b" + SIGN + "\\b", "i");

	var linkElements = document.getElementsByTagName("link");

	for (var i = 0, n = linkElements.length; i < n; i++) {
		var linkElement = linkElements[i];

		var className = linkElement.getAttribute("class") || linkElement.getAttribute("className");
		if (!Boolean(className) || className.match(PATTERN) == null) {
			continue;
		}

		var title = linkElement.getAttribute("title");
		if (!Boolean(title)) {
			continue;
		}

		var href = linkElement.getAttribute("href");
		if (!Boolean(href)) {
			continue;
		}

		var home = new Object();
		home.title = title;
		home.href = href;
		return home;
	}

}

/**
 * リンクタグからMENUの内容をもつオブジェクトを複数取得する．
 */
function getMenusByLinkElements() {
	var SIGN = "menu";
	var PATTERN = new RegExp("\\b" + SIGN + "\\b", "i");

	var linkElements = document.getElementsByTagName("link");

	var menus = new Array();

	for (var i = 0, n = linkElements.length; i < n; i++) {
		var linkElement = linkElements[i];

		var className = linkElement.getAttribute("class") || linkElement.getAttribute("className");
		if (!Boolean(className) || className.match(PATTERN) == null) {
			continue;
		}

		var title = linkElement.getAttribute("title");
		if (!Boolean(title)) {
			continue;
		}

		var href = linkElement.getAttribute("href");
		if (!Boolean(href)) {
			continue;
		}

		var menu = new Object();
		menu.title = title;
		menu.href = href;

		menus.push(menu);
	}

	return menus;
}

/**
 * HOMEの書き出し．
 */
function writeHome() {
	var home = getHomeByLinkElements();

	document.writeln(
		"<ul><li><a href=\"" + home.href + "\" title=\"", home.title, "\">", home.title, "</a>");
}

/**
 * メニューの書き出し．
 */
function writeMenus() {
	var menus = getMenusByLinkElements();

	var t = "";

	t += ""
	for (var i = 0, n = menus.length; i < n; i++) {
		var menu = menus[i];

		t += "<li><a href=\"" + menu.href + "\" title=\"" + menu.title + "\">" + menu.title + "</a></li>\n";
	}
	t += "</ul>";

	document.writeln(t);
}

