// ---------------------
//   nav handler class
// ---------------------
function navHandler_class() {}

//  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.disp_leaf = function(zone,label,url,index,is_current)
{
	if (is_current)
		return '<tr><td class="td_nav"><a href="'+url+'" class="menu_leaf" id="current">'+label+'</a></td></tr>';
	else
		return '<tr><td class="td_nav"><a href="'+url+'" class="menu_leaf">'+label+'</a></td></tr>';
}

navHandler_class.prototype.disp_branch = function(zone,name,fullName,url,index,level,is_current,content)
{
	var toooooltip="";
	if (fullName && name!=fullName)
	{
		toooooltip=fullName;
	}

	if (level>1)
	{
		if (is_current)
			s= '<tr><td class="td_nav"><a href="'+url+'" title="'+toooooltip+'" class="menu_level_'+level+'" id="current">'+name+'</a></td></tr>';
		else
			s='<tr><td class="td_nav"><a href="'+url+'" class="menu_level_'+level+'">'+name+'</a></td></tr>';
	}
	else
		s='';

	return s+content;
}

navHandler_class.prototype.disp_zone = function(zone,content)
{
	return '<table border="0" cellpadding="0" cellspacing="0">'+content +'</table>';
}

navHandler_class.prototype.properties={
	version:"1.2",
	top_menu:'none',
	zone_nav:'leaf'
}

var nav_handler=new navHandler_class();

// load the navigation engine if needed and specify which version of handler we have here
if (typeof(nav_engine)!="undefined" && nav_engine)
{
	document.write('<'+'script src="'+nav_engine+'.js"><'+'\/script>');
}