/////////////////////////////////////////////////////////////////////////////
// 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('9','Home',ssUrlPrefix + 'index.htm',null,'DescriptionMetaData==Australian Finance Group is the largest mortgage broking group in Australia. At AFG we do more than just home loans\x3b we also provide personal loans, insurance, financial planning, business finance and property development opportunities.','GoogleTracking==UA-3205463-1','KeywordsMetaData==AFG, australian finance group, afgonline, home loans, personal loans, insurance, financial planning, business finance, commercial finance, property development, property investment, mortgage, finance, broker, mortgage broker, mortgage brokers');
g_navNode_0=g_navNode_Root.addNode('17','Home Loans',ssUrlPrefix + 'home-loans/index.htm','DescriptionMetaData==Are you looking for a home loan? As Australia\\x27s largest mortgage broker and with more than 650 products to choose from, AFG can help you get the best deal available.','KeywordsMetaData==home loans, home loan, loans, finance, mortgage, loan calculator, debt consolidation, first home buyer, mortgage refinance, investor, investment loan, broker, mortgage broker, lenders, bank, interest rate');
g_navNode_0_1=g_navNode_0.addNode('38','First Home Buyer',ssUrlPrefix + 'home-loans/first-home-buyer/index.htm');
g_navNode_0_2=g_navNode_0.addNode('39','Mortgage Refinance',ssUrlPrefix + 'home-loans/mortgage-refinance/index.htm');
g_navNode_0_3=g_navNode_0.addNode('43','Investor',ssUrlPrefix + 'home-loans/investor/index.htm');
g_navNode_1=g_navNode_Root.addNode('18','Insurance',ssUrlPrefix + 'insurance/index.htm','KeywordsMetaData==insurance, insurance australia, car insurance, auto insurance, life insurance, home and contents, home insurance, contents insurance, insurance quote, online insurance, landlord insurance');
g_navNode_2=g_navNode_Root.addNode('19','Personal Loans',ssUrlPrefix + 'personal-loans/index.htm','KeywordsMetaData==personal loan, renovations, car loan, loan, broker');
g_navNode_3=g_navNode_Root.addNode('20','Business Finance',ssUrlPrefix + 'business-finance/index.htm','KeywordsMetaData==business finance, business loan, business lending, commercial finance, commercial loan, small business, small business loans, broker');
g_navNode_4=g_navNode_Root.addNode('31','Property',ssUrlPrefix + 'property/index.htm','KeywordsMetaData==property development, property investment, real estate investment, investment properties, property investment australia, broker');
