/////////////////////////////////////////////////////////////////////////////
// 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('1','Home',ssUrlPrefix + 'index.htm',null,'hideAdobeReader==1','hideBreadCrumbs==1','hideLeftColumn==1','hidePrintThisPage==1','hideRightColumn==1');
g_navNode_0=g_navNode_Root.addNode('75','Products',ssUrlPrefix + 'products/index.htm','hideAdobeReader==1','hideNextStep1==TRUE','hideNextStep2==TRUE','hideNextStep3==TRUE','hideNextStep4==TRUE');
g_navNode_0_0=g_navNode_0.addNode('105','Data \x26 Broadband',ssUrlPrefix + 'products/data-broadband/index.htm','hideAdobeReader==1');
g_navNode_0_0_0=g_navNode_0_0.addNode('112','ADSL',ssUrlPrefix + 'products/data-broadband/adsl/index.htm','hideNextStep1==FALSE','hideNextStep2==FALSE','hideNextStep3==FALSE','hideNextStep4==FALSE');
g_navNode_0_0_0_0=g_navNode_0_0_0.addNode('123','ADSL CPE Equipment',ssUrlPrefix + 'products/data-broadband/adsl/access_broadband_reports_modemlists/index.htm','hideAdobeReader==1');
g_navNode_0_0_0_1=g_navNode_0_0_0.addNode('118','ADSL Reports and Plans',ssUrlPrefix + 'products/data-broadband/adsl/adsl-reports-plans/index.htm');
g_navNode_0_0_1=g_navNode_0_0.addNode('363','vISP Broadband',ssUrlPrefix + 'products/data-broadband/vISP/index.htm');
g_navNode_0_0_2=g_navNode_0_0.addNode('107','Business Data Access \x28BDAS\x29',ssUrlPrefix + 'products/data-broadband/business-data-access-solution/index.htm');
g_navNode_0_0_3=g_navNode_0_0.addNode('120','Business Grade Ethernet',ssUrlPrefix + 'products/data-broadband/wholesale-business-grade-ethernet/index.htm');
g_navNode_0_0_4=g_navNode_0_0.addNode('109','Carrier Grade Ethernet',ssUrlPrefix + 'products/data-broadband/wholesale-carrier-grade-ethernet/index.htm');
g_navNode_0_0_5=g_navNode_0_0.addNode('110','Data Access Radial',ssUrlPrefix + 'products/data-broadband/data-access-radial/index.htm');
g_navNode_0_0_6=g_navNode_0_0.addNode('113','DDS Fastway',ssUrlPrefix + 'products/data-broadband/dds-fastway/index.htm','hideAdobeReader==1');
g_navNode_0_0_7=g_navNode_0_0.addNode('106','MegaPoP',ssUrlPrefix + 'products/data-broadband/megapop/index.htm','hideNextStep1==FALSE');
g_navNode_0_0_8=g_navNode_0_0.addNode('119','Telstra Wholesale Internet',ssUrlPrefix + 'products/data-broadband/telstra-wholesale-internet/index.htm');
g_navNode_0_0_9=g_navNode_0_0.addNode('121','Wholesale ATM',ssUrlPrefix + 'products/data-broadband/wholesale-atm/index.htm');
g_navNode_0_0_10=g_navNode_0_0.addNode('116','Wholesale Business DSL',ssUrlPrefix + 'products/data-broadband/wholesale-business-dsl/index.htm');
g_navNode_0_0_11=g_navNode_0_0.addNode('108','Wholesale Transmission',ssUrlPrefix + 'products/data-broadband/wholesale-transmission/index.htm');
g_navNode_0_0_12=g_navNode_0_0.addNode('318','Wholesale Wavelength',ssUrlPrefix + 'products/data-broadband/wavelength/index.htm');
g_navNode_0_1=g_navNode_0.addNode('124','Mobile',ssUrlPrefix + 'products/mobile/index.htm','hideAdobeReader==1');
g_navNode_0_1_0=g_navNode_0_1.addNode('133','Direct Connect SMS',ssUrlPrefix + 'products/mobile/direct-connect-sms/index.htm');
g_navNode_0_1_1=g_navNode_0_1.addNode('132','GSM Postpaid',ssUrlPrefix + 'products/mobile/gsm-postpaid/index.htm');
g_navNode_0_1_2=g_navNode_0_1.addNode('127','GSM Wholesale Domestic Roaming',ssUrlPrefix + 'products/mobile/gsm-domestic-roaming/index.htm','hideAdobeReader==1');
g_navNode_0_1_3=g_navNode_0_1.addNode('126','Mobile Originating / Terminating',ssUrlPrefix + 'products/mobile/mobile-orig-term/index.htm','hideAdobeReader==1');
g_navNode_0_1_4=g_navNode_0_1.addNode('130','Mobile Transit',ssUrlPrefix + 'products/mobile/mobile-transit/index.htm','hideAdobeReader==1');
g_navNode_0_1_5=g_navNode_0_1.addNode('339','Postpaid Mobile Solution',ssUrlPrefix + 'products/mobile/PostpaidMobileSolution/index.htm');
g_navNode_0_1_6=g_navNode_0_1.addNode('128','SMS \x26 MMS Interconnect',ssUrlPrefix + 'products/mobile/sms-mms-interconnect/index.htm','hideAdobeReader==1');
g_navNode_0_2=g_navNode_0.addNode('136','Voice',ssUrlPrefix + 'products/voice/index.htm','hideAdobeReader==1');
g_navNode_0_2_0=g_navNode_0_2.addNode('139','Basic Access',ssUrlPrefix + 'products/voice/basic-access/index.htm','hideAdobeReader==1');
g_navNode_0_2_1=g_navNode_0_2.addNode('151','Fixed Line Services',ssUrlPrefix + 'products/voice/fixed-line-services/index.htm');
g_navNode_0_2_2=g_navNode_0_2.addNode('145','International GSM Roaming Signalling',ssUrlPrefix + 'products/voice/international-gsm-roaming/index.htm');
g_navNode_0_2_3=g_navNode_0_2.addNode('152','International NCA Signalling',ssUrlPrefix + 'products/voice/international-nca-signalling/index.htm');
g_navNode_0_2_4=g_navNode_0_2.addNode('141','ISDN Access \x26 Calls',ssUrlPrefix + 'products/voice/isdn-access/index.htm');
g_navNode_0_2_5=g_navNode_0_2.addNode('142','Local Carriage Service',ssUrlPrefix + 'products/voice/local-carriage-service/index.htm','hideAdobeReader==1');
g_navNode_0_2_6=g_navNode_0_2.addNode('150','Operator Services Terminating',ssUrlPrefix + 'products/voice/operator-services/index.htm');
g_navNode_0_2_7=g_navNode_0_2.addNode('138','Resale Products',ssUrlPrefix + 'products/voice/resale-products/index.htm');
g_navNode_0_2_8=g_navNode_0_2.addNode('147','Switchport \x26 Interconnect Network Services',ssUrlPrefix + 'products/voice/switchport-interconnect/index.htm');
g_navNode_0_2_9=g_navNode_0_2.addNode('149','Telstra Domestic PSTN / ISDN Originating / Terminating Access',ssUrlPrefix + 'products/voice/domestic-pstn-isdn-orig/index.htm');
g_navNode_0_2_10=g_navNode_0_2.addNode('146','Telstra International Interconnect',ssUrlPrefix + 'products/voice/international-interconnect/index.htm');
g_navNode_0_3=g_navNode_0.addNode('95','Facilities',ssUrlPrefix + 'products/facilities/index.htm','hideAdobeReader==1');
g_navNode_0_3_1=g_navNode_0_3.addNode('100','Duct Access',ssUrlPrefix + 'products/facilities/duct-access/index.htm');
g_navNode_0_3_2=g_navNode_0_3.addNode('102','External Interconnection Cable',ssUrlPrefix + 'products/facilities/external-interconnect/index.htm','hideAdobeReader==1');
g_navNode_0_3_3=g_navNode_0_3.addNode('122','Spectrum Sharing Service',ssUrlPrefix + 'products/facilities/spectrum-sharing/index.htm');
g_navNode_0_3_4=g_navNode_0_3.addNode('98','Telstra Equipment Building Access',ssUrlPrefix + 'products/facilities/teba/index.htm');
g_navNode_0_3_5=g_navNode_0_3.addNode('99','Tower Site Sharing',ssUrlPrefix + 'products/facilities/tower-site-sharing/index.htm');
g_navNode_0_3_6=g_navNode_0_3.addNode('117','Unconditioned Local Loop',ssUrlPrefix + 'products/facilities/unconditioned-local-loop/index.htm');
g_navNode_0_4=g_navNode_0.addNode('77','International',ssUrlPrefix + 'products/international/index.htm','hideAdobeReader==1');
g_navNode_0_4_0=g_navNode_0_4.addNode('80','Global Internet Access',ssUrlPrefix + 'products/international/global-internet-access/index.htm');
g_navNode_0_4_1=g_navNode_0_4.addNode('79','Global IP-VPN',ssUrlPrefix + 'products/international/global-ip-vpn/index.htm');
g_navNode_0_4_2=g_navNode_0_4.addNode('93','GlobalLinx \x28International Voice Termination\x29',ssUrlPrefix + 'products/international/globallinx/index.htm');
g_navNode_0_4_3=g_navNode_0_4.addNode('87','International Private Lines',ssUrlPrefix + 'products/international/international-private-lines/index.htm');
g_navNode_0_4_4=g_navNode_0_4.addNode('83','International Telehousing \x28Global Data Centre\x29',ssUrlPrefix + 'products/international/international-telehousing/index.htm','hideAdobeReader==1');
g_navNode_0_4_5=g_navNode_0_4.addNode('90','Telstra Endeavour Cable',ssUrlPrefix + 'products/international/endeavour-cable/index.htm','hideAdobeReader==1');
g_navNode_0_4_6=g_navNode_0_4.addNode('86','Wholesale ATM International',ssUrlPrefix + 'products/international/wholesale-atm-international/index.htm');
g_navNode_0_4_7=g_navNode_0_4.addNode('88','Wholesale Frame Relay International',ssUrlPrefix + 'products/international/wholesale-frame-relay-international/index.htm');
g_navNode_0_4_8=g_navNode_0_4.addNode('94','Wholesale International Tollfree',ssUrlPrefix + 'products/international/wholesale-international-tollfree/index.htm');
g_navNode_0_5=g_navNode_0.addNode('548','Fibre Access',ssUrlPrefix + 'products/fibre-access/index.htm');
g_navNode_0_5_0=g_navNode_0_5.addNode('549','Fibre Access Broadband',ssUrlPrefix + 'products/fibre-access/fibre-access-broadband/index.htm');
g_navNode_0_5_1=g_navNode_0_5.addNode('550','Telstra Velocity',ssUrlPrefix + 'products/fibre-access/telstra-velocity/index.htm');
g_navNode_0_6=g_navNode_0.addNode('401','Product Roadmap',ssUrlPrefix + 'products/product-roadmap/prod-roadmap.htm','hideAdobeReader==1','hideNextStep1==TRUE','hideNextStep2==TRUE','hideNextStep3==TRUE','hideNextStep4==TRUE');
g_navNode_1=g_navNode_Root.addNode('478','Solutions',ssUrlPrefix + 'solutions/index.htm','hideNextStep1==TRUE','hideNextStep2==TRUE','hideNextStep3==TRUE','hideNextStep4==TRUE');
g_navNode_1_0=g_navNode_1.addNode('510','Residential',ssUrlPrefix + 'solutions/residential/index.htm');
g_navNode_1_1=g_navNode_1.addNode('511','Business',ssUrlPrefix + 'solutions/business/index.htm');
g_navNode_1_2=g_navNode_1.addNode('514','Backhaul',ssUrlPrefix + 'solutions/backhaul/index.htm');
g_navNode_1_3=g_navNode_1.addNode('512','Mobility',ssUrlPrefix + 'solutions/mobility/index.htm');
g_navNode_2=g_navNode_Root.addNode('467','NBN',ssUrlPrefix + 'nbn/index.htm','hideNextStep1==TRUE','hideNextStep2==TRUE','hideNextStep3==TRUE','hideNextStep4==TRUE');
g_navNode_2_0=g_navNode_2.addNode('563','Migration plan',ssUrlPrefix + 'nbn/migration-plan/index.htm');
g_navNode_2_1=g_navNode_2.addNode('562','Trial sites',ssUrlPrefix + 'nbn/trial-sites/index.htm');
g_navNode_3=g_navNode_Root.addNode('466','Working with us',ssUrlPrefix + 'working-with-us/index.htm','hideNextStep1==TRUE','hideNextStep2==TRUE','hideNextStep3==TRUE','hideNextStep4==TRUE');
g_navNode_3_0=g_navNode_3.addNode('525','Become a customer',ssUrlPrefix + 'working-with-us/become-a-customer/index.htm');
g_navNode_3_1=g_navNode_3.addNode('527','Customer enquiry form',ssUrlPrefix + 'working-with-us/customer-enquiry-form/index.htm');
g_navNode_3_2=g_navNode_3.addNode('526','Customer service',ssUrlPrefix + 'working-with-us/customer-service/index.htm','hideNextStep1==TRUE','hideNextStep2==TRUE','hideNextStep3==TRUE','hideNextStep4==TRUE');
g_navNode_3_2_0=g_navNode_3_2.addNode('5','Account management',ssUrlPrefix + 'working-with-us/customer-service/account-management/index.htm');
g_navNode_3_2_1=g_navNode_3_2.addNode('8','Operational management',ssUrlPrefix + 'working-with-us/customer-service/operational-management/index.htm');
g_navNode_3_2_3=g_navNode_3_2.addNode('531','Customer Satisfaction',ssUrlPrefix + 'working-with-us/customer-service/customer-satisfaction/index.htm');
g_navNode_3_2_4=g_navNode_3_2.addNode('532','Accreditation \x26 awards',ssUrlPrefix + 'working-with-us/customer-service/accreditation-awards/index.htm');
g_navNode_3_3=g_navNode_3.addNode('528','Operational support',ssUrlPrefix + 'working-with-us/operational-support/index.htm','hideNextStep1==TRUE','hideNextStep2==TRUE','hideNextStep3==TRUE','hideNextStep4==TRUE');
g_navNode_3_3_0=g_navNode_3_3.addNode('533','Our customer portal',ssUrlPrefix + 'working-with-us/operational-support/our-customer-portal/index.htm');
g_navNode_3_3_1=g_navNode_3_3.addNode('535','Ordering',ssUrlPrefix + 'working-with-us/operational-support/ordering/index.htm');
g_navNode_3_3_2=g_navNode_3_3.addNode('536','Billing',ssUrlPrefix + 'working-with-us/operational-support/billing/index.htm');
g_navNode_3_3_3=g_navNode_3_3.addNode('537','Service level credits',ssUrlPrefix + 'working-with-us/operational-support/service-level-credits/index.htm');
g_navNode_3_3_4=g_navNode_3_3.addNode('538','Faults / assurance',ssUrlPrefix + 'working-with-us/operational-support/faults-assurance/index.htm');
g_navNode_3_3_5=g_navNode_3_3.addNode('539','Customer transfer',ssUrlPrefix + 'working-with-us/operational-support/customer-transfer/index.htm');
g_navNode_3_3_6=g_navNode_3_3.addNode('540','Our performance',ssUrlPrefix + 'working-with-us/operational-support/our-performance/index.htm');
g_navNode_3_3_7=g_navNode_3_3.addNode('534','Complaints',ssUrlPrefix + 'working-with-us/operational-support/complaints/index.htm');
g_navNode_4=g_navNode_Root.addNode('17','News',ssUrlPrefix + 'news/index.htm','hideAdobeReader==1');
g_navNode_4_0=g_navNode_4.addNode('158','Newsletter',ssUrlPrefix + 'news/newsletter/index.htm','hideAdobeReader==1');
g_navNode_4_0_0=g_navNode_4_0.addNode('326','December 2011',ssUrlPrefix + 'news/newsletter/dec2011/index.htm');
g_navNode_4_0_0_0=g_navNode_4_0_0.addNode('327','Message from Stuart',ssUrlPrefix + 'news/newsletter/dec2011/gmd/index.htm');
g_navNode_4_0_0_1=g_navNode_4_0_0.addNode('328','Wholesale rewarded for Service Excellence',ssUrlPrefix + 'news/newsletter/dec2011/service-excellence/index.htm');
g_navNode_4_0_0_2=g_navNode_4_0_0.addNode('329','New Tools in TWCP ',ssUrlPrefix + 'news/newsletter/dec2011/twcp/index.htm');
g_navNode_4_0_0_3=g_navNode_4_0_0.addNode('330','Wholesale Wavelength Service',ssUrlPrefix + 'news/newsletter/dec2011/wavelength/index.htm');
g_navNode_4_0_0_4=g_navNode_4_0_0.addNode('331','Bringing you a better experience',ssUrlPrefix + 'news/newsletter/dec2011/bringing-you-a-better-experience/index.htm');
g_navNode_4_0_0_5=g_navNode_4_0_0.addNode('332','Our NBN trial collaboration with M2',ssUrlPrefix + 'news/newsletter/dec2011/nbn/index.htm');
g_navNode_4_0_0_6=g_navNode_4_0_0.addNode('333','Product Roadmap update ',ssUrlPrefix + 'news/newsletter/dec2011/roadmap/index.htm');
g_navNode_4_0_1=g_navNode_4_0.addNode('153','August 2011',ssUrlPrefix + 'news/newsletter/aug2011/index.htm');
g_navNode_4_0_2=g_navNode_4_0.addNode('174','March 2011',ssUrlPrefix + 'news/newsletter/march2011/index.htm','hideAdobeReader==1');
g_navNode_4_2=g_navNode_4.addNode('352','Case studies',ssUrlPrefix + 'news/case-studies/index.htm','hideAdobeReader==1');
g_navNode_4_5=g_navNode_4.addNode('391','South Brisbane',ssUrlPrefix + 'news/south-brisbane/index.htm','hideAdobeReader==1','hideBreadCrumbs==0');
g_navNode_4_5_0=g_navNode_4_5.addNode('397','Notifications',ssUrlPrefix + 'news/south-brisbane/notifications/index.htm','hideAdobeReader==1');
g_navNode_4_5_1=g_navNode_4_5.addNode('394','Products',ssUrlPrefix + 'news/south-brisbane/products/index.htm','hideAdobeReader==1');
g_navNode_4_5_2=g_navNode_4_5.addNode('392','Product migrations',ssUrlPrefix + 'news/south-brisbane/product-migrations/index.htm','hideAdobeReader==1');
g_navNode_4_5_4=g_navNode_4_5.addNode('398','Key definitions',ssUrlPrefix + 'news/south-brisbane/key-definitions/index.htm','hideAdobeReader==1');
g_navNode_5=g_navNode_Root.addNode('271','About us',ssUrlPrefix + 'about/index.htm','hideAdobeReader==1');
g_navNode_5_0=g_navNode_5.addNode('544','What we do',ssUrlPrefix + 'about/what-we-do/index.htm');
g_navNode_5_1=g_navNode_5.addNode('274','Management team',ssUrlPrefix + 'about/management-team/index.htm','hideAdobeReader==1');
g_navNode_5_2=g_navNode_5.addNode('545','Operational separation',ssUrlPrefix + 'about/operational-separation/index.htm');
g_navNode_6=g_navNode_Root.addNode('61','Contact us',ssUrlPrefix + 'contact/index.htm','hideAdobeReader==1');

