/////////////////////////////////////////////////////////////////////////////
// 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('3192','Home',ssUrlPrefix + 'index.htm',null,'DisplayOption==Home','ImagedDocName==POLICYLIB_CATEGORY_RES');
g_navNode_1=g_navNode_Root.addNode('3876','Policies',ssUrlPrefix + 'Policies/index.htm','DisplayOption==Policy','ImagedDocName==POLICYLIB_CATEGORY_RES','secondaryUrlVariableField==region1');
g_navNode_1_0=g_navNode_1.addNode('3889','Board of Regents',ssUrlPrefix + 'Policies/Regents/index.htm','ExternalURL==http\x3a//www1.umn.edu/regents/policies.html','secondaryUrlVariableField==region1');
g_navNode_1_1=g_navNode_1.addNode('3951','Administration \x26 Operations',ssUrlPrefix + 'Policies/Operations/index.htm','Description==Policies that are of a general administrative or operational nature.','ImagedDocName==POLICYLIB_CATEGORY_OP');
g_navNode_1_1_0=g_navNode_1_1.addNode('5556','Access\x3b Outreach\x3b Public Services',ssUrlPrefix + 'Policies/Operations/Outreach/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_1_1=g_navNode_1_1.addNode('5411','Compliance and Legal',ssUrlPrefix + 'Policies/Operations/Compliance/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_1_2=g_navNode_1_1.addNode('5557','Facilities Management',ssUrlPrefix + 'Policies/Operations/Facilities/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_1_3=g_navNode_1_1.addNode('5558','Health and Safety',ssUrlPrefix + 'Policies/Operations/Safety/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_1_4=g_navNode_1_1.addNode('5559','Health Sciences',ssUrlPrefix + 'Policies/Operations/Health/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_1_5=g_navNode_1_1.addNode('5560','Real Estate',ssUrlPrefix + 'Policies/Operations/RealEstate/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_1_6=g_navNode_1_1.addNode('5561','Miscellaneous',ssUrlPrefix + 'Policies/Operations/OPMisc/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_2=g_navNode_1.addNode('3877','Education \x26 Student Life',ssUrlPrefix + 'Policies/Education/index.htm','Description==These policies cover many areas that affect students and faculty.','ImagedDocName==POLICYLIB_CATEGORY_ESL','secondaryUrlVariableField==region1');
g_navNode_1_2_0=g_navNode_1_2.addNode('5048','Colleges\x3b Programs\x3b Centers',ssUrlPrefix + 'Policies/Education/Colleges/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_2_1=g_navNode_1_2.addNode('5047','Education',ssUrlPrefix + 'Policies/Education/Education/index.htm','contributorOnly==FALSE','secondaryUrlVariableField==region1');
g_navNode_1_2_2=g_navNode_1_2.addNode('5055','Student Life',ssUrlPrefix + 'Policies/Education/Student/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3=g_navNode_1.addNode('3878','Finance',ssUrlPrefix + 'Policies/Finance/index.htm','Description==Policies related to accounting, budgeting, procurement, travel, and other financial functions.','ImagedDocName==POLICYLIB_CATEGORY_FIN');
g_navNode_1_3_0=g_navNode_1_3.addNode('3879','Accounting and Financial Oversight',ssUrlPrefix + 'Policies/Finance/Accounting/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3_1=g_navNode_1_3.addNode('5105','Budget',ssUrlPrefix + 'Policies/Finance/Budget/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3_2=g_navNode_1_3.addNode('5108','Cash Management and Investments',ssUrlPrefix + 'Policies/Finance/Cash/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3_3=g_navNode_1_3.addNode('5124','Equipment and Inventory',ssUrlPrefix + 'Policies/Finance/Inventory/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3_4=g_navNode_1_3.addNode('5125','Payroll',ssUrlPrefix + 'Policies/Finance/Payroll/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3_5=g_navNode_1_3.addNode('5135','Procurement and Payment',ssUrlPrefix + 'Policies/Finance/Procurement/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3_6=g_navNode_1_3.addNode('5145','Travel',ssUrlPrefix + 'Policies/Finance/Travel/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3_7=g_navNode_1_3.addNode('5146','Miscellaneous',ssUrlPrefix + 'Policies/Finance/Misc/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_4=g_navNode_1.addNode('3953','Human Resources',ssUrlPrefix + 'Policies/hr/index.htm','Description==Policies, rules, contracts, and related procedures \x26 information impacting your working relationship with the University for all employee groups.','ImagedDocName==POLICYLIB_CATEGORY_HR');
g_navNode_1_4_0=g_navNode_1_4.addNode('5148','Benefits',ssUrlPrefix + 'Policies/hr/Benefits/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_4_1=g_navNode_1_4.addNode('5149','Compensation',ssUrlPrefix + 'Policies/hr/Compensation/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_4_2=g_navNode_1_4.addNode('5159','Contracts and Governing Documents',ssUrlPrefix + 'Policies/hr/Contracts/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_4_3=g_navNode_1_4.addNode('5162','Departure',ssUrlPrefix + 'Policies/hr/Departure/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_4_4=g_navNode_1_4.addNode('5163','Hiring',ssUrlPrefix + 'Policies/hr/Hiring/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_4_5=g_navNode_1_4.addNode('5166','Leaves',ssUrlPrefix + 'Policies/hr/Leaves/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_4_6=g_navNode_1_4.addNode('5167','Performance',ssUrlPrefix + 'Policies/hr/Performance/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_4_7=g_navNode_1_4.addNode('5168','Workplace Rules and Guidelines',ssUrlPrefix + 'Policies/hr/Rules/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_5=g_navNode_1.addNode('3954','Information Technology',ssUrlPrefix + 'Policies/it/index.htm','Description==Policies that cover systems, access, data, and related issues.','ImagedDocName==POLICYLIB_CATEGORY_TECH');
g_navNode_1_5_0=g_navNode_1_5.addNode('5169','Acceptable Use and Information Security',ssUrlPrefix + 'Policies/it/Use/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_5_1=g_navNode_1_5.addNode('5170','Web',ssUrlPrefix + 'Policies/it/Web/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_5_2=g_navNode_1_5.addNode('5171','Miscellaneous',ssUrlPrefix + 'Policies/it/Misc/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_6=g_navNode_1.addNode('3952','Research',ssUrlPrefix + 'Policies/Research/index.htm','Description==Policies that cover research and outreach topics for researchers and support staff.','ImagedDocName==POLICYLIB_CATEGORY_RES','secondaryUrlVariableField==region1');
g_navNode_1_7=g_navNode_1.addNode('4364','Alphabetical',ssUrlPrefix + 'Policies/Alphabetical/index.htm','DisplayOption==Policy','secondaryUrlVariableField==region1');
g_navNode_2=g_navNode_Root.addNode('3884','Policy User Resources',ssUrlPrefix + 'User/index.htm','DisplayOption==User','secondaryUrlVariableField==region1');
g_navNode_3=g_navNode_Root.addNode('3885','Policy Owner Resources',ssUrlPrefix + 'Owner/index.htm','DisplayOption==Owner','secondaryUrlVariableField==region1');
g_navNode_4=g_navNode_Root.addNode('3886','Campus Policy Sites',ssUrlPrefix + 'Campus/index.htm','DisplayOption==Campus','secondaryUrlVariableField==region1');
g_navNode_5=g_navNode_Root.addNode('3887','Help',ssUrlPrefix + 'Help/index.htm','DisplayOption==Help');
