/////////////////////////////////////////////////////////////////////////////
// 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 eqPos = argValues[i].indexOf("==");
		var attrName = argValues[i].substring(0,eqPos);
		var attrValue = argValues[i].substring(eqPos+2);

		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 eqPos = argValues[i].indexOf("==");
		var attrName = argValues[i].substring(0,eqPos);
		var attrValue = argValues[i].substring(eqPos+2);

		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('1','Home',ssUrlPrefix + 'index.htm',null,'secondaryUrlVariableField==region1');
g_navNode_1=g_navNode_Root.addNode('2','Government',ssUrlPrefix + 'Government/index.htm');
g_navNode_1_0=g_navNode_1.addNode('8','Agendas and Minutes',ssUrlPrefix + 'Government/AgendasandMinutes/index.htm');
g_navNode_1_1=g_navNode_1.addNode('9','By-Laws',ssUrlPrefix + 'Government/By-Laws/index.htm');
g_navNode_1_2=g_navNode_1.addNode('1390','Policies',ssUrlPrefix + 'Government/Policies/index.htm');
g_navNode_1_3=g_navNode_1.addNode('11','Committees',ssUrlPrefix + 'Government/Committees/index.htm');
g_navNode_1_3_0=g_navNode_1_3.addNode('14','Accessibility Committee',ssUrlPrefix + 'Government/Committees/AccessibilityCommittee/index.htm');
g_navNode_1_3_4=g_navNode_1_3.addNode('18','Committee of Adjustment',ssUrlPrefix + 'Government/Committees/CommitteeofAdjustment/index.htm');
g_navNode_1_3_7=g_navNode_1_3.addNode('19','Planning Committee',ssUrlPrefix + 'Government/Committees/PlanningCommittee/index.htm');
g_navNode_1_3_8=g_navNode_1_3.addNode('20','Recreation Advisory Committee',ssUrlPrefix + 'Government/Committees/RecreationAdvisoryCommittee/index.htm');
g_navNode_1_3_9=g_navNode_1_3.addNode('16','Springwater Heritage Committee',ssUrlPrefix + 'Government/Committees/SpringwaterHeritageCommittee/index.htm');
g_navNode_1_3_10=g_navNode_1_3.addNode('17','Springwater Public Library Board',ssUrlPrefix + 'Government/Committees/SpringwaterPublicLibraryBoard/index.htm');
g_navNode_1_3_11=g_navNode_1_3.addNode('15','Trails Development Committee',ssUrlPrefix + 'Government/Committees/tdc/index.htm');
g_navNode_1_5=g_navNode_1.addNode('1810','Mayor and Council',ssUrlPrefix + 'Government/MayorandCouncil/index.htm');
g_navNode_1_6=g_navNode_1.addNode('1871','2010 Election',ssUrlPrefix + 'Government/2010Election/index.htm');
g_navNode_1_7=g_navNode_1.addNode('1938','Public Consultation',ssUrlPrefix + 'Government/PublicConsultation/index.htm');
g_navNode_1_7_1=g_navNode_1_7.addNode('1939','Noise ',ssUrlPrefix + 'Government/PublicConsultation/Noise/index.htm');
g_navNode_2=g_navNode_Root.addNode('3','Services',ssUrlPrefix + 'Services/index.htm');
g_navNode_2_0=g_navNode_2.addNode('27','Administration',ssUrlPrefix + 'Services/Administration/index.htm');
g_navNode_2_0_0=g_navNode_2_0.addNode('124','Licensing',ssUrlPrefix + 'Services/Administration/Licensing/index.htm');
g_navNode_2_0_1=g_navNode_2_0.addNode('897','Administration Centre',ssUrlPrefix + 'Services/Administration/AdministrationCentreUpdates/index.htm');
g_navNode_2_1=g_navNode_2.addNode('95','Building Services',ssUrlPrefix + 'Services/BuildingServices/index.htm');
g_navNode_2_1_0=g_navNode_2_1.addNode('103','Building Permits',ssUrlPrefix + 'Services/BuildingServices/BuildingPermits/index.htm');
g_navNode_2_1_0_0=g_navNode_2_1_0.addNode('1882','Building Guides',ssUrlPrefix + 'Services/BuildingServices/BuildingPermits/BuildingGuides/index.htm');
g_navNode_2_1_0_1=g_navNode_2_1_0.addNode('1883','Checklists',ssUrlPrefix + 'Services/BuildingServices/BuildingPermits/Checklists/index.htm');
g_navNode_2_1_0_3=g_navNode_2_1_0.addNode('1897','Other Resources',ssUrlPrefix + 'Services/BuildingServices/BuildingPermits/OtherResources/index.htm');
g_navNode_2_1_1=g_navNode_2_1.addNode('104','Development Charges',ssUrlPrefix + 'Services/BuildingServices/DevelopmentCharges/index.htm');
g_navNode_2_1_2=g_navNode_2_1.addNode('105','Utilities',ssUrlPrefix + 'Services/BuildingServices/Utilities/index.htm');
g_navNode_2_2=g_navNode_2.addNode('29','By-Law Enforcement',ssUrlPrefix + 'Services/By-LawEnforcement/index.htm');
g_navNode_2_3=g_navNode_2.addNode('30','Finance',ssUrlPrefix + 'Services/Finance/index.htm');
g_navNode_2_3_0=g_navNode_2_3.addNode('1955','Applications \x26 Forms',ssUrlPrefix + 'Services/Finance/ApplicationsForms/index.htm');
g_navNode_2_3_1=g_navNode_2_3.addNode('1956','Budget',ssUrlPrefix + 'Services/Finance/Budget/index.htm');
g_navNode_2_3_2=g_navNode_2_3.addNode('1957','Taxation',ssUrlPrefix + 'Services/Finance/Taxation/index.htm');
g_navNode_2_3_3=g_navNode_2_3.addNode('1958','Water \x26 Sewer',ssUrlPrefix + 'Services/Finance/WaterSewer/index.htm');
g_navNode_2_4=g_navNode_2.addNode('31','Fire and Emergency',ssUrlPrefix + 'Services/FireandEmergency/index.htm');
g_navNode_2_4_0=g_navNode_2_4.addNode('948','About Us',ssUrlPrefix + 'Services/FireandEmergency/AboutUs/index.htm');
g_navNode_2_4_1=g_navNode_2_4.addNode('955','Media Releases',ssUrlPrefix + 'Services/FireandEmergency/MediaReleases/index.htm');
g_navNode_2_4_2=g_navNode_2_4.addNode('47','Fire Prevention',ssUrlPrefix + 'Services/FireandEmergency/FirePrevention/index.htm');
g_navNode_2_4_3=g_navNode_2_4.addNode('46','Fire Safety',ssUrlPrefix + 'Services/FireandEmergency/FireSafety/index.htm');
g_navNode_2_4_4=g_navNode_2_4.addNode('950','Recruitment',ssUrlPrefix + 'Services/FireandEmergency/Recruitment/index.htm');
g_navNode_2_4_5=g_navNode_2_4.addNode('45','Mission Statement',ssUrlPrefix + 'Services/FireandEmergency/MissionStatement/index.htm');
g_navNode_2_4_6=g_navNode_2_4.addNode('952','Emergency Management',ssUrlPrefix + 'Services/FireandEmergency/EmergencyManagement/index.htm');
g_navNode_2_4_7=g_navNode_2_4.addNode('949','Contact Us',ssUrlPrefix + 'Services/FireandEmergency/ContactUs/index.htm');
g_navNode_2_4_8=g_navNode_2_4.addNode('951','Links',ssUrlPrefix + 'Services/FireandEmergency/Links/index.htm');
g_navNode_2_5=g_navNode_2.addNode('32','Planning \x26 Development',ssUrlPrefix + 'Services/Planning/index.htm');
g_navNode_2_5_0=g_navNode_2_5.addNode('2006','Active Transportation',ssUrlPrefix + 'Services/Planning/ActiveTransportation/index.htm');
g_navNode_2_5_1=g_navNode_2_5.addNode('98','Official Plan',ssUrlPrefix + 'Services/Planning/OfficialPlan/index.htm');
g_navNode_2_5_1_0=g_navNode_2_5_1.addNode('127','Growth Management Strategy',ssUrlPrefix + 'Services/Planning/OfficialPlan/GrowthManagementStrategy/index.htm');
g_navNode_2_5_1_1=g_navNode_2_5_1.addNode('128','Midhurst Secondary Plan',ssUrlPrefix + 'Services/Planning/OfficialPlan/MidhurstSecondaryPlan/index.htm');
g_navNode_2_5_2=g_navNode_2_5.addNode('48','Planning Fees',ssUrlPrefix + 'Services/Planning/PlanningFees/index.htm');
g_navNode_2_5_3=g_navNode_2_5.addNode('99','Zoning By-Law',ssUrlPrefix + 'Services/Planning/ZoningBy-Law/index.htm');
g_navNode_2_5_4=g_navNode_2_5.addNode('51','Planning Applications and Forms',ssUrlPrefix + 'Services/Planning/PlanningApplications/index.htm');
g_navNode_2_5_6=g_navNode_2_5.addNode('97','Community Profile',ssUrlPrefix + 'Services/Planning/CommunityProfile/index.htm');
g_navNode_2_5_6_0=g_navNode_2_5_6.addNode('126','Springwater Statistics and Facts',ssUrlPrefix + 'Services/Planning/CommunityProfile/SpringwaterStatisticsandFacts/index.htm');
g_navNode_2_6=g_navNode_2.addNode('33','Public Works',ssUrlPrefix + 'Services/PublicWorks/index.htm');
g_navNode_2_6_0=g_navNode_2_6.addNode('54','Garbage \x26 Recycling',ssUrlPrefix + 'Services/PublicWorks/GarbageRecycling/index.htm');
g_navNode_2_6_1=g_navNode_2_6.addNode('55','Roads',ssUrlPrefix + 'Services/PublicWorks/Roads/index.htm');
g_navNode_2_6_1_0=g_navNode_2_6_1.addNode('975','Adopt-A-Road',ssUrlPrefix + 'Services/PublicWorks/Roads/Adopt-A-Road/index.htm');
g_navNode_2_6_2=g_navNode_2_6.addNode('57','Annual Water Reports',ssUrlPrefix + 'Services/PublicWorks/AnnualWaterReports/index.htm');
g_navNode_2_7=g_navNode_2.addNode('34','Recreation',ssUrlPrefix + 'Services/Recreation/index.htm');
g_navNode_2_8=g_navNode_2.addNode('35','Library',ssUrlPrefix + 'Services/Library/index.htm');
g_navNode_2_9=g_navNode_2.addNode('1434','Policing',ssUrlPrefix + 'Services/Policing/index.htm');
g_navNode_2_9_0=g_navNode_2_9.addNode('130','OPP Media Releases',ssUrlPrefix + 'Services/Policing/OPPMediaReleases/index.htm','secondaryUrlVariableField==region3');
g_navNode_2_9_0_0=g_navNode_2_9_0.addNode('832','Archive',ssUrlPrefix + 'Services/Policing/OPPMediaReleases/2007-2008/index.htm');
g_navNode_2_10=g_navNode_2.addNode('1459','Services for Lawyers',ssUrlPrefix + 'Services/ServicesforLawyers/index.htm');
g_navNode_2_11=g_navNode_2.addNode('1574','Economic Development',ssUrlPrefix + 'Services/EconomicDevelopment/index.htm');
g_navNode_2_12=g_navNode_2.addNode('1995','Customer Service',ssUrlPrefix + 'Services/CustomerService/index.htm');
g_navNode_2_13=g_navNode_2.addNode('2025','Springwater Health Services Centre',ssUrlPrefix + 'Services/shsc/index.htm');
g_navNode_3=g_navNode_Root.addNode('4','Community',ssUrlPrefix + 'Community/index.htm');
g_navNode_3_0=g_navNode_3.addNode('58','Events',ssUrlPrefix + 'Community/Events/index.htm');
g_navNode_3_0_0=g_navNode_3_0.addNode('63','Calendar of Events',ssUrlPrefix + 'Community/Events/CalendarofEvents/index.htm');
g_navNode_3_1=g_navNode_3.addNode('59','Heritage',ssUrlPrefix + 'Community/Heritage/index.htm');
g_navNode_3_1_0=g_navNode_3_1.addNode('68','Awards of Merit',ssUrlPrefix + 'Community/Heritage/AwardsofMerit/index.htm');
g_navNode_3_1_1=g_navNode_3_1.addNode('69','Designated Properties',ssUrlPrefix + 'Community/Heritage/DesignatedProperties/index.htm');
g_navNode_3_1_2=g_navNode_3_1.addNode('70','Facade Guidelines',ssUrlPrefix + 'Community/Heritage/FacadeGuidelines/index.htm');
g_navNode_3_1_3=g_navNode_3_1.addNode('71','Heritage Inventory',ssUrlPrefix + 'Community/Heritage/HeritageInventory/index.htm');
g_navNode_3_1_4=g_navNode_3_1.addNode('72','Simcoe County Museum',ssUrlPrefix + 'Community/Heritage/SimcoeCountyMuseum/index.htm');
g_navNode_3_1_5=g_navNode_3_1.addNode('912','Simcoe House',ssUrlPrefix + 'Community/Heritage/SimcoeHouse/index.htm');
g_navNode_3_1_7=g_navNode_3_1.addNode('1800','Hillsdale Jail',ssUrlPrefix + 'Community/Heritage/HillsdaleJail/index.htm');
g_navNode_3_2=g_navNode_3.addNode('60','Libraries',ssUrlPrefix + 'Community/Libraries/index.htm');
g_navNode_3_2_0=g_navNode_3_2.addNode('73','General Branch Information',ssUrlPrefix + 'Community/Libraries/GeneralBranchInformation/index.htm');
g_navNode_3_2_1=g_navNode_3_2.addNode('74','Mission Statement',ssUrlPrefix + 'Community/Libraries/MissionStatement/index.htm');
g_navNode_3_2_2=g_navNode_3_2.addNode('75','Library Board',ssUrlPrefix + 'Community/Libraries/LibraryBoard/index.htm');
g_navNode_3_2_3=g_navNode_3_2.addNode('76','Friends of the Library',ssUrlPrefix + 'Community/Libraries/FriendsoftheLibrary/index.htm');
g_navNode_3_2_4=g_navNode_3_2.addNode('77','Calendar of Events',ssUrlPrefix + 'Community/Libraries/CalendarofEvents/index.htm');
g_navNode_3_3=g_navNode_3.addNode('61','Recreation',ssUrlPrefix + 'Community/Recreation/index.htm');
g_navNode_3_3_0=g_navNode_3_3.addNode('79','Arena \x26 Rinks',ssUrlPrefix + 'Community/Recreation/ArenaRinks/index.htm');
g_navNode_3_3_1=g_navNode_3_3.addNode('80','Recreation Facilities',ssUrlPrefix + 'Community/Recreation/RecreationFacilities/index.htm');
g_navNode_3_3_2=g_navNode_3_3.addNode('83','Rental Facilities',ssUrlPrefix + 'Community/Recreation/RentalFacilities/index.htm');
g_navNode_3_3_3=g_navNode_3_3.addNode('84','Parks \x26 Trails',ssUrlPrefix + 'Community/Recreation/Parks/index.htm');
g_navNode_3_3_4=g_navNode_3_3.addNode('88','Minor Groups \x26 Associations',ssUrlPrefix + 'Community/Recreation/MinorGroupsAssociations/index.htm');
g_navNode_3_4=g_navNode_3.addNode('62','Tourism',ssUrlPrefix + 'Community/Tourism/index.htm');
g_navNode_3_5=g_navNode_3.addNode('1969','Government \x26 Community Links',ssUrlPrefix + 'Community/govtcommlinks/index.htm');
g_navNode_4=g_navNode_Root.addNode('6','Newsroom',ssUrlPrefix + 'Newsroom/index.htm');
g_navNode_4_0=g_navNode_4.addNode('129','Media Releases',ssUrlPrefix + 'Newsroom/MediaReleases/index.htm');
g_navNode_4_0_0=g_navNode_4_0.addNode('1431','Archive',ssUrlPrefix + 'Newsroom/MediaReleases/Archive/index.htm');
g_navNode_4_1=g_navNode_4.addNode('131','Newsletters',ssUrlPrefix + 'Newsroom/Newsletters/index.htm');
g_navNode_4_1_0=g_navNode_4_1.addNode('132','Council Notes',ssUrlPrefix + 'Newsroom/Newsletters/CouncilNotes/index.htm');
g_navNode_4_1_1=g_navNode_4_1.addNode('137','Springwater Link',ssUrlPrefix + 'Newsroom/Newsletters/SpringwaterLink/index.htm');
g_navNode_4_1_1_0=g_navNode_4_1_1.addNode('138','Archive',ssUrlPrefix + 'Newsroom/Newsletters/SpringwaterLink/Archive/index.htm');
g_navNode_4_2=g_navNode_4.addNode('146','Public Notices',ssUrlPrefix + 'Newsroom/PublicNotices/index.htm');
g_navNode_4_3=g_navNode_4.addNode('150','Job Postings',ssUrlPrefix + 'Newsroom/JobPostings/index.htm');
g_navNode_4_4=g_navNode_4.addNode('151','Tenders',ssUrlPrefix + 'Newsroom/Tenders/index.htm');
g_navNode_4_5=g_navNode_4.addNode('825','FAQs',ssUrlPrefix + 'Newsroom/FAQ/index.htm');
g_navNode_5=g_navNode_Root.addNode('7','Contact Us',ssUrlPrefix + 'ContactUs/index.htm');
g_navNode_6=g_navNode_Root.addNode('162','Search',ssUrlPrefix + 'Search/index.htm');
g_navNode_10=g_navNode_Root.addNode('1815','Economic Development',ssUrlPrefix + 'EconomicDevelopment/index.htm');
g_navNode_10_0=g_navNode_10.addNode('1797','Business Directory',ssUrlPrefix + 'EconomicDevelopment/BusinessDirectory/index.htm');
g_navNode_10_0_0=g_navNode_10_0.addNode('1819','Disclaimer',ssUrlPrefix + 'EconomicDevelopment/BusinessDirectory/Disclaimer/index.htm');
g_navNode_10_1=g_navNode_10.addNode('1802','Business Resources',ssUrlPrefix + 'EconomicDevelopment/BusinessResources/index.htm');
g_navNode_10_2=g_navNode_10.addNode('1840','Business Quarterly',ssUrlPrefix + 'EconomicDevelopment/BusinessQuarterly/index.htm');
g_navNode_10_3=g_navNode_10.addNode('1892','Chamber of Commerce',ssUrlPrefix + 'EconomicDevelopment/ChamberofCommerce/index.htm');
g_navNode_10_4=g_navNode_10.addNode('2212','Business Improvement Area',ssUrlPrefix + 'EconomicDevelopment/BusinessImprovementArea/index.htm');

