// Simple additional site navigation bar for IE 5.5+
// TODO: other navigation features
//
// (c) 2003 johno@host.sk
//
function initNavigationBar() {
	// create navigation only in IE
	if ((document.all) && (navigator.appVersion.indexOf("MSIE") != -1)) {
		var nav = new Array();
		var names = new Array();
		var linkTags = document.getElementsByTagName("link");

		for (var i = 0; elm = linkTags[i]; i++) {
			var data = new Array();	

			data.name = elm.rel;			
			data.title = elm.title;
			data.href = elm.href;			

			if ((data["name"] != '') && (data["href"] != '')) 
				{
					nav[data["name"]] = data;
					names[names.length + 1] = data["name"];
				}
		}

		body = document.getElementsByTagName("body")[0];
		where = body.firstChild;

		bar = document.createElement("div");		
		bar.id = "additionalSiteNavigation";
		body.insertBefore(bar, where);

		// generate code	
		//
		code = '<em>Navigation</em> ';
		if (getCondition(names, "home")) code += '<a href="' + nav["home"]["href"] + '" title="' + nav["home"]["title"] + '" class="top">Top</a> ';
			else code += '<span class="top">Top</span> ';

		if (getCondition(names, "up")) code += '<a href="' + nav["up"]["href"] + '" title="' + nav["up"]["title"] + '" class="up">Up</a> ';
			else code += '<span class="up">Up</span> ';

		if (getCondition(names, "first")) code += '<a href="' + nav["first"]["href"] + '" title="' + nav["first"]["title"] + '" class="first">First</a> ';
			else code += '<span class="first">First</span> ';

		if (getCondition(names, "previous")) code += '<a href="' + nav["previous"]["href"] + '" title="' + nav["previous"]["title"] + '" class="previous">Previous</a> ';
			else code += '<span class="previous">Previous</span> ';

		if (getCondition(names, "next")) code += '<a href="' + nav["next"]["href"] + '" title="' + nav["next"]["title"] + '" class="next">Next</a> ';
			else code += '<span class="next">Next</span> ';

		if (getCondition(names, "last")) code += '<a href="' + nav["last"]["href"] + '" title="' + nav["last"]["title"] + '" class="last">Last</a> ';
			else code += '<span class="last">Last</span> ';

		bar.innerHTML = code;
	}
}

function getCondition(names, type ) {
	for (var i = 0; i < names.length; i++)
		if (names[i] == type) return true;
	return false;
}

