// WSOB Top Nav

function topNav() {
	this.m_NavPath = g_navNode_Path;
	topNav.prototype.Display = topNav_Display;
	topNav.prototype.DisplayNode = topNav_DisplayNode;
}

function topNav_Display(node) {
	document.write('<ul id="MenuBar2" class="MenuBarHorizontal">');
	this.DisplayNode(node);
	document.write('</ul>');	
}

function topNav_DisplayNode(node) {
     var nodeSelected = false;
     var html = new Array();
     var c = 0;
     var nodeClass = '';
     
     // End open nested list if we've moved up out of it
	if (node.m_level == 1 && this.lastLevel > node.m_level) {
		html[c++] = '</ul></li>';
	}
     
     
	if (this.m_NavPath.length > 0 && node.m_level < this.m_NavPath.length) {
		if (this.m_NavPath[node.m_level] == node.m_id) {
			if (node.m_level > 0 || (node.m_level == 0 && this.m_NavPath.length == 1)) {
				nodeSelected = true;
			}
		}
	}
     
     if (node.m_level <= 2) {
          if (node.m_level == 1) {
               nodeClass = ' class="MenuBarItemSubmenu"';
          }
          html[c++] = '<li';
          if (node.m_label.length > 13) {
               if (nodeSelected) {
                    html[c++] = ' class="navLongSelected"';
               } else {
                    html[c++] = ' class="navLong"';
               }
          } else if (nodeSelected) {
               html[c++] = ' class="selected"';
          }
          html[c++] = '>';
          html[c++] = '<a href="' + node.m_href + '"';
          html[c++] = nodeClass + '>' + node.m_label + '</a>';
          
          
          if (node.m_level == 1 && node.m_subNodes.length > 0) {
               html[c++] = '<ul>';
          } else {
               html[c++] = '</li>';
          }
   
          document.write(html.join(''));
          
          this.lastLevel = node.m_level;
          for (var i = 0; i < node.m_subNodes.length; i++) {
               this.DisplayNode(node.m_subNodes[i]);
          } 
     }
}

