/////////////////////////////////////////////////////////////////////////////
// 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('14270','Home',ssUrlPrefix + 'home.html',null);
g_navNode_0=g_navNode_Root.addNode('14606','About VDL',ssUrlPrefix + 'aboutVDL/home.html','ShowRelatedLinks==true','ShowWhatsInside==false');
g_navNode_0_0=g_navNode_0.addNode('197396','News',ssUrlPrefix + 'aboutVDL/VDL_News/home.html');
g_navNode_0_0_0=g_navNode_0_0.addNode('189965','News Archive',ssUrlPrefix + 'aboutVDL/VDL_News/News_Archive/home.html');
g_navNode_0_1=g_navNode_0.addNode('174452','Annual Report',ssUrlPrefix + 'aboutVDL/annualreport/home.html');
g_navNode_0_3=g_navNode_0.addNode('172106','Facilities and Hours',ssUrlPrefix + 'aboutVDL/facilities/home.html');
g_navNode_0_3_0=g_navNode_0_3.addNode('172256','Willmar',ssUrlPrefix + 'aboutVDL/facilities/willmar/home.html');
g_navNode_0_3_1=g_navNode_0_3.addNode('172148','St. Paul',ssUrlPrefix + 'aboutVDL/facilities/stpaul/home.html');
g_navNode_0_4=g_navNode_0.addNode('14607','Faculty and Staff',ssUrlPrefix + 'aboutVDL/staff/home.html');
g_navNode_0_5=g_navNode_0.addNode('30986','VDL Advisory Committee',ssUrlPrefix + 'aboutVDL/committee/home.html');
g_navNode_1=g_navNode_Root.addNode('31234','Laboratory Results',ssUrlPrefix + 'labresultaccess/home.html');
g_navNode_2=g_navNode_Root.addNode('14608','Services and Fees',ssUrlPrefix + 'ourservices/home.html');
g_navNode_2_0=g_navNode_2.addNode('182372','Canine Neuromuscular Testing \x28EIC\x29',ssUrlPrefix + 'ourservices/canineneuromuscular/home.html','ShowDownloads==true','ShowRelatedLinks==true','ShowWhatsInside==false');
g_navNode_2_0_0=g_navNode_2_0.addNode('182747','EIC Information',ssUrlPrefix + 'ourservices/canineneuromuscular/taylor2008/home.html');
g_navNode_2_0_1=g_navNode_2_0.addNode('182734','Frequently Asked Questions',ssUrlPrefix + 'ourservices/canineneuromuscular/faq/home.html');
g_navNode_2_0_6=g_navNode_2_0.addNode('193311','Canine Neuromuscular',ssUrlPrefix + 'ourservices/canineneuromuscular/canineneuro/home.html');
g_navNode_2_2=g_navNode_2.addNode('173166','Equine Neuromuscular Testing',ssUrlPrefix + 'ourservices/equineneuromuscular/home.html','ShowDownloads==true','ShowRelatedLinks==true');
g_navNode_2_2_1=g_navNode_2_2.addNode('173031','Equine Neuromuscular',ssUrlPrefix + 'ourservices/equineneuromuscular/equineneuro/home.html');
g_navNode_2_3=g_navNode_2.addNode('173168','Rabies Testing',ssUrlPrefix + 'ourservices/rabies/home.html','ShowDownloads==true','ShowRelatedLinks==true','ShowRightNavImage==false');
g_navNode_2_4=g_navNode_2.addNode('166448','Laboratory for Udder Health',ssUrlPrefix + 'ourservices/udderhealth/home.html','ShowDownloads==true','ShowRelatedLinks==true');
g_navNode_2_4_0=g_navNode_2_4.addNode('169236','Udder Health FAQ',ssUrlPrefix + 'ourservices/udderhealth/FAQ/home.html');
g_navNode_2_4_1=g_navNode_2_4.addNode('166460','Related Links',ssUrlPrefix + 'ourservices/udderhealth/links/home.html');
g_navNode_2_4_2=g_navNode_2_4.addNode('166457','Udder Health Faculty and Staff',ssUrlPrefix + 'ourservices/udderhealth/faculty/home.html');
g_navNode_2_4_4=g_navNode_2_4.addNode('14698','Udder Health',ssUrlPrefix + 'ourservices/udderhealth/udder_health/home.html');
g_navNode_2_5=g_navNode_2.addNode('14657',' Bacteriology',ssUrlPrefix + 'ourservices/bacteriology/home.html');
g_navNode_2_5_0=g_navNode_2_5.addNode('14626','Culturing for Campylobacter sp. and Tritrichomonas fetus',ssUrlPrefix + 'ourservices/bacteriology/culturing/home.html');
g_navNode_2_7=g_navNode_2.addNode('14667','Clinical Chemistry',ssUrlPrefix + 'ourservices/clinicalchemistry/home.html');
g_navNode_2_8=g_navNode_2.addNode('14669','Cytology',ssUrlPrefix + 'ourservices/cytology/home.html');
g_navNode_2_9=g_navNode_2.addNode('14672','Endocrinology',ssUrlPrefix + 'ourservices/endocrinology/home.html');
g_navNode_2_10=g_navNode_2.addNode('14674','Hematology',ssUrlPrefix + 'ourservices/hematology/home.html');
g_navNode_2_11=g_navNode_2.addNode('14675','Immunohistochemistry',ssUrlPrefix + 'ourservices/immunohistochemistry/home.html');
g_navNode_2_11_0=g_navNode_2_11.addNode('14676','Immunohistochemistry Appendix A',ssUrlPrefix + 'ourservices/immunohistochemistry/immunohistochemistry-A/home.html');
g_navNode_2_11_1=g_navNode_2_11.addNode('14681','Immunohistochemistry Appendix B',ssUrlPrefix + 'ourservices/immunohistochemistry/mmunohistochemistry-B/home.html');
g_navNode_2_12=g_navNode_2.addNode('14685','Viral PCR',ssUrlPrefix + 'ourservices/moleculardiagnostics/home.html');
g_navNode_2_12_0=g_navNode_2_12.addNode('14645','Guidelines for PRRSV Semen and Serum PCR',ssUrlPrefix + 'ourservices/moleculardiagnostics/PRRSVsemen/home.html');
g_navNode_2_13=g_navNode_2.addNode('14689','Necropsy',ssUrlPrefix + 'ourservices/necropsy/home.html');
g_navNode_2_15=g_navNode_2.addNode('14691','Other Services',ssUrlPrefix + 'ourservices/otherservices/home.html');
g_navNode_2_16=g_navNode_2.addNode('14692','Parasitology',ssUrlPrefix + 'ourservices/parasitology/home.html');
g_navNode_2_17=g_navNode_2.addNode('14693','Pathology',ssUrlPrefix + 'ourservices/pathology/home.html');
g_navNode_2_17_0=g_navNode_2_17.addNode('146367','Special Stains',ssUrlPrefix + 'ourservices/pathology/specialstains/home.html');
g_navNode_2_18=g_navNode_2.addNode('14699','Avian Serology',ssUrlPrefix + 'ourservices/avian_serology/home.html');
g_navNode_2_19=g_navNode_2.addNode('14700','Bovine Serology',ssUrlPrefix + 'ourservices/bovine_serology/home.html');
g_navNode_2_20=g_navNode_2.addNode('14702','Canine Serology',ssUrlPrefix + 'ourservices/canine_serology/home.html');
g_navNode_2_21=g_navNode_2.addNode('14703','Caprine Serology',ssUrlPrefix + 'ourservices/caprine_serology/home.html');
g_navNode_2_22=g_navNode_2.addNode('14704','Cervid Serology',ssUrlPrefix + 'ourservices/cervid_serology/home.html');
g_navNode_2_23=g_navNode_2.addNode('14709','Equine Serology',ssUrlPrefix + 'ourservices/equine_serology/home.html');
g_navNode_2_24=g_navNode_2.addNode('14710','Feline Serology',ssUrlPrefix + 'ourservices/feline_serology/home.html');
g_navNode_2_25=g_navNode_2.addNode('14713','Ovine Serology',ssUrlPrefix + 'ourservices/ovine_serology/home.html');
g_navNode_2_26=g_navNode_2.addNode('14714','Porcine Serology',ssUrlPrefix + 'ourservices/porcine_serology/home.html');
g_navNode_2_27=g_navNode_2.addNode('14715','Other Serology and Immunology',ssUrlPrefix + 'ourservices/otherserologyandimmunology/home.html');
g_navNode_2_28=g_navNode_2.addNode('14694','Toxicology',ssUrlPrefix + 'ourservices/toxicology/home.html');
g_navNode_2_29=g_navNode_2.addNode('14696','Virology',ssUrlPrefix + 'ourservices/virology/home.html');
g_navNode_2_29_0=g_navNode_2_29.addNode('14697','Virology Appendix A',ssUrlPrefix + 'ourservices/virology/virology-A/home.html');
g_navNode_2_30=g_navNode_2.addNode('4537','Other PCR',ssUrlPrefix + 'ourservices/otherpcr/home.html');
g_navNode_3=g_navNode_Root.addNode('172115','Submission Guidelines',ssUrlPrefix + 'guidelines/home.html');
g_navNode_4=g_navNode_Root.addNode('9738','Forms and Supplies',ssUrlPrefix + 'formsandsupplies/index.htm');
g_navNode_4_0=g_navNode_4.addNode('14609','Submission Forms',ssUrlPrefix + 'formsandsupplies/forms/home.html');
g_navNode_4_0_0=g_navNode_4_0.addNode('14611','Form Utilization and Completion',ssUrlPrefix + 'formsandsupplies/forms/formuse/home.html');
g_navNode_4_1=g_navNode_4.addNode('173175','Order Supplies',ssUrlPrefix + 'formsandsupplies/supplies/home.html');
g_navNode_5=g_navNode_Root.addNode('14610','Reporting and Billing',ssUrlPrefix + 'reportingandbilling/home.html');
g_navNode_6=g_navNode_Root.addNode('31237','Minnesota Board of Animal Health',ssUrlPrefix + 'boardofanimalhealth/home.html');
g_navNode_7=g_navNode_Root.addNode('14605','Related Links',ssUrlPrefix + 'relatedlinks/home.html');
g_navNode_8=g_navNode_Root.addNode('172680','Contact Us',ssUrlPrefix + 'contact/home.html');
if (SSContributor)
{
g_navNode_9=g_navNode_Root.addNode('2045','SSManager',ssUrlPrefix + 'ssmanager/index.htm','ShowDownloads==TRUE','ShowRelatedLinks==TRUE','ShowRightNavImage==TRUE','ShowWhatsInside==TRUE','contributorOnly==TRUE');
}
