function pa_main_nav_find_node(nodeId, node) {
    if (node.m_id == nodeId) {
        return node;
    }
    var subNode = null;
    for (var i = 0 ; i < node.m_subNodes.length ; i++) {
        subNode = pa_main_nav_find_node(nodeId, node.m_subNodes[i]);
        if (subNode != null) break;
    }
    return subNode;
}

function pa_main_nav_contains_node(nodeId, node) {
    if (node.m_id == nodeId) {
        return true;
    }
    for (var i = 0 ; i < node.m_subNodes.length ; i++) {
        if (nodeId == node.m_subNodes[i].m_id)
        {
        	return true;
        }
        if (node.m_subNodes[i].m_subNodes.length > 0)
        {
        	if (pa_main_nav_contains_node(nodeId, node.m_subNodes[i]))
        	{
        		return true;
        	}
        }
    }
    return false;
}    

function pa_main_nav_display_node(nodeId, node, contentItems, displayChildren) {
	if (node.m_id == nodeId)
	{
    	document.write("<li class=\"active\">" + node.m_label);
    }
    else
    {
    	document.write("<li><a href=\"" + node.m_href + "\">" + node.m_label + "</a>");
    }
    if (node.m_id == nodeId && contentItems != null && contentItems.length > 0 && displayChildren) {
        document.write("<ul class=\"content_item\">");
        for (var i = 0 ; i < contentItems.length ; i++) {
            document.write("<li><a href=\"" + contentItems[i].m_href + "\">" + contentItems[i].m_label + "</a></li>");
        }
        document.write("</ul>");
    }
    //document.write(node.m_id + ' : ' + nodeId + ' : ' + node.m_subNodes.length + ' : ' );

    if ((node.m_id.toString() == nodeId.toString() || pa_main_nav_contains_node(nodeId, node)) && node.m_subNodes.length > 0 && displayChildren) {
        document.write("<ul>");
        for (var i = 0 ; i < node.m_subNodes.length ; i++) {
            pa_main_nav_display_node(nodeId, node.m_subNodes[i], contentItems, displayChildren);
            
            //if (node.m_subNodes[i].m_id == nodeId && node.m_subNodes[i].m_subNodes.length > 0 && displayChildren) {
        	//	document.write("<ul>");
        	//	for (var i = 0 ; i < node.m_subNodes.length ; i++) {
            //		pa_main_nav_display_node(nodeId, node.m_subNodes[i].m_subNodes[i], contentItems);
        	//	}
        	//	document.write("</ul>");
    		//}
        }
        document.write("</ul>");
    }
   
    document.write("</li>");
}

function pa_main_nav_display(nodeId, node, contentItems, displayChildren) {
    document.write("<ul>");
    for (var i = 0 ; i < node.m_subNodes.length ; i++) {
        pa_main_nav_display_node(nodeId, node.m_subNodes[i], contentItems, displayChildren);
    }
    document.write("</ul>");
}
