/////////////////////////////////////////////////////////////////////////////
// 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('2','Home',ssUrlPrefix + 'index.htm',null,'secondaryUrlVariableField==region1');
g_navNode_0=g_navNode_Root.addNode('5','Town Hall',ssUrlPrefix + 'town-hall/index.htm');
g_navNode_0_0=g_navNode_0.addNode('2060','Accessibility',ssUrlPrefix + 'town-hall/Accessibility/index.htm');
g_navNode_0_1=g_navNode_0.addNode('2061','Applications \x26 Forms',ssUrlPrefix + 'town-hall/ApplicationsForms/index.htm');
g_navNode_0_2=g_navNode_0.addNode('2063','BizPaL - Permits and Licences',ssUrlPrefix + 'town-hall/BizPaL-PermitsandLicences/index.htm');
g_navNode_0_3=g_navNode_0.addNode('2064','By-Laws',ssUrlPrefix + 'town-hall/By-Laws/index.htm');
g_navNode_0_4=g_navNode_0.addNode('22','Committees',ssUrlPrefix + 'town-hall/Committees/index.htm');
g_navNode_0_4_0=g_navNode_0_4.addNode('2065','Committee of Adjustment ',ssUrlPrefix + 'town-hall/Committees/CommitteeofAdjustment1/index.htm');
g_navNode_0_4_1=g_navNode_0_4.addNode('2066','General Committee ',ssUrlPrefix + 'town-hall/Committees/GeneralCommittee1/index.htm');
g_navNode_0_4_2=g_navNode_0_4.addNode('2070','Midland Accessibility Advisory Committee ',ssUrlPrefix + 'town-hall/Committees/MidlandAccessibilityAdvisoryCommittee1/index.htm');
g_navNode_0_4_3=g_navNode_0_4.addNode('2067','Midland Heritage ',ssUrlPrefix + 'town-hall/Committees/MidlandHeritage1/index.htm');
g_navNode_0_4_4=g_navNode_0_4.addNode('2068','Planning Advisory ',ssUrlPrefix + 'town-hall/Committees/PlanningAdvisory1/index.htm');
g_navNode_0_4_5=g_navNode_0_4.addNode('2069','Public Hearings ',ssUrlPrefix + 'town-hall/Committees/PublicHearings1/index.htm');
g_navNode_0_4_6=g_navNode_0_4.addNode('2071','Sign Variance Committee ',ssUrlPrefix + 'town-hall/Committees/SignVarianceCommittee1/index.htm');
g_navNode_0_5=g_navNode_0.addNode('138','Contact Us',ssUrlPrefix + 'town-hall/ContactUs/index.htm');
g_navNode_0_6=g_navNode_0.addNode('2072','Council ',ssUrlPrefix + 'town-hall/Council1/index.htm');
g_navNode_0_7=g_navNode_0.addNode('12','Departments \x26 Services',ssUrlPrefix + 'town-hall/Departments-Services/index.htm');
g_navNode_0_7_0=g_navNode_0_7.addNode('2073','Administration ',ssUrlPrefix + 'town-hall/Departments-Services/Administration1/index.htm');
g_navNode_0_7_1=g_navNode_0_7.addNode('2074','Building Department',ssUrlPrefix + 'town-hall/Departments-Services/Building/index.htm');
g_navNode_0_7_2=g_navNode_0_7.addNode('2075','Clerks Department',ssUrlPrefix + 'town-hall/Departments-Services/Clerks1/index.htm');
g_navNode_0_7_3=g_navNode_0_7.addNode('2111','Fire Department ',ssUrlPrefix + 'town-hall/Departments-Services/FireDepartment/index.htm');
g_navNode_0_7_4=g_navNode_0_7.addNode('2106','Human Resources ',ssUrlPrefix + 'town-hall/Departments-Services/HumanResources/index.htm');
g_navNode_0_7_5=g_navNode_0_7.addNode('2077','Public Works Department ',ssUrlPrefix + 'town-hall/Departments-Services/PublicWorksDepartment/index.htm');
g_navNode_0_7_5_0=g_navNode_0_7_5.addNode('1907','Conservation \x26 Education',ssUrlPrefix + 'town-hall/Departments-Services/PublicWorksDepartment/ConservationEducation/index.htm');
g_navNode_0_7_5_2=g_navNode_0_7_5.addNode('2010','IT/GIS Department',ssUrlPrefix + 'town-hall/Departments-Services/PublicWorksDepartment/ITDepartment/index.htm');
g_navNode_0_7_6=g_navNode_0_7.addNode('17','Planning Department',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/index.htm');
g_navNode_0_7_6_0=g_navNode_0_7_6.addNode('88','Committee of Adjustment',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/CommitteeofAdjustment/index.htm');
g_navNode_0_7_6_1=g_navNode_0_7_6.addNode('90','Departmental Staff - Planning',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/DepartmentalStaff-Planning/index.htm');
g_navNode_0_7_6_2=g_navNode_0_7_6.addNode('1079','Development Charges',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/DevelopmentCharges/index.htm');
g_navNode_0_7_6_3=g_navNode_0_7_6.addNode('92','Development Statistics',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/DevelopmentStatistics/index.htm');
g_navNode_0_7_6_4=g_navNode_0_7_6.addNode('1837','Employment Area Policy Review',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/EmploymentAreaPolicyReview/index.htm');
g_navNode_0_7_6_5=g_navNode_0_7_6.addNode('1820','Heritage',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/Heritage/index.htm');
g_navNode_0_7_6_6=g_navNode_0_7_6.addNode('91','Maps',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/Maps/index.htm');
g_navNode_0_7_6_7=g_navNode_0_7_6.addNode('89','Municipal Record Search',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/MunicipalRecordSearch/index.htm');
g_navNode_0_7_6_8=g_navNode_0_7_6.addNode('1809','Severn Sound Sustainability Plan ',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/SevernSoundSustainabilityPlan/index.htm');
g_navNode_0_7_6_9=g_navNode_0_7_6.addNode('1838','Sign By-law',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/SignBy-law/index.htm');
g_navNode_0_7_6_10=g_navNode_0_7_6.addNode('2059','Shoreline Structures',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/ShorelineStructures/index.htm');
g_navNode_0_7_6_11=g_navNode_0_7_6.addNode('86','Official Plan',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/OfficialPlan/index.htm');
g_navNode_0_7_6_13=g_navNode_0_7_6.addNode('524','OPRUP',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/OPRUP/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_7_6_16=g_navNode_0_7_6.addNode('87','Zoning',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/Zoning/index.htm');
g_navNode_0_7_7=g_navNode_0_7.addNode('18','Police Services',ssUrlPrefix + 'town-hall/Departments-Services/Police-Department/index.htm');
g_navNode_0_7_8=g_navNode_0_7.addNode('20','Treasury Department',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/index.htm');
g_navNode_0_7_8_0=g_navNode_0_7_8.addNode('130','Performance Measures',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/PerformanceMeasures/index.htm');
g_navNode_0_7_8_1=g_navNode_0_7_8.addNode('129','Treasury Departmental Staff',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/TreasuryDepartmentalStaff/index.htm');
g_navNode_0_7_8_2=g_navNode_0_7_8.addNode('61','Tax-Department',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/Tax-Department/index.htm');
g_navNode_0_7_8_2_0=g_navNode_0_7_8_2.addNode('98','Departmental Staff - Tax',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/Tax-Department/DepartmentalStaff-Tax/index.htm');
g_navNode_0_7_8_2_1=g_navNode_0_7_8_2.addNode('99','Pre-Authorized Payment Plans',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/Tax-Department/Pre-AuthorizedPaymentPlans/index.htm');
g_navNode_0_7_8_2_2=g_navNode_0_7_8_2.addNode('100','Assessment Information',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/Tax-Department/AssessmentNotice/index.htm');
g_navNode_0_7_8_2_3=g_navNode_0_7_8_2.addNode('101','Tax Billing',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/Tax-Department/TaxBilling/index.htm');
g_navNode_0_7_8_3=g_navNode_0_7_8.addNode('62','Water and Sewer Billing',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/utilities/index.htm');
g_navNode_0_7_9=g_navNode_0_7.addNode('2078','Waste Water Treatment Centre ',ssUrlPrefix + 'town-hall/Departments-Services/WasteWaterTreatmentCentre/index.htm');
g_navNode_0_8=g_navNode_0.addNode('139','Emergency Preparedness',ssUrlPrefix + 'town-hall/EmergencyPreparedness/index.htm');
g_navNode_0_12=g_navNode_0.addNode('1975','Parking Administration',ssUrlPrefix + 'town-hall/ParkingAdministration/index.htm');
g_navNode_0_13=g_navNode_0.addNode('2183','Partner Organizations',ssUrlPrefix + 'town-hall/PartnerOrganizations/index.htm');
g_navNode_1=g_navNode_Root.addNode('6','Meetings and Agendas',ssUrlPrefix + 'meeting-schedule/index.htm');
g_navNode_1_0=g_navNode_1.addNode('2207','Closed Meeting Investigations',ssUrlPrefix + 'meeting-schedule/ClosedMeetingInvestigations/index.htm');
g_navNode_1_2=g_navNode_1.addNode('562','Meeting Minutes',ssUrlPrefix + 'meeting-schedule/MeetingMinutes/index.htm','secondaryUrlVariableField==region1');
g_navNode_2=g_navNode_Root.addNode('15','Parks and Recreation',ssUrlPrefix + 'ParksandRecreation/index.htm');
g_navNode_2_0=g_navNode_2.addNode('2053','Askennonia Senior Centre',ssUrlPrefix + 'ParksandRecreation/AskennoniaSeniorCentre/index.htm');
g_navNode_2_1=g_navNode_2.addNode('2057','Boys and Girls Club',ssUrlPrefix + 'ParksandRecreation/BoysandGirlsClub/index.htm');
g_navNode_2_2=g_navNode_2.addNode('2219','Georgian Bay Musicians Association',ssUrlPrefix + 'ParksandRecreation/GeorgianBayMusiciansAssociation/index.htm');
g_navNode_2_3=g_navNode_2.addNode('1365','Huronia Foundation for the Arts',ssUrlPrefix + 'ParksandRecreation/HuroniaFoundationfortheArts/index.htm');
g_navNode_2_4=g_navNode_2.addNode('2052','Midland Cultural Centre',ssUrlPrefix + 'ParksandRecreation/MidlandCulturalCentre/index.htm');
g_navNode_2_5=g_navNode_2.addNode('45','Midland Harbour',ssUrlPrefix + 'ParksandRecreation/Harbour/index.htm');
g_navNode_2_5_0=g_navNode_2_5.addNode('1165','Boat Slip Fees',ssUrlPrefix + 'ParksandRecreation/Harbour/BoatSlipFees/index.htm');
g_navNode_2_5_1=g_navNode_2_5.addNode('1166','Facilities',ssUrlPrefix + 'ParksandRecreation/Harbour/Facilities/index.htm');
g_navNode_2_5_2=g_navNode_2_5.addNode('1167','Location',ssUrlPrefix + 'ParksandRecreation/Harbour/Location/index.htm');
g_navNode_2_5_3=g_navNode_2_5.addNode('1168','Visiting Boaters',ssUrlPrefix + 'ParksandRecreation/Harbour/VisitingBoaters/index.htm');
g_navNode_2_5_4=g_navNode_2_5.addNode('1169','Waterfront Events',ssUrlPrefix + 'ParksandRecreation/Harbour/WaterfrontEvents/index.htm');
g_navNode_2_5_5=g_navNode_2_5.addNode('1170','Links to Related Information',ssUrlPrefix + 'ParksandRecreation/Harbour/LinkstoRelatedInformation/index.htm');
g_navNode_2_5_6=g_navNode_2_5.addNode('1171','Municipal Boat Launch',ssUrlPrefix + 'ParksandRecreation/Harbour/MunicipalBoatLaunch/index.htm');
g_navNode_2_6=g_navNode_2.addNode('116','Midland Parks Department',ssUrlPrefix + 'ParksandRecreation/ParksDepartment/index.htm');
g_navNode_2_7=g_navNode_2.addNode('2192','North Simcoe Sports and Recreation Centre',ssUrlPrefix + 'ParksandRecreation/NorthSimcoeSportsandRecreationCentre/index.htm');
g_navNode_2_8=g_navNode_2.addNode('1403','Quest Art School \x26 Gallery',ssUrlPrefix + 'ParksandRecreation/QuestArtSchoolGallery/index.htm');
g_navNode_2_9=g_navNode_2.addNode('2058','Zumba',ssUrlPrefix + 'ParksandRecreation/Zumba/index.htm');
g_navNode_3=g_navNode_Root.addNode('7','Community',ssUrlPrefix + 'Community/index.htm');
g_navNode_3_0=g_navNode_3.addNode('40','CommunityCalendar',ssUrlPrefix + 'Community/Community-Calendar/index.htm');
g_navNode_3_1=g_navNode_3.addNode('43','Directions to Midland',ssUrlPrefix + 'Community/Directions-to-Midland/index.htm');
g_navNode_3_3=g_navNode_3.addNode('2099','History of Midland',ssUrlPrefix + 'Community/HistoryofMidland/index.htm');
g_navNode_3_4=g_navNode_3.addNode('2100','Midland Library',ssUrlPrefix + 'Community/MidlandLibrary/index.htm');
g_navNode_3_5=g_navNode_3.addNode('2101','Midland Seniors Council ',ssUrlPrefix + 'Community/MidlandSeniorsCouncil/index.htm');
g_navNode_3_6=g_navNode_3.addNode('2102','Privacy Policy ',ssUrlPrefix + 'Community/PrivacyPolicy/index.htm');
g_navNode_3_7=g_navNode_3.addNode('2103','Sports Hall of Fame ',ssUrlPrefix + 'Community/SportsHallofFame/index.htm');
g_navNode_3_8=g_navNode_3.addNode('2104','Transit ',ssUrlPrefix + 'Community/Transit/index.htm');
g_navNode_3_9=g_navNode_3.addNode('2105','Tourism ',ssUrlPrefix + 'Community/Tourism/index.htm');
g_navNode_4=g_navNode_Root.addNode('2098','Economic Development ',ssUrlPrefix + 'EconomicDevelopment/index.htm');
g_navNode_5=g_navNode_Root.addNode('9','Newsroom',ssUrlPrefix + 'Whats-New/index.htm');
g_navNode_5_0=g_navNode_5.addNode('2171','Award of Merit 2011',ssUrlPrefix + 'Whats-New/AwardofMerit2011/index.htm');
g_navNode_5_1=g_navNode_5.addNode('137','Budget',ssUrlPrefix + 'Whats-New/Budget/index.htm');
g_navNode_5_2=g_navNode_5.addNode('2005','Construction',ssUrlPrefix + 'Whats-New/Construction/index.htm');
g_navNode_5_3=g_navNode_5.addNode('135','Employment Opportunities',ssUrlPrefix + 'Whats-New/JobPostings/index.htm');
g_navNode_5_4=g_navNode_5.addNode('1870','Joint Urban Node',ssUrlPrefix + 'Whats-New/JointUrbanNode/index.htm');
g_navNode_5_6=g_navNode_5.addNode('2097','Public Notices ',ssUrlPrefix + 'Whats-New/PublicNotices/index.htm');
g_navNode_5_7=g_navNode_5.addNode('1872','Summer Employment Opportunities ',ssUrlPrefix + 'Whats-New/SummerEmploymentOpportunities/index.htm');

