/////////////////////////////////////////////////////////////////////////////
// Function : NavNode (constructor)
// Comments :
/////////////////////////////////////////////////////////////////////////////
function NavNode(id, label, href, parent)
{
	this.m_parent = null;
	this.m_level = 0;

	if (parent)
	{
		this.m_parent = parent;
		this.m_level = parent.m_level+1;
	}

	this.m_id = id;

	// assume that m_label will most often be used directly as HTML
	this.m_rawlabel = label;

	label = label.replace(/&/g, '&amp;');
	label = label.replace(/</g, '&lt;');
	label = label.replace(/>/g, '&gt;');
	label = label.replace(/"/g, '&quot;');

	this.m_label = label;

	this.m_href = href;
	this.m_subNodes = new Array();

	var argValues = NavNode.arguments;
	var argCount = NavNode.arguments.length;

	for (i = 4 ; i < argCount ; i++)
	{
		var attrName = argValues[i].split("==")[0];
		var attrValue = argValues[i].split("==")[1];

		eval("this.cp_" + attrName + " = '" + attrValue + "';");
	}

	NavNode.prototype.addNode = addNode;
	NavNode.prototype.isSelected = isSelected;
}

/////////////////////////////////////////////////////////////////////////////
// Function : addNode
// Comments :
/////////////////////////////////////////////////////////////////////////////
function addNode(id, label, href)
{
	var newIndex = this.m_subNodes.length;
	var newNode = new NavNode(id, label, href, this);

	var argValues = addNode.arguments;
	var argCount = addNode.arguments.length;

	for (i = 3 ; i < argCount ; i++)
	{
		var attrName = argValues[i].split("==")[0];
		var attrValue = argValues[i].split("==")[1];

		eval("newNode.cp_" + attrName + " = '" + attrValue + "';");
	}

	this.m_subNodes[newIndex] = newNode;
	return newNode;
}

/////////////////////////////////////////////////////////////////////////////
// Function : isSelected
// Comments :
/////////////////////////////////////////////////////////////////////////////
function isSelected()
{
    var pos = window.location.href.lastIndexOf("/");
    var docname = window.location.href.substring(pos+1, window.location.href.length);

    pos = this.m_href.lastIndexOf("/");
    var myname = this.m_href.substring(pos+1, this.m_href.length);

    if (docname == myname)
		return true;
	else
		return false;
}

/////////////////////////////////////////////////////////////////////////////
// Function : customSectionPropertyExists
// Comments :
/////////////////////////////////////////////////////////////////////////////
function customSectionPropertyExists(csp)
{
	return (typeof csp != _U && csp != null);
}

/////////////////////////////////////////////////////////////////////////////
// Function : getCustomSectionProperty
// Comments :
/////////////////////////////////////////////////////////////////////////////
function getCustomSectionProperty(csp)
{
	if (customSectionPropertyExists(csp))
	{
		return csp;
	}
	else
	{
		return "";
	}
}

/////////////////////////////////////////////////////////////////////////////

var g_navNode_Root = new NavNode('9','Choosing Our Future',ssUrlPrefix + 'index.htm',null,'FrenchLabel==Page d\\x27accueil','French_Label==Choisir notre avenir');
if (SSContributor)
{
g_navNode_0=g_navNode_Root.addNode('79','Web Administration',ssUrlPrefix + 'WebAdministration/index.htm','FrenchLabel==D\\x27administration Web','French_Label==D\\x27administration Web','contributorOnly==TRUE');
}
g_navNode_1=g_navNode_Root.addNode('13','Background',ssUrlPrefix + 'Background/index.htm','French_Label==Contexte','secondaryUrlVariableField==Main_Content');
g_navNode_1_0=g_navNode_1.addNode('23','What is Sustainability?',ssUrlPrefix + 'Background/WhatisSustainability/index.htm','secondaryUrlVariableField==Main_Content');
g_navNode_1_1=g_navNode_1.addNode('24','What is Resiliency?',ssUrlPrefix + 'Background/WhatisResiliency/index.htm','secondaryUrlVariableField==Main_Content');
g_navNode_1_2=g_navNode_1.addNode('25','Challenges for the 21st Century',ssUrlPrefix + 'Background/Challenges/index.htm','secondaryUrlVariableField==Main_Content');
g_navNode_1_3=g_navNode_1.addNode('26','Why Should Canada\'s Capital Region do Long-Term Sustainability Planning?',ssUrlPrefix + 'Background/WhyPlan/index.htm','secondaryUrlVariableField==Main_Content');
g_navNode_1_4=g_navNode_1.addNode('27','Future Implications',ssUrlPrefix + 'Background/FutureImplications/index.htm','secondaryUrlVariableField==Main_Content');
g_navNode_1_5=g_navNode_1.addNode('28','What Can We Learn From Other Cities and Communities?',ssUrlPrefix + 'Background/WhatCanWeLearn/index.htm','secondaryUrlVariableField==Main_Content');
g_navNode_1_6=g_navNode_1.addNode('29','The Natural Step',ssUrlPrefix + 'Background/TheNaturalStep/index.htm','secondaryUrlVariableField==Main_Content');
g_navNode_2=g_navNode_Root.addNode('14','Principles and Goals',ssUrlPrefix + 'PrinciplesandGoals/index.htm','French_Label==Principes et Buts','secondaryUrlVariableField==Main_Content');
g_navNode_3=g_navNode_Root.addNode('15','Where Are We Now?',ssUrlPrefix + 'WhereAreWeNow/index.htm','French_Label==Et maintenant?','secondaryUrlVariableField==Main_Content');
g_navNode_3_0=g_navNode_3.addNode('30','Our Consulting Team',ssUrlPrefix + 'WhereAreWeNow/OurConsultingTeam/index.htm','secondaryUrlVariableField==Main_Content');
g_navNode_3_1=g_navNode_3.addNode('31','Sustainability 101 - Creating Common Language',ssUrlPrefix + 'WhereAreWeNow/Sustainability101/index.htm','secondaryUrlVariableField==Main_Content');
g_navNode_4=g_navNode_Root.addNode('16','How to Get Involved',ssUrlPrefix + 'HowtoGetInvolved/index.htm','French_Label==Pour participer','secondaryUrlVariableField==Main_Content');
g_navNode_5=g_navNode_Root.addNode('17','Frequently Asked Questions',ssUrlPrefix + 'FrequentlyAskedQuestions/index.htm','French_Label==Foire aux questions','secondaryUrlVariableField==Main_Content');
g_navNode_6=g_navNode_Root.addNode('18','Feedback',ssUrlPrefix + 'Feedback/index.htm','French_Label==Commentaires','secondaryUrlVariableField==Main_Content');
g_navNode_7=g_navNode_Root.addNode('19','Newsroom',ssUrlPrefix + 'Newsroom/index.htm','French_Label==Salle de presse','secondaryUrlVariableField==Main_Content');
g_navNode_7_0=g_navNode_7.addNode('32','Backgrounder',ssUrlPrefix + 'Newsroom/Backgrounder/index.htm','secondaryUrlVariableField==Main_Content');
g_navNode_7_1=g_navNode_7.addNode('33','Choosing our Future initiative launched with funding announcement',ssUrlPrefix + 'Newsroom/FundingAnnouncement/index.htm','secondaryUrlVariableField==Main_Content');
g_navNode_7_2=g_navNode_7.addNode('34','Choosing our Future initiative moves forwarand',ssUrlPrefix + 'Newsroom/Forward/index.htm','secondaryUrlVariableField==Main_Content');
g_navNode_7_3=g_navNode_7.addNode('35','Ottawa, Gatineau residents to help shape region\u2019s future',ssUrlPrefix + 'Newsroom/ResidentsHelp/index.htm','secondaryUrlVariableField==Main_Content');
g_navNode_8=g_navNode_Root.addNode('20','Contact Us',ssUrlPrefix + 'ContactUs/index.htm','French_Label==Pour nous joindre','secondaryUrlVariableField==Main_Content');
g_navNode_8_0=g_navNode_8.addNode('80','Test',ssUrlPrefix + 'ContactUs/Test/index.htm','secondaryUrlVariableField==Main_Content');
g_navNode_9=g_navNode_Root.addNode('21','Library',ssUrlPrefix + 'Library/index.htm','French_Label==Biblioth\xe8que','secondaryUrlVariableField==Main_Content');
g_navNode_9_0=g_navNode_9.addNode('36','Foundation Papers',ssUrlPrefix + 'Library/FoundationPapers/index.htm','French_Label==Documents de base');
g_navNode_9_0_0=g_navNode_9_0.addNode('41','Biodiversity, Habitats \x26 Ecosystem Health',ssUrlPrefix + 'Library/FoundationPapers/Biodiversity/index.htm');
g_navNode_9_0_1=g_navNode_9_0.addNode('42','Climate Change',ssUrlPrefix + 'Library/FoundationPapers/ClimateChange/index.htm');
g_navNode_9_0_2=g_navNode_9_0.addNode('43','Culture \x26 Identity',ssUrlPrefix + 'Library/FoundationPapers/CultureIdentity/index.htm');
g_navNode_9_0_3=g_navNode_9_0.addNode('44','Economic Prosperity',ssUrlPrefix + 'Library/FoundationPapers/EconomicProsperity/index.htm');
g_navNode_9_0_4=g_navNode_9_0.addNode('45','Energy',ssUrlPrefix + 'Library/FoundationPapers/Energy/index.htm');
g_navNode_9_0_5=g_navNode_9_0.addNode('78','New Page',ssUrlPrefix + 'Library/FoundationPapers/NewContentPage/Page.html');
g_navNode_9_0_6=g_navNode_9_0.addNode('46','Food and Agriculture',ssUrlPrefix + 'Library/FoundationPapers/FoodandAgriculture/index.htm');
g_navNode_9_0_7=g_navNode_9_0.addNode('47','Health \x26 Social Systems',ssUrlPrefix + 'Library/FoundationPapers/HealthSocialSystems/index.htm');
g_navNode_9_0_8=g_navNode_9_0.addNode('48','Housing and Affordability',ssUrlPrefix + 'Library/FoundationPapers/HousingandAffordability/index.htm');
g_navNode_9_0_9=g_navNode_9_0.addNode('49','Materials \x26 Solid Waste',ssUrlPrefix + 'Library/FoundationPapers/MaterialsSolidWaste/index.htm');
g_navNode_9_0_10=g_navNode_9_0.addNode('50','Mobility and Transportation Systems',ssUrlPrefix + 'Library/FoundationPapers/MobilityandTransportation/index.htm');
g_navNode_9_0_11=g_navNode_9_0.addNode('51','Water \x26 Wastewater',ssUrlPrefix + 'Library/FoundationPapers/WaterWastewater/index.htm');
g_navNode_9_1=g_navNode_9.addNode('37','Forces Papers',ssUrlPrefix + 'Library/ForcesPapers/index.htm','French_Label==Les documents portant sur les impacts');
g_navNode_9_1_0=g_navNode_9_1.addNode('52','Climate Change',ssUrlPrefix + 'Library/ForcesPapers/ClimateChange/index.htm');
g_navNode_9_1_1=g_navNode_9_1.addNode('53','Demographic Change',ssUrlPrefix + 'Library/ForcesPapers/DemographicChange/index.htm');
g_navNode_9_1_2=g_navNode_9_1.addNode('54','Economy and Globalization',ssUrlPrefix + 'Library/ForcesPapers/EconomyandGlobalization/index.htm');
g_navNode_9_1_3=g_navNode_9_1.addNode('55','Sudden Shocks',ssUrlPrefix + 'Library/ForcesPapers/SuddenShocks/index.htm');
g_navNode_9_1_4=g_navNode_9_1.addNode('56','Technology Change',ssUrlPrefix + 'Library/ForcesPapers/TechnologyChange/index.htm');
g_navNode_9_2=g_navNode_9.addNode('38','Community Green Papers on Themes of Sustainability',ssUrlPrefix + 'Library/CommunityGreen/index.htm','French_Label==Livres verts communautaires sur des th\xe8mes li\xe9s \xe0 la durabilit\xe9');
g_navNode_9_2_0=g_navNode_9_2.addNode('57','A Sense of Place',ssUrlPrefix + 'Library/CommunityGreen/ASenseofPlace/index.htm');
g_navNode_9_2_1=g_navNode_9_2.addNode('58','Design',ssUrlPrefix + 'Library/CommunityGreen/Design/index.htm');
g_navNode_9_2_2=g_navNode_9_2.addNode('59','Energy',ssUrlPrefix + 'Library/CommunityGreen/Energy/index.htm');
g_navNode_9_2_3=g_navNode_9_2.addNode('60','Food',ssUrlPrefix + 'Library/CommunityGreen/Food/index.htm');
g_navNode_9_2_4=g_navNode_9_2.addNode('61','Habitat - its Where We Live',ssUrlPrefix + 'Library/CommunityGreen/Habitat/index.htm');
g_navNode_9_2_5=g_navNode_9_2.addNode('62','Health',ssUrlPrefix + 'Library/CommunityGreen/Health/index.htm');
g_navNode_9_2_6=g_navNode_9_2.addNode('63','In Nature There is No Waste',ssUrlPrefix + 'Library/CommunityGreen/NoWaste/index.htm');
g_navNode_9_2_7=g_navNode_9_2.addNode('64','Preserving Natural Capital in the National Capital',ssUrlPrefix + 'Library/CommunityGreen/PreservingCapital/index.htm');
g_navNode_9_2_8=g_navNode_9_2.addNode('65','Recreation',ssUrlPrefix + 'Library/CommunityGreen/Recreation/index.htm');
g_navNode_9_2_9=g_navNode_9_2.addNode('66','Transportation in Ottawa\x3a A Greener Vision',ssUrlPrefix + 'Library/CommunityGreen/TransportationinOttawa/index.htm');
g_navNode_9_3=g_navNode_9.addNode('39','Design Charette Summary Report',ssUrlPrefix + 'Library/DesignCharette/index.htm','French_Label==R\xe9sum\xe9 de la charrette r\xe9gionale');
g_navNode_9_3_0=g_navNode_9_3.addNode('67','Introduction',ssUrlPrefix + 'Library/DesignCharette/Introduction/index.htm');
g_navNode_9_3_1=g_navNode_9_3.addNode('68','Contributors and Participants',ssUrlPrefix + 'Library/DesignCharette/ContributorsandParticipants/index.htm');
g_navNode_9_3_2=g_navNode_9_3.addNode('69','How We Did It',ssUrlPrefix + 'Library/DesignCharette/HowWeDidIt/index.htm');
g_navNode_9_3_3=g_navNode_9_3.addNode('70','The Goal Setting Workshop',ssUrlPrefix + 'Library/DesignCharette/TheGoalSettingWorkshop/index.htm');
g_navNode_9_3_4=g_navNode_9_3.addNode('71','The Foresight Workshop',ssUrlPrefix + 'Library/DesignCharette/TheForesightWorkshop/index.htm');
g_navNode_9_3_5=g_navNode_9_3.addNode('72','The Design Cherette',ssUrlPrefix + 'Library/DesignCharette/TheDesignCherette/index.htm');
g_navNode_9_3_5_0=g_navNode_9_3_5.addNode('74','Regional Scale Vision',ssUrlPrefix + 'Library/DesignCharette/TheDesignCherette/RegionalScaleVision/index.htm');
g_navNode_9_3_5_1=g_navNode_9_3_5.addNode('75','Neighbourhood Scale Visions',ssUrlPrefix + 'Library/DesignCharette/TheDesignCherette/NeighbourhoodScaleVisions/index.htm');
g_navNode_9_3_6=g_navNode_9_3.addNode('73','Where Are We Now?',ssUrlPrefix + 'Library/DesignCharette/WhereAreWeNow/index.htm');
g_navNode_9_4=g_navNode_9.addNode('82','Community Green Papers on Themes of Sustainability',ssUrlPrefix + 'Library/CommunityGreenPapers/index.htm','French_Label==Livres verts communautaires sur des th\xe8mes li\xe9s \xe0 la durabilit\xe9','secondaryUrlVariableField==Main_Content');
g_navNode_9_5=g_navNode_9.addNode('40','Redesigning Ottawa',ssUrlPrefix + 'Library/RedesigningOttawa/index.htm','French_Label==Repenser Ottawa');
g_navNode_10=g_navNode_Root.addNode('22','Project Update',ssUrlPrefix + 'ProjectUpdate/index.htm','French_Label==Mise \xe0 jour');
g_navNode_11=g_navNode_Root.addNode('76','Sustainability Summit - June 11, 2010',ssUrlPrefix + 'SustainabilitySummit/index.htm','French_Label==Sustainability Summit - June 11, 2010');
g_navNode_12=g_navNode_Root.addNode('81','Dynamic Conversion Test',ssUrlPrefix + 'DynamicConversion/index.htm','French_Label==Test conversion dynamique');

