// ---------------------
//   nav handler class
// ---------------------
function navHandler_class() {}

navHandler_class.prototype.properties={
	version:"1.3",
	top_menu:'none',
	zone_nav:'leaf',
	one_branch_only:'left'
}

//  Topmenu bar
// ==============
navHandler_class.prototype.top_menu_bar = function(aLinks) {
	return aLinks.join("");
}
navHandler_class.prototype.top_menu_link = function(label,url,index,is_current)
{
	return '<a href="'+url+'" class="topmenu">'+label+'</a>';
}

// path links
// ==========
navHandler_class.prototype.path_bar = function(aLinks)
{
	return aLinks.join("&nbsp;/&nbsp;")+"&nbsp;/<br/>";
}
navHandler_class.prototype.path_link = function(id,url,name)
{
	return '<a id="'+id+'" href="'+url+'">'+name+'</a>';
}

// Zone display
// ============
navHandler_class.prototype.zone_menu_bar = function(zone,aLinks) {
	return aLinks.join(" ");
}

navHandler_class.prototype.zone_mode = function(nb_zones,current_zone) {
	this.nb_zones=nb_zones;
	this.current_zone=current_zone;

	if (nb_zones>1)
	{
		// display all zones on left menu
		return this.zone_mode='all_zones';
	}
	else
		// display only current zone (assumes then they isn't a top menu..
		return 'current_zone';
}

navHandler_class.prototype.disp_leaf = function(zone,label,url,index,is_current)
{
	if (zone!=this.current_zone)
		return '';

	// if only one branch, treats leaves as branches
	var css;
	if (this.zone_mode=='all_zones')
		css="td_nav_l";
	else
		css="td_nav";

	if (is_current)
		return '<li><a href="'+url+'" title="'+label+'" class="active">'+label+'</a></li>';
	else
		return '<li><a href="'+url+'" title="'+label+'" >'+label+'</a></li>';
}

navHandler_class.prototype.disp_branch = function(zone,name,fullName,url,index,level,is_current,content)
{
	if (this.zone_mode!='all_zones' && zone!=this.current_zone)
		return '';

	s=content;

	return s;
}

navHandler_class.prototype.disp_zone = function(zone,content)
{
	return '<ul class="nav2">'+content +'</ul>';
}

var nav_handler=new navHandler_class();

// load the navigation engine if needed and specify which version of handler we have here
if (nav_engine)
{
	nav_engine=nx_default_skin_path+'js/nav_engine2.2';
	document.write('<'+'script src="'+nav_engine+'.js"><\/script>');
}