// $Id$
var navigation = new Object();
navigation.init = function() {
	if (document.getElementById) {
		this.navid = this.id();
		if (this.navid) {
			this.branches = this.navid.split("-");
			var branch_id = "nav_menu_link";
			for (var i = 0; i < this.branches.length; i++) {
				branch_id += "-" + this.branches[i];
				var branch = document.getElementById(branch_id);
				if (branch) {
					branch.className += " active";
					if (branch_id == "nav_menu_link-"+ this.navid) {
						branch.removeAttribute("href");
						branch.className += " nolink";
					}
					if (branch.parentNode) branch.parentNode.className += " active";
				}
			}
		}
	}
}
navigation.onload = (window.onload) ? window.onload : function () {};
window.onload = function () {navigation.onload(); navigation.init()};
navigation.id = function () {
	if (location.pathname.match(/.*\/nav:/))  var navid = location.pathname.replace(/.*\/nav:/, "");
	else if (location.search.match(/.*navid=/))  var navid = location.search.replace(/.*navid=/, "").replace(/&.*/, "");
	return navid;
}
navigation.link = function () {
	var parameters = this.link.arguments;
	if (parameters.length == 1) return true;
	switch (parameters[1]) {
		case "popup" :
			if (parameters[3]) {
				var width = parseInt (parameters[3].replace(/.*width=/, ""));
				var height = parseInt (parameters[3].replace(/.*height=/, ""));
				var newWindow = window.open(parameters[0].href, parameters[2], parameters[3]);
				if (width && height && window.resizeTo) try {newWindow.resizeTo (width, height)} catch (e) {};
				try {newWindow.moveTo(0,0)} catch (e) {};
			} else {
				var newWindow = window.open(parameters[0].href, parameters[2]);
			}
			newWindow.focus();
			if (window.event) event.cancelBubble = true;
			return false;
		default :
	}
	return true;
}