/////////////////////////////////////////////////////////////////////////////
// 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 attrName = argValues[i].split("==")[0];
		var attrValue = argValues[i].split("==")[1];

		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 attrName = argValues[i].split("==")[0];
		var attrValue = argValues[i].split("==")[1];

		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('1480','Home',ssUrlPrefix + 'index.htm',null);
g_navNode_0=g_navNode_Root.addNode('2137','Home',ssUrlPrefix + 'english/index.asp','secondaryUrlVariableField==region1');
g_navNode_0_0=g_navNode_0.addNode('3639','About OCCPS',ssUrlPrefix + 'english/AboutOCCPS/index.htm','secondaryUrlVariableField==region1');
if (SSContributor)
{
g_navNode_0_0_0=g_navNode_0_0.addNode('3716','Publish Site',ssUrlPrefix + 'english/AboutOCCPS/PublishSite/index.htm','contributorOnly==TRUE');
}
if (SSContributor)
{
g_navNode_0_0_1=g_navNode_0_0.addNode('3715','Reference Materials',ssUrlPrefix + 'english/AboutOCCPS/Reference/index.htm','contributorOnly==TRUE');
}
g_navNode_0_0_2=g_navNode_0_0.addNode('3640','Role',ssUrlPrefix + 'english/AboutOCCPS/Role/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_0_3=g_navNode_0_0.addNode('3641','Legislative Authority',ssUrlPrefix + 'english/AboutOCCPS/LegislativeAuthority/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_0_4=g_navNode_0_0.addNode('3642','Police Services Act',ssUrlPrefix + 'english/AboutOCCPS/PoliceServicesAct/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_0_5=g_navNode_0_0.addNode('3643','Organizational Chart',ssUrlPrefix + 'english/AboutOCCPS/OrganizationalChart/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_0_6=g_navNode_0_0.addNode('3644','Biographies',ssUrlPrefix + 'english/AboutOCCPS/Biographies/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_0_7=g_navNode_0_0.addNode('3645','Annual Report',ssUrlPrefix + 'english/AboutOCCPS/AnnualReport/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_0_8=g_navNode_0_0.addNode('3646','Rules of Practice',ssUrlPrefix + 'english/AboutOCCPS/RulesofPractice/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_0_9=g_navNode_0_0.addNode('3647','Protocols',ssUrlPrefix + 'english/AboutOCCPS/Protocols/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_0_10=g_navNode_0_0.addNode('3648','Decisions',ssUrlPrefix + 'english/AboutOCCPS/Decisions/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_1=g_navNode_0.addNode('3649','Hearings',ssUrlPrefix + 'english/Hearings/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_1_0=g_navNode_0_1.addNode('3650','Schedule of Hearings',ssUrlPrefix + 'english/Hearings/ScheduleofHearings/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_2=g_navNode_0.addNode('3651','Process',ssUrlPrefix + 'english/Process/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_2_0=g_navNode_0_2.addNode('3652','Public Complaints',ssUrlPrefix + 'english/Process/PublicComplaints/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_2_1=g_navNode_0_2.addNode('3653','Disciplinary Appeals',ssUrlPrefix + 'english/Process/DisciplinaryAppeals/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_2_2=g_navNode_0_2.addNode('3654','Police Restructuring',ssUrlPrefix + 'english/Process/PoliceRestructuring/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_2_3=g_navNode_0_2.addNode('3655','Investigations/Inquiries',ssUrlPrefix + 'english/Process/InvestigationsInquiries/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_2_4=g_navNode_0_2.addNode('3656','Budget Hearing',ssUrlPrefix + 'english/Process/BudgetHearing/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_2_5=g_navNode_0_2.addNode('3657','Status Hearing',ssUrlPrefix + 'english/Process/StatusHearing/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_2_6=g_navNode_0_2.addNode('3658','Forms',ssUrlPrefix + 'english/Process/Forms/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_3=g_navNode_0.addNode('3659','Decision Information',ssUrlPrefix + 'english/DecisionInformation/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_3_0=g_navNode_0_3.addNode('3660','Disciplinary',ssUrlPrefix + 'english/DecisionInformation/Disciplinary/index.asp','secondaryUrlVariableField==region1');
g_navNode_0_3_1=g_navNode_0_3.addNode('3661','Police Restructuring',ssUrlPrefix + 'english/DecisionInformation/PoliceRestructuring/index.asp','secondaryUrlVariableField==region1');
g_navNode_0_3_2=g_navNode_0_3.addNode('3662','Investigations/Inquiries',ssUrlPrefix + 'english/DecisionInformation/InvestigationsInquiries/index.asp','secondaryUrlVariableField==region1');
g_navNode_0_3_3=g_navNode_0_3.addNode('3663','Budget',ssUrlPrefix + 'english/DecisionInformation/Budget/index.asp','secondaryUrlVariableField==region1');
g_navNode_0_3_4=g_navNode_0_3.addNode('3664','Board of Inquiry',ssUrlPrefix + 'english/DecisionInformation/BoardofInquiry/index.asp','secondaryUrlVariableField==region1');
g_navNode_0_3_5=g_navNode_0_3.addNode('3665','Status',ssUrlPrefix + 'english/DecisionInformation/Status/index.asp','secondaryUrlVariableField==region1');
g_navNode_0_3_6=g_navNode_0_3.addNode('3666','Medical',ssUrlPrefix + 'english/DecisionInformation/Medical/index.asp','secondaryUrlVariableField==region1');
g_navNode_0_3_7=g_navNode_0_3.addNode('3667','Stats',ssUrlPrefix + 'english/DecisionInformation/Stats/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_4=g_navNode_0.addNode('3668','Links',ssUrlPrefix + 'english/Links/index.htm','secondaryUrlVariableField==region1');
g_navNode_0_4_0=g_navNode_0_4.addNode('3669','Ontario Police Services',ssUrlPrefix + 'english/Links/OntarioPoliceServices/index.htm');
g_navNode_0_4_1=g_navNode_0_4.addNode('3670','Ontario Police Abitration Commission',ssUrlPrefix + 'english/Links/OntarioPoliceAbitrationCommission/index.htm');
g_navNode_0_4_2=g_navNode_0_4.addNode('3671','Police Association of Ontario',ssUrlPrefix + 'english/Links/PoliceAssociationofOntario/index.htm');
g_navNode_0_4_3=g_navNode_0_4.addNode('3672','Ontario Association of Chiefs of Police',ssUrlPrefix + 'english/Links/OntarioAssociationofChiefsofPolice/index.htm');
g_navNode_0_4_4=g_navNode_0_4.addNode('3673','Ontario Association of Police Services Boards',ssUrlPrefix + 'english/Links/OntarioAssociationofPoliceServicesBoards/index.htm');
g_navNode_0_4_5=g_navNode_0_4.addNode('3899','Special Investigations Unit',ssUrlPrefix + 'english/Links/SpecialInvestigationsUnit/index.htm');
if (SSContributor)
{
g_navNode_0_5=g_navNode_0.addNode('3723','Administration',ssUrlPrefix + 'english/Admin/index.htm','contributorOnly==TRUE');
g_navNode_0_5_0=g_navNode_0_5.addNode('3747','Database',ssUrlPrefix + 'english/Admin/Administration/index.htm');
g_navNode_0_5_1=g_navNode_0_5.addNode('3748','Decisions',ssUrlPrefix + 'english/Admin/Decisions/index.htm');
}
g_navNode_1=g_navNode_Root.addNode('2138','Page d\'accueil',ssUrlPrefix + 'french/index.asp','secondaryUrlVariableField==region1');
g_navNode_1_0=g_navNode_1.addNode('3674','\xc0 propos de la CCSPO',ssUrlPrefix + 'french/aboutoccps/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_0_0=g_navNode_1_0.addNode('3675','R\xf4le',ssUrlPrefix + 'french/aboutoccps/role/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_0_1=g_navNode_1_0.addNode('3676','Autorit\xe9 l\xe9gislative',ssUrlPrefix + 'french/aboutoccps/legislativeauthority/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_0_2=g_navNode_1_0.addNode('3677','Loi sur les services policiers',ssUrlPrefix + 'french/aboutoccps/policeservicesact/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_0_3=g_navNode_1_0.addNode('3678','Organigramme',ssUrlPrefix + 'french/aboutoccps/organizationalchart/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_0_4=g_navNode_1_0.addNode('3679','Biographies',ssUrlPrefix + 'french/aboutoccps/biographies/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_0_5=g_navNode_1_0.addNode('3680','Rapport annuel',ssUrlPrefix + 'french/aboutoccps/annualreport/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_0_6=g_navNode_1_0.addNode('3681','R\xe8gles de pratique',ssUrlPrefix + 'french/aboutoccps/rulesofpractice/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_0_7=g_navNode_1_0.addNode('3682','Protocoles',ssUrlPrefix + 'french/aboutoccps/protocols/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_1=g_navNode_1.addNode('3683','Calendrier des audiences',ssUrlPrefix + 'french/Hearings/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_1_0=g_navNode_1_1.addNode('3684','Calendrier des audiences',ssUrlPrefix + 'french/Hearings/ScheduleofHearings/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_2=g_navNode_1.addNode('3685','Processus',ssUrlPrefix + 'french/process/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_2_0=g_navNode_1_2.addNode('3686','Plaintes du public',ssUrlPrefix + 'french/process/publiccomplaints/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_2_1=g_navNode_1_2.addNode('3687','Appels de mesures disciplinaires',ssUrlPrefix + 'french/process/disciplinaryappeals/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_2_2=g_navNode_1_2.addNode('3688','Restructuration des services policiers',ssUrlPrefix + 'french/process/policerestructuring/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_2_3=g_navNode_1_2.addNode('3689','Enqu\xeates et demandes de renseignements',ssUrlPrefix + 'french/process/investigationsinquiries/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_2_4=g_navNode_1_2.addNode('3690','Audience concernant le budget',ssUrlPrefix + 'french/process/budgethearing/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_2_5=g_navNode_1_2.addNode('3691','Audience concernant le statut',ssUrlPrefix + 'french/process/statushearing/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_2_6=g_navNode_1_2.addNode('3692','Formules',ssUrlPrefix + 'french/process/forms/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3=g_navNode_1.addNode('3693','Information sur les d\xe9cisions',ssUrlPrefix + 'french/DecisionInformation/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_3_0=g_navNode_1_3.addNode('3694','Mesures disciplinaires',ssUrlPrefix + 'french/DecisionInformation/Disciplinary/index.asp','secondaryUrlVariableField==region1');
g_navNode_1_3_1=g_navNode_1_3.addNode('3695','Restructuration des services policiers',ssUrlPrefix + 'french/DecisionInformation/PoliceRestructuring/index.asp','secondaryUrlVariableField==region1');
g_navNode_1_3_2=g_navNode_1_3.addNode('3696','Enqu\xeates et demandes de renseignements',ssUrlPrefix + 'french/DecisionInformation/InvestigationsInquiries/index.asp','secondaryUrlVariableField==region1');
g_navNode_1_3_3=g_navNode_1_3.addNode('3697','Budget',ssUrlPrefix + 'french/DecisionInformation/Budget/index.asp','secondaryUrlVariableField==region1');
g_navNode_1_3_4=g_navNode_1_3.addNode('3698','Commission d\'enqu\xeate',ssUrlPrefix + 'french/DecisionInformation/BoardofInquiry/index.asp','secondaryUrlVariableField==region1');
g_navNode_1_3_5=g_navNode_1_3.addNode('3699','Statut',ssUrlPrefix + 'french/DecisionInformation/Status/index.asp','secondaryUrlVariableField==region1');
g_navNode_1_3_6=g_navNode_1_3.addNode('3700','\xc9tat de sant\xe9',ssUrlPrefix + 'french/DecisionInformation/Medical/index.asp','secondaryUrlVariableField==region1');
g_navNode_1_4=g_navNode_1.addNode('3701','Links',ssUrlPrefix + 'french/Links/index.htm','secondaryUrlVariableField==region1');
g_navNode_1_4_0=g_navNode_1_4.addNode('3702','Ontario Police Services',ssUrlPrefix + 'french/Links/OntarioPoliceServices/index.htm');
g_navNode_1_4_1=g_navNode_1_4.addNode('3703','Ontario Police Abitration Commission',ssUrlPrefix + 'french/Links/OntarioPoliceAbitrationCommission/index.htm');
g_navNode_1_4_2=g_navNode_1_4.addNode('3704','Police Association of Ontario',ssUrlPrefix + 'french/Links/PoliceAssociationofOntario/index.htm');
g_navNode_1_4_3=g_navNode_1_4.addNode('3705','Ontario Association of Chiefs of Police',ssUrlPrefix + 'french/Links/OntarioAssociationofChiefsofPolice/index.htm');
g_navNode_1_4_4=g_navNode_1_4.addNode('3706','Ontario Associatino of Police Services Boards',ssUrlPrefix + 'french/Links/OntarioAssociatinoofPoliceServicesBoards/index.htm');
g_navNode_1_4_5=g_navNode_1_4.addNode('3900','Special Investigations Unit',ssUrlPrefix + 'french/Links/SpecialInvestigationsUnit/index.htm');

