/////////////////////////////////////////////////////////////////////////////
// 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('3','Consumer Housing',ssUrlPrefix + 'consumers/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_0=g_navNode_0.addNode('4','Home Buyers',ssUrlPrefix + 'consumers/home-buyers/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_1=g_navNode_0.addNode('5','Home Owners',ssUrlPrefix + 'consumers/home-owners/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_1_0=g_navNode_0_1.addNode('45','Home Improvement Loans',ssUrlPrefix + 'consumers/home-owners/HomeImprovementLoans/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_1_1=g_navNode_0_1.addNode('53','Foreclosure Assistance',ssUrlPrefix + 'consumers/home-owners/foreclosure/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_1_2=g_navNode_0_1.addNode('60','Reverse Mortgage Counseling',ssUrlPrefix + 'consumers/home-owners/counseling/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_2=g_navNode_0.addNode('6','Renters',ssUrlPrefix + 'consumers/renters/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_2_0=g_navNode_0_2.addNode('47','Housing For Families',ssUrlPrefix + 'consumers/renters/families/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_2_1=g_navNode_0_2.addNode('48','Housing For Seniors',ssUrlPrefix + 'consumers/renters/seniors/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_2_2=g_navNode_0_2.addNode('49','Housing for Persons With Disabilities',ssUrlPrefix + 'consumers/renters/disabled/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_2_3=g_navNode_0_2.addNode('50','Housing For Veterans',ssUrlPrefix + 'consumers/renters/veterans/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_2_4=g_navNode_0_2.addNode('62','Section 8 and Rental Assistance',ssUrlPrefix + 'consumers/renters/assistance/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_2_7=g_navNode_0_2.addNode('86','Looking To Buy A Home',ssUrlPrefix + 'consumers/renters/looking/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_3=g_navNode_0.addNode('59','Current Interest Rates',ssUrlPrefix + 'consumers/rates/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_6=g_navNode_0.addNode('314','Find A Lender',ssUrlPrefix + 'consumers/FindALender/index.htm');
g_navNode_1=g_navNode_Root.addNode('7','Housing Professionals',ssUrlPrefix + 'partners/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_0=g_navNode_1.addNode('73','Collaborative Partners',ssUrlPrefix + 'partners/collaborative/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_0_1=g_navNode_1_0.addNode('75','Regional Housing Advisory Groups',ssUrlPrefix + 'partners/collaborative/regional/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_1=g_navNode_1.addNode('10','Home Buyer Educators',ssUrlPrefix + 'partners/educators/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_1_0=g_navNode_1_1.addNode('80','First Time Homebuyers',ssUrlPrefix + 'partners/educators/FirstHomeBuyers/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_2=g_navNode_1.addNode('9','Real Estate Professionals',ssUrlPrefix + 'partners/realtors/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_2_0=g_navNode_1_2.addNode('77','Real Estate Partners Program',ssUrlPrefix + 'partners/realtors/program/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_2_1=g_navNode_1_2.addNode('78','Sell More Homes With Minnesota Housing',ssUrlPrefix + 'partners/realtors/sellmore/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3=g_navNode_1.addNode('8','Lending Partners',ssUrlPrefix + 'partners/lenders/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3_0=g_navNode_1_3.addNode('84','Mortgage Loan Program Eligibility',ssUrlPrefix + 'partners/lenders/qualify/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3_1=g_navNode_1_3.addNode('64','HDS Single Family Application',ssUrlPrefix + 'partners/lenders/hds/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3_2=g_navNode_1_3.addNode('65','Program Guidelines, Manuals \x26 Forms',ssUrlPrefix + 'partners/lenders/programs/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3_3=g_navNode_1_3.addNode('194','Single Family Training \x26 Technical Assistance',ssUrlPrefix + 'partners/lenders/assistance/index.htm');
g_navNode_1_3_4=g_navNode_1_3.addNode('67','Become a Minnesota Housing Lender',ssUrlPrefix + 'partners/lenders/become/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3_5=g_navNode_1_3.addNode('171','Single Family eNews Archives',ssUrlPrefix + 'partners/lenders/archives/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3_6=g_navNode_1_3.addNode('66','Co-Branded Marketing Opportunities',ssUrlPrefix + 'partners/lenders/marketing/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3_8=g_navNode_1_3.addNode('244','Single Family Servicing',ssUrlPrefix + 'partners/lenders/servicing/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_4=g_navNode_1.addNode('68','Funding Partners',ssUrlPrefix + 'partners/funding/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_5=g_navNode_1.addNode('193','Income Limits',ssUrlPrefix + 'partners/limits/index.htm');
g_navNode_2=g_navNode_Root.addNode('17','Housing Partners',ssUrlPrefix + 'housing/index.htm','secondaryUrlVariableField==region1');
g_navNode_2_0=g_navNode_2.addNode('175','Housing Tax Credits',ssUrlPrefix + 'housing/tax-credits/index.htm','secondaryUrlVariableField==region1');
g_navNode_2_0_0=g_navNode_2_0.addNode('176','Tax Credit Allocation',ssUrlPrefix + 'housing/tax-credits/allocation/index.htm','secondaryUrlVariableField==region1');
g_navNode_2_0_1=g_navNode_2_0.addNode('177','Tax Credit Compliance',ssUrlPrefix + 'housing/tax-credits/compliance/index.htm','secondaryUrlVariableField==region1');
g_navNode_2_1=g_navNode_2.addNode('20','Management Agents',ssUrlPrefix + 'housing/management/index.htm','secondaryUrlVariableField==region1');
g_navNode_2_1_0=g_navNode_2_1.addNode('128','Asset Management',ssUrlPrefix + 'housing/management/asset/index.htm','secondaryUrlVariableField==region1');
g_navNode_2_1_1=g_navNode_2_1.addNode('129','Program Guides, Compliance \x26 Servicing',ssUrlPrefix + 'housing/management/compliance/index.htm','secondaryUrlVariableField==region1');
g_navNode_2_1_2=g_navNode_2_1.addNode('130','Section 8 Contract Administration',ssUrlPrefix + 'housing/management/section8/index.htm','secondaryUrlVariableField==region1');
g_navNode_2_1_3=g_navNode_2_1.addNode('131','Income \x26 Rent Limits',ssUrlPrefix + 'housing/management/limits/index.htm','secondaryUrlVariableField==region1');
g_navNode_2_1_4=g_navNode_2_1.addNode('179','Tax Credit Compliance',ssUrlPrefix + 'housing/management/taxcreditcompliance/index.htm');
g_navNode_2_1_6=g_navNode_2_1.addNode('247','Operating Subsidy',ssUrlPrefix + 'housing/management/subsidy/index.htm','secondaryUrlVariableField==region1');
g_navNode_2_2=g_navNode_2.addNode('19','Developers \x26 Owners',ssUrlPrefix + 'housing/developers/index.htm','secondaryUrlVariableField==region1');
g_navNode_2_2_0=g_navNode_2_2.addNode('127','Program Guides, Compliance \x26 Servicing',ssUrlPrefix + 'housing/developers/compliance/index.htm','secondaryUrlVariableField==region1');
g_navNode_2_2_1=g_navNode_2_2.addNode('126','Loan \x26 Grant Processing',ssUrlPrefix + 'housing/developers/loans/index.htm','secondaryUrlVariableField==region1');
g_navNode_2_2_2=g_navNode_2_2.addNode('125','Minnesota Multifamily Rental Housing Common Application',ssUrlPrefix + 'housing/developers/common-app/index.htm','secondaryUrlVariableField==region1');
g_navNode_2_2_3=g_navNode_2_2.addNode('121','Apply For Funding',ssUrlPrefix + 'housing/developers/apply/index.htm','secondaryUrlVariableField==region1');
g_navNode_2_2_4=g_navNode_2_2.addNode('178','Tax Credit Allocation',ssUrlPrefix + 'housing/developers/allocation/index.htm','secondaryUrlVariableField==region1');
g_navNode_2_2_5=g_navNode_2_2.addNode('216','LIRC ',ssUrlPrefix + 'housing/developers/lirc/index.htm');
g_navNode_2_3=g_navNode_2.addNode('21','Architects \x26 Builders',ssUrlPrefix + 'housing/architects/index.htm','secondaryUrlVariableField==region1');
g_navNode_2_4=g_navNode_2.addNode('172','Program Guides, Compliance \x26 Servicing',ssUrlPrefix + 'housing/servicing/index.htm','secondaryUrlVariableField==region1');
g_navNode_3=g_navNode_Root.addNode('11','Minnesota Housing Initiatives',ssUrlPrefix + 'initiatives/index.htm','secondaryUrlVariableField==region1');
g_navNode_3_0=g_navNode_3.addNode('12','Homelessness \x26 Housing Assistance',ssUrlPrefix + 'initiatives/housing-assistance/index.htm','secondaryUrlVariableField==region1');
g_navNode_3_0_0=g_navNode_3_0.addNode('132','Heading Home Minnesota\x3a Business Plan To End Long-Term Homelessness',ssUrlPrefix + 'initiatives/housing-assistance/homelessness/index.htm','secondaryUrlVariableField==region1');
g_navNode_3_0_1=g_navNode_3_0.addNode('133','Supportive Housing',ssUrlPrefix + 'initiatives/housing-assistance/housing/index.htm','secondaryUrlVariableField==region1');
g_navNode_3_0_2=g_navNode_3_0.addNode('134','Family Homeless Prevention \x26 Assistance Program',ssUrlPrefix + 'initiatives/housing-assistance/prevention/index.htm','secondaryUrlVariableField==region1');
g_navNode_3_0_3=g_navNode_3_0.addNode('135','Rental Assistance',ssUrlPrefix + 'initiatives/housing-assistance/rental/index.htm','secondaryUrlVariableField==region1');
g_navNode_3_0_4=g_navNode_3_0.addNode('136','Community Plans To End Homelessness',ssUrlPrefix + 'initiatives/housing-assistance/community/index.htm','secondaryUrlVariableField==region1');
g_navNode_3_0_5=g_navNode_3_0.addNode('137','Continuum Of Care',ssUrlPrefix + 'initiatives/housing-assistance/continuum/index.htm','secondaryUrlVariableField==region1');
g_navNode_3_0_6=g_navNode_3_0.addNode('138','State \x26 National Resources and Reports',ssUrlPrefix + 'initiatives/housing-assistance/Resources/index.htm','secondaryUrlVariableField==region1');
g_navNode_3_0_7=g_navNode_3_0.addNode('139','Help With Housing',ssUrlPrefix + 'initiatives/housing-assistance/help/index.htm','secondaryUrlVariableField==region1');
g_navNode_3_1=g_navNode_3.addNode('14','Local Governments',ssUrlPrefix + 'initiatives/governments/index.htm','secondaryUrlVariableField==region1');
g_navNode_3_1_1=g_navNode_3_1.addNode('93','Apply For Funding',ssUrlPrefix + 'initiatives/governments/apply/index.htm','secondaryUrlVariableField==region1');
g_navNode_3_1_2=g_navNode_3_1.addNode('94','Regional Housing Advisory Groups',ssUrlPrefix + 'initiatives/governments/RegionalHousingAdvice/index.htm','secondaryUrlVariableField==region1');
g_navNode_3_1_4=g_navNode_3_1.addNode('96','Minnesota Cities Participation Program',ssUrlPrefix + 'initiatives/governments/mcpp/index.htm','secondaryUrlVariableField==region1');
g_navNode_3_2=g_navNode_3.addNode('13','Emerging Markets',ssUrlPrefix + 'initiatives/emhi/index.htm','secondaryUrlVariableField==region1');
g_navNode_4=g_navNode_Root.addNode('18','Housing Resources',ssUrlPrefix + 'resources/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_0=g_navNode_4.addNode('16','Applications \x26 Forms',ssUrlPrefix + 'resources/forms/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_0_0=g_navNode_4_0.addNode('97','Lending Partners',ssUrlPrefix + 'resources/forms/lenders/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_0_1=g_navNode_4_0.addNode('98','Become a Lending Partner',ssUrlPrefix + 'resources/forms/become/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_0_2=g_navNode_4_0.addNode('106','Servicers',ssUrlPrefix + 'resources/forms/servicers/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_0_3=g_navNode_4_0.addNode('108','Loan \x26 Grant Processing',ssUrlPrefix + 'resources/forms/mf-underwriting/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_0_4=g_navNode_4_0.addNode('110','Program Guides, Compliance \x26 Servicing',ssUrlPrefix + 'resources/forms/mf-compliance/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_1=g_navNode_4.addNode('111','Resources',ssUrlPrefix + 'resources/resources/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_1_1=g_navNode_4_1.addNode('141','Helpful Links',ssUrlPrefix + 'resources/resources/links/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_1_2=g_navNode_4_1.addNode('142','Advisory Groups',ssUrlPrefix + 'resources/resources/groups/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_1_4=g_navNode_4_1.addNode('144','Income \x26 Rent Limits',ssUrlPrefix + 'resources/resources/limits/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_1_5=g_navNode_4_1.addNode('217','Federal Opt Out Log',ssUrlPrefix + 'resources/resources/optoutlog/index.htm');
g_navNode_4_2=g_navNode_4.addNode('115','Training \x26 Technical Assistance Services',ssUrlPrefix + 'resources/training/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_2_0=g_navNode_4_2.addNode('116','Single Family Technical Assistance ',ssUrlPrefix + 'resources/training/sf-assistance/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_2_1=g_navNode_4_2.addNode('117','Multifamily Technical Assistance',ssUrlPrefix + 'resources/training/mf-assistance/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_3=g_navNode_4.addNode('159','Apply For Funding',ssUrlPrefix + 'resources/apply/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_3_0=g_navNode_4_3.addNode('236','Neighborhood Stabilization Program \x28NSP\x29',ssUrlPrefix + 'resources/apply/nsp/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_3_1=g_navNode_4_3.addNode('235','Single Family HOME Rehabilitation Program',ssUrlPrefix + 'resources/apply/home-rehab/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_3_2=g_navNode_4_3.addNode('160','Minnesota Multifamily Rental Housing Common Application',ssUrlPrefix + 'resources/apply/multifamily/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_3_3=g_navNode_4_3.addNode('161','Multifamily Rental Assistance',ssUrlPrefix + 'resources/apply/rental/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_3_4=g_navNode_4_3.addNode('162','Housing Tax Credits',ssUrlPrefix + 'resources/apply/allocation/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_3_5=g_navNode_4_3.addNode('163','Homeownership Education, Counseling and Training Fund \x28HECAT\x29',ssUrlPrefix + 'resources/apply/training/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_3_6=g_navNode_4_3.addNode('164','Minnesota Urban and Rural Homestead Program \x28MURL\x29',ssUrlPrefix + 'resources/apply/murl/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_3_7=g_navNode_4_3.addNode('165','Family Homeless Prevention and Assistance Program',ssUrlPrefix + 'resources/apply/family/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_3_8=g_navNode_4_3.addNode('167','Rental Rehabilitation Loans',ssUrlPrefix + 'resources/apply/rehabilitation/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_3_10=g_navNode_4_3.addNode('169','Minnesota City Participation Program \x28MCPP\x29',ssUrlPrefix + 'resources/apply/mcpp/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_3_11=g_navNode_4_3.addNode('170','Single Family Request For Proposal \x28CRV\x29',ssUrlPrefix + 'resources/apply/rfp/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_3_13=g_navNode_4_3.addNode('215','Home Rental Rehabilitation Loans',ssUrlPrefix + 'resources/apply/home/index.htm','secondaryUrlVariableField==region1');
g_navNode_4_3_14=g_navNode_4_3.addNode('245','Public Housing',ssUrlPrefix + 'resources/apply/public-housing/index.htm','secondaryUrlVariableField==region1');
g_navNode_5=g_navNode_Root.addNode('22','Investors',ssUrlPrefix + 'investors/index.htm','secondaryUrlVariableField==region1');
g_navNode_5_0=g_navNode_5.addNode('25','Reports',ssUrlPrefix + 'investors/reports/index.htm','secondaryUrlVariableField==region1');
g_navNode_5_0_0=g_navNode_5_0.addNode('26','Financial Reports',ssUrlPrefix + 'investors/reports/financial/index.htm','secondaryUrlVariableField==region1');
g_navNode_5_0_1=g_navNode_5_0.addNode('27','Disclosure Reports',ssUrlPrefix + 'investors/reports/disclosure/index.htm','secondaryUrlVariableField==region1');
g_navNode_5_1=g_navNode_5.addNode('29','Archives',ssUrlPrefix + 'investors/archives/index.htm','secondaryUrlVariableField==region1');
g_navNode_5_1_0=g_navNode_5_1.addNode('35','Official Statements',ssUrlPrefix + 'investors/archives/OfficialStatements/index.htm','secondaryUrlVariableField==region1');
g_navNode_5_1_1=g_navNode_5_1.addNode('36','Financial Reports',ssUrlPrefix + 'investors/archives/FinancialReports/index.htm','secondaryUrlVariableField==region1');
g_navNode_5_1_2=g_navNode_5_1.addNode('37','Disclosure Reports',ssUrlPrefix + 'investors/archives/DisclosureReports/index.htm','secondaryUrlVariableField==region1');
g_navNode_5_2=g_navNode_5.addNode('24','Official Statements',ssUrlPrefix + 'investors/statements/index.htm','secondaryUrlVariableField==region1');
g_navNode_5_3=g_navNode_5.addNode('28','Material Event Notices',ssUrlPrefix + 'investors/notices/index.htm','secondaryUrlVariableField==region1');
