/////////////////////////////////////////////////////////////////////////////
// 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('141','Accessibility ',ssUrlPrefix + 'town-hall/AccessibilityPlan/index.htm');
g_navNode_0_1=g_navNode_0.addNode('29','Applications \x26 Forms',ssUrlPrefix + 'town-hall/forms/index.htm');
g_navNode_0_2=g_navNode_0.addNode('941','BizPaL - Permits \x26 Licences',ssUrlPrefix + 'town-hall/BizPal/index.htm');
g_navNode_0_3=g_navNode_0.addNode('21','By-Laws',ssUrlPrefix + 'town-hall/By-Laws/index.htm','secondaryUrlVariableField==region1');
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('23','Committee of Adjustment',ssUrlPrefix + 'town-hall/Committees/Committee-of-Adjustment/index.htm');
g_navNode_0_4_1=g_navNode_0_4.addNode('24','General Committee',ssUrlPrefix + 'town-hall/Committees/General-Committee/index.htm');
g_navNode_0_4_2=g_navNode_0_4.addNode('25','Midland Heritage',ssUrlPrefix + 'town-hall/Committees/Midland-Heritage/index.htm');
g_navNode_0_4_3=g_navNode_0_4.addNode('26','Planning Advisory',ssUrlPrefix + 'town-hall/Committees/Planning-Advisory/index.htm');
g_navNode_0_4_4=g_navNode_0_4.addNode('27','Public Hearings',ssUrlPrefix + 'town-hall/Committees/Public-Hearings/index.htm');
g_navNode_0_4_5=g_navNode_0_4.addNode('28','Midland Accessibility Advisory Committee',ssUrlPrefix + 'town-hall/Committees/Midland-Accessibility-Advisory-Committee/index.htm');
g_navNode_0_4_6=g_navNode_0_4.addNode('1292','Sign Variance Committee',ssUrlPrefix + 'town-hall/Committees/SignVarianceCommittee/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('11','Council',ssUrlPrefix + 'town-hall/Council/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('13','Administration',ssUrlPrefix + 'town-hall/Departments-Services/Administration/index.htm');
g_navNode_0_7_0_0=g_navNode_0_7_0.addNode('70','By-Law Enforcement Office',ssUrlPrefix + 'town-hall/Departments-Services/Administration/by-law-enforcement-office/index.htm');
g_navNode_0_7_0_2=g_navNode_0_7_0.addNode('72','Departmental Staff - Administration',ssUrlPrefix + 'town-hall/Departments-Services/Administration/departmental-staff/index.htm');
g_navNode_0_7_1=g_navNode_0_7.addNode('14','Clerks Department',ssUrlPrefix + 'town-hall/Departments-Services/Clerks-Office/index.htm');
g_navNode_0_7_1_0=g_navNode_0_7_1.addNode('1293','Marriage Licenses \x26 Civil Ceremonies',ssUrlPrefix + 'town-hall/Departments-Services/Clerks-Office/MarriageLicensesCivilCeremonies/index.htm');
g_navNode_0_7_1_1=g_navNode_0_7_1.addNode('114','Municipal Freedom of Information \x26 Protection of Privacy Act',ssUrlPrefix + 'town-hall/Departments-Services/Clerks-Office/MunicipalFreedomofInformationProtectionofPrivacyAct/index.htm');
g_navNode_0_7_1_2=g_navNode_0_7_1.addNode('115','Vital Statistics',ssUrlPrefix + 'town-hall/Departments-Services/Clerks-Office/VitalStatistics/index.htm');
g_navNode_0_7_1_3=g_navNode_0_7_1.addNode('506','Departmental Staff - Clerks',ssUrlPrefix + 'town-hall/Departments-Services/Clerks-Office/departmental_staff_clerks/index.htm');
g_navNode_0_7_2=g_navNode_0_7.addNode('16','Fire Department',ssUrlPrefix + 'town-hall/Departments-Services/Fire-Department/index.htm');
g_navNode_0_7_2_0=g_navNode_0_7_2.addNode('75','Departmental Staff - Fire',ssUrlPrefix + 'town-hall/Departments-Services/Fire-Department/DepartmentalStaff-Fire/index.htm');
g_navNode_0_7_2_1=g_navNode_0_7_2.addNode('77','Background on Midland Fire Department Bell',ssUrlPrefix + 'town-hall/Departments-Services/Fire-Department/BackgroundonMidlandFireDepartmentBell/index.htm');
g_navNode_0_7_2_2=g_navNode_0_7_2.addNode('78','Emergency Preparedness',ssUrlPrefix + 'town-hall/Departments-Services/Fire-Department/EmergencyPreparedness/index.htm');
g_navNode_0_7_2_3=g_navNode_0_7_2.addNode('79','Product Recall',ssUrlPrefix + 'town-hall/Departments-Services/Fire-Department/ProductRecall/index.htm');
g_navNode_0_7_2_4=g_navNode_0_7_2.addNode('80','Safety Tips',ssUrlPrefix + 'town-hall/Departments-Services/Fire-Department/SafetyTips/index.htm');
g_navNode_0_7_2_5=g_navNode_0_7_2.addNode('81','Frequently Asked Questions',ssUrlPrefix + 'town-hall/Departments-Services/Fire-Department/FrequentlyAskedQuestions/index.htm');
g_navNode_0_7_2_6=g_navNode_0_7_2.addNode('82','Links',ssUrlPrefix + 'town-hall/Departments-Services/Fire-Department/Links/index.htm');
g_navNode_0_7_2_7=g_navNode_0_7_2.addNode('83','Commuique\'s from the Fire Marshal\'s Office',ssUrlPrefix + 'town-hall/Departments-Services/Fire-Department/CommuiquesfromtheFireMarshalsOffice/index.htm');
g_navNode_0_7_2_9=g_navNode_0_7_2.addNode('85','Change your clock, change your batteries',ssUrlPrefix + 'town-hall/Departments-Services/Fire-Department/Changeyourclockchangeyourbatteries/index.htm');
g_navNode_0_7_3=g_navNode_0_7.addNode('655','Human Resources',ssUrlPrefix + 'town-hall/Departments-Services/HumanResources/index.htm');
g_navNode_0_7_4=g_navNode_0_7.addNode('17','Planning Department',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/index.htm');
g_navNode_0_7_4_0=g_navNode_0_7_4.addNode('92','Development Statistics',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/DevelopmentStatistics/index.htm');
g_navNode_0_7_4_1=g_navNode_0_7_4.addNode('86','Official Plan',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/OfficialPlan/index.htm');
g_navNode_0_7_4_2=g_navNode_0_7_4.addNode('87','Zoning',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/Zoning/index.htm');
g_navNode_0_7_4_3=g_navNode_0_7_4.addNode('88','Committee of Adjustment',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/CommitteeofAdjustment/index.htm');
g_navNode_0_7_4_4=g_navNode_0_7_4.addNode('89','Municipal Record Search',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/MunicipalRecordSearch/index.htm');
g_navNode_0_7_4_5=g_navNode_0_7_4.addNode('90','Departmental Staff - Planning',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/DepartmentalStaff-Planning/index.htm');
g_navNode_0_7_4_6=g_navNode_0_7_4.addNode('91','Maps',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/Maps/index.htm');
g_navNode_0_7_4_7=g_navNode_0_7_4.addNode('524','OPRUP',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/OPRUP/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_7_4_9=g_navNode_0_7_4.addNode('1079','Development Charges',ssUrlPrefix + 'town-hall/Departments-Services/Planning-Department/DevelopmentCharges/index.htm');
g_navNode_0_7_5=g_navNode_0_7.addNode('18','Police Services',ssUrlPrefix + 'town-hall/Departments-Services/Police-Department/index.htm');
g_navNode_0_7_6=g_navNode_0_7.addNode('19','Public Works Department',ssUrlPrefix + 'town-hall/Departments-Services/Public-Works-Department/index.htm');
g_navNode_0_7_6_0=g_navNode_0_7_6.addNode('128','Departmental Staff Public Works',ssUrlPrefix + 'town-hall/Departments-Services/Public-Works-Department/DepartmentalStaffPublicWorks/index.htm');
g_navNode_0_7_6_1=g_navNode_0_7_6.addNode('63','Waste Water Treatment Centre',ssUrlPrefix + 'town-hall/Departments-Services/Public-Works-Department/waste-water-treatment-centre/index.htm');
g_navNode_0_7_6_1_0=g_navNode_0_7_6_1.addNode('64','Water Tests/Reports',ssUrlPrefix + 'town-hall/Departments-Services/Public-Works-Department/waste-water-treatment-centre/water-testsreports/index.htm');
g_navNode_0_7_6_1_1=g_navNode_0_7_6_1.addNode('94','Departmental Staff - WWTC',ssUrlPrefix + 'town-hall/Departments-Services/Public-Works-Department/waste-water-treatment-centre/DepartmentalStaff-WWTC/index.htm');
g_navNode_0_7_6_1_2=g_navNode_0_7_6_1.addNode('95','Sewage System',ssUrlPrefix + 'town-hall/Departments-Services/Public-Works-Department/waste-water-treatment-centre/SewageSystem/index.htm');
g_navNode_0_7_6_1_3=g_navNode_0_7_6_1.addNode('96','Water Treatment',ssUrlPrefix + 'town-hall/Departments-Services/Public-Works-Department/waste-water-treatment-centre/WaterTreatment/index.htm');
g_navNode_0_7_6_1_4=g_navNode_0_7_6_1.addNode('538','Cross Connection Control Program',ssUrlPrefix + 'town-hall/Departments-Services/Public-Works-Department/waste-water-treatment-centre/CrossConnectionControlProgram/index.htm');
g_navNode_0_7_6_2=g_navNode_0_7_6.addNode('69','Building Department',ssUrlPrefix + 'town-hall/Departments-Services/Public-Works-Department/building-department/index.htm');
g_navNode_0_7_6_2_0=g_navNode_0_7_6_2.addNode('97','Departmental Staff - Building',ssUrlPrefix + 'town-hall/Departments-Services/Public-Works-Department/building-department/DepartmentalStaff-Building/index.htm');
g_navNode_0_7_6_3=g_navNode_0_7_6.addNode('93','Severn Sound Enviromental Assosication',ssUrlPrefix + 'town-hall/Departments-Services/Public-Works-Department/SevernSoundEnviromentalAssosication/index.htm');
g_navNode_0_7_7=g_navNode_0_7.addNode('20','Treasury Department',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/index.htm');
g_navNode_0_7_7_0=g_navNode_0_7_7.addNode('130','Performance Measures',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/PerformanceMeasures/index.htm');
g_navNode_0_7_7_1=g_navNode_0_7_7.addNode('129','Treasury Departmental Staff',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/TreasuryDepartmentalStaff/index.htm');
g_navNode_0_7_7_2=g_navNode_0_7_7.addNode('61','Tax-Department',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/Tax-Department/index.htm');
g_navNode_0_7_7_2_0=g_navNode_0_7_7_2.addNode('98','Departmental Staff - Tax',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/Tax-Department/DepartmentalStaff-Tax/index.htm');
g_navNode_0_7_7_2_1=g_navNode_0_7_7_2.addNode('99','Pre-Authorized Payment Plans',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/Tax-Department/Pre-AuthorizedPaymentPlans/index.htm');
g_navNode_0_7_7_2_2=g_navNode_0_7_7_2.addNode('100','Assessment Information',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/Tax-Department/AssessmentNotice/index.htm');
g_navNode_0_7_7_2_3=g_navNode_0_7_7_2.addNode('101','Tax Billing',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/Tax-Department/TaxBilling/index.htm');
g_navNode_0_7_7_3=g_navNode_0_7_7.addNode('62','Water and Sewer Billing',ssUrlPrefix + 'town-hall/Departments-Services/Treasury-Department/utilities/index.htm');
g_navNode_0_8=g_navNode_0.addNode('139','Emergency Preparedness',ssUrlPrefix + 'town-hall/EmergencyPreparedness/index.htm');
g_navNode_0_9=g_navNode_0.addNode('36','Parking Administration',ssUrlPrefix + 'town-hall/Midland-Parking-Authority/index.htm');
g_navNode_1=g_navNode_Root.addNode('6','Meetings and Agendas',ssUrlPrefix + 'meeting-schedule/index.htm');
g_navNode_1_1=g_navNode_1.addNode('329','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 + 'Community-Services/index.htm');
g_navNode_2_0=g_navNode_2.addNode('1365','Huronia Foundation for the Arts',ssUrlPrefix + 'Community-Services/HuroniaFoundationfortheArts/index.htm');
g_navNode_2_1=g_navNode_2.addNode('1403','Quest Art School \x26 Gallery',ssUrlPrefix + 'Community-Services/QuestArtSchoolGallery/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_2=g_navNode_3.addNode('44','FAQ\'s',ssUrlPrefix + 'Community/FAQs/index.htm');
g_navNode_3_3=g_navNode_3.addNode('47','Tourism',ssUrlPrefix + 'Community/Tourism/index.htm');
g_navNode_3_4=g_navNode_3.addNode('48','History',ssUrlPrefix + 'Community/History/index.htm');
g_navNode_3_5=g_navNode_3.addNode('49','Library',ssUrlPrefix + 'Community/Library/index.htm');
g_navNode_3_6=g_navNode_3.addNode('50','Boys and Girls Club',ssUrlPrefix + 'Community/Youth-Centre-Programs/index.htm');
g_navNode_3_7=g_navNode_3.addNode('52','Privacy Policy',ssUrlPrefix + 'Community/Privacy-Policy/index.htm');
g_navNode_3_8=g_navNode_3.addNode('54','Sports Hall of Fame',ssUrlPrefix + 'Community/Sports-Hall-of-Fame/index.htm');
g_navNode_3_9=g_navNode_3.addNode('55','Transit',ssUrlPrefix + 'Community/Transit/index.htm');
g_navNode_3_11=g_navNode_3.addNode('57','Midland Seniors Council',ssUrlPrefix + 'Community/midland-seniors-mid_council-1/index.htm');
g_navNode_3_12=g_navNode_3.addNode('58','Schools',ssUrlPrefix + 'Community/Schools/index.htm');
g_navNode_4=g_navNode_Root.addNode('8','Economic Development',ssUrlPrefix + 'business/index.htm');
g_navNode_5=g_navNode_Root.addNode('9','Newsroom',ssUrlPrefix + 'Whats-New/index.htm');
g_navNode_5_0=g_navNode_5.addNode('1366','Award of Merit ',ssUrlPrefix + 'Whats-New/AwardofMerit2008/index.htm');
g_navNode_5_1=g_navNode_5.addNode('137','Budget',ssUrlPrefix + 'Whats-New/Budget/index.htm');
g_navNode_5_3=g_navNode_5.addNode('134','Public Notices',ssUrlPrefix + 'Whats-New/PublicNotices/index.htm');
g_navNode_5_4=g_navNode_5.addNode('135','Employment Opportunities',ssUrlPrefix + 'Whats-New/JobPostings/index.htm');
g_navNode_5_5=g_navNode_5.addNode('136','Tenders',ssUrlPrefix + 'Whats-New/Tenders/index.htm');
g_navNode_5_7=g_navNode_5.addNode('142','Media Release',ssUrlPrefix + 'Whats-New/MediaRelease/index.htm');
