overviewtree = new dTree('overviewtree');

		overviewtree.add(0,-1,'Overview');
		overviewtree.add(1,0,'What is the Productivity3000',		'/P3000/overview/index.html?sidebar=overviewtree&amp;menuitem=1&amp;top=1&amp;');
		overviewtree.add(2,0,'What is a PAC',						'/P3000/overview/what_is_a_pac.html?sidebar=overviewtree&amp;menuitem=2&amp;top=1&amp;');
		overviewtree.add(3,0,'Hardware Highlights',					'/P3000/features/hardware_highlights.html?sidebar=overviewtree&amp;menuitem=3&amp;top=1&amp;');
		overviewtree.add(4,0,'Software Highlights',					'/P3000/features/software_highlights.html?sidebar=overviewtree&amp;menuitem=4&amp;top=1&amp;');
//+top ten hardware
		overviewtree.add(300,3,'Tremendous CPU Power',				'/P3000/features/tremendousprocessingpower.html?sidebar=overviewtree&amp;menuitem=300&amp;top=1&amp;');
		overviewtree.add(301,3,'Wide Variety of Modules',			'/P3000/features/widevarietyofiomodules.html?sidebar=overviewtree&amp;menuitem=301&amp;top=1&amp;');
		overviewtree.add(302,3,'Ports! Ports! Ports!',				'/P3000/features/portsportsports.html?sidebar=overviewtree&amp;menuitem=302&amp;top=1&amp;');
		overviewtree.add(303,3,'Built-in VFD Communications',		'/P3000/features/builtinremoterackport.html?sidebar=overviewtree&amp;menuitem=303&amp;top=1&amp;');
		overviewtree.add(304,3,'Programmable LCD on CPU',			'/P3000/features/programmabledisplayoncpu.html?sidebar=overviewtree&amp;menuitem=304&amp;top=3&amp;');
		overviewtree.add(305,3,'LCD on Analog Modules',				'/P3000/features/advanceddiagnostics.html?sidebar=overviewtree&amp;menuitem=305&amp;top=1&amp;');
		overviewtree.add(306,3,'Hot-Swap I/O Modules',				'/P3000/features/hotswapiomodules.html?sidebar=overviewtree&amp;menuitem=306&amp;top=1&amp;');
		overviewtree.add(307,3,'Any Module, Any Slot',				'/P3000/features/anymoduleanyslot.html?sidebar=overviewtree&amp;menuitem=307&amp;top=1&amp;');
		overviewtree.add(308,3,'No Power Budgeting',				'/P3000/features/nopowerbudget.html?sidebar=overviewtree&amp;menuitem=308&amp;top=1&amp;');
		overviewtree.add(309,3,'Affordable Wiring Solutions',		'/P3000/features/affordablewiringsolutions.html?sidebar=overviewtree&amp;menuitem=309&amp;top=1&amp;');
//+top ten software
		overviewtree.add(400,4,'Auto-Discover I/O Modules',			'/P3000/features/autodiscoverio.html?sidebar=overviewtree&amp;menuitem=400&amp;top=1&amp;');
		overviewtree.add(401,4,'Tagname Based',						'/P3000/features/tagnamebased.html?sidebar=overviewtree&amp;menuitem=401&amp;top=1&amp;');
		overviewtree.add(402,4,'Powerful Task Manager',				'/P3000/features/powerfultaskmanager.html?sidebar=overviewtree&amp;menuitem=402&amp;top=1&amp;');
		overviewtree.add(403,4,'App. Specific Instructions',		'/P3000/features/appspecificinstructions.html?sidebar=overviewtree&amp;menuitem=403&amp;top=1&amp;');
		overviewtree.add(404,4,'Built-in DB Connectivity', 			'/P3000/features/dbconnectivity.html?sidebar=overviewtree&amp;menuitem=404&amp;top=1&amp;');
		overviewtree.add(405,4,'Comprehensive Help Files',			'/P3000/features/comprehensivehelpfiles.html?sidebar=overviewtree&amp;menuitem=405&amp;top=1&amp;');
		overviewtree.add(406,4,'Run-time edits',					'/P3000/features/runtimeedits.html?sidebar=overviewtree&amp;menuitem=406&amp;top=1&amp;');
		overviewtree.add(407,4,'On-Board Documentation',			'/P3000/features/megabytesofmemory.html?sidebar=overviewtree&amp;menuitem=407&amp;top=1&amp;');
		overviewtree.add(408,4,'USB Data Logging',					'/P3000/features/datalogging.html?sidebar=overviewtree&amp;menuitem=408&amp;top=1&amp;');
		overviewtree.add(409,4,'Perfect Match for C-more',			'/P3000/features/matchforcmore.html?sidebar=overviewtree&amp;menuitem=409&amp;top=1&amp;');


featuretree = new dTree('featuretree');

		featuretree.add(0,-1,'Features');
		featuretree.add(1,0,'Communications',						'/P3000/features/communications.html?sidebar=featuretree&amp;menuitem=1&amp;top=1&amp;');
		featuretree.add(2,0,'Data Features',						'/P3000/features/data_features.html?sidebar=featuretree&amp;menuitem=2&amp;top=1&amp;');
		featuretree.add(3,0,'Software Features',					'/P3000/software/features.html?sidebar=featuretree&amp;menuitem=3&amp;top=1&amp;');
		featuretree.add(4,0,'Intelligent Strategies',				'/P3000/features/intelligent_stratagies.html?sidebar=featuretree&amp;menuitem=4&amp;top=1&amp;');
		featuretree.add(5,0,'Enterprise Connectivity',				'/P3000/features/enterprise_connectivity.html?sidebar=featuretree&amp;menuitem=5&amp;top=1&amp;');
		featuretree.add(6,0,'Analog Capabilities',					'/P3000/features/analog_capabilities.html?sidebar=featuretree&amp;menuitem=6&amp;top=1&amp;');
		featuretree.add(7,0,'Discrete I/O Features',				'/P3000/features/discrete_io.html?sidebar=featuretree&amp;menuitem=7&amp;top=1&amp;');
		featuretree.add(8,0,'Distributed I/O',						'/P3000/features/distributed_io.html?sidebar=featuretree&amp;menuitem=8&amp;top=1&amp;');
//+communication features
		featuretree.add(100,1,'Ports! Ports! Ports!',				'/P3000/features/portsportsports.html?sidebar=featuretree&amp;menuitem=100&amp;top=1&amp;');
		featuretree.add(101,1,'Perfect Match for C-more',			'/P3000/features/matchforcmore.html?sidebar=featuretree&amp;menuitem=101&amp;top=1&amp;');
		featuretree.add(103,1,'Auto-Discover VFDs',					'/P3000/features/autodiscovervfds.html?sidebar=featuretree&amp;menuitem=103&amp;top=1&amp;');
		featuretree.add(104,1,'Built-in DB Connectivity', 			'/P3000/features/dbconnectivity.html?sidebar=featuretree&amp;menuitem=104&amp;top=1&amp;');
		featuretree.add(106,1,'Local Expansion Port',				'/P3000/features/builtinlocalexpansion.html?sidebar=featuretree&amp;menuitem=106&amp;top=1&amp;');
		featuretree.add(107,1,'Remote Expansion Port',				'/P3000/features/builtinremoterackport.html?sidebar=featuretree&amp;menuitem=107&amp;top=1&amp;');
		featuretree.add(108,1,'Plug & Play Programming',			'/P3000/features/plugandplayprogramming.html?sidebar=featuretree&amp;menuitem=108&amp;top=1&amp;');
		featuretree.add(109,1,'Ethernet Programming',				'/P3000/features/ethernetprogramming.html?sidebar=featuretree&amp;menuitem=109&amp;top=1&amp;');
		featuretree.add(110,1,'Two Ethernet Ports on CPU',			'/P3000/features/twoethernetports.html?sidebar=featuretree&amp;menuitem=110&amp;top=1&amp;');
		featuretree.add(111,1,'Two Serial Ports on CPU',			'/P3000/features/twoserialports.html?sidebar=featuretree&amp;menuitem=111&amp;top=1&amp;');
		featuretree.add(112,1,'Connect up to 64 VFDs',				'/P3000/features/connectupto64vfds.html?sidebar=featuretree&amp;menuitem=112&amp;top=1&amp;');
//+data features				
		featuretree.add(200,2,'USB Data Logging',					'/P3000/features/datalogging.html?sidebar=featuretree&amp;menuitem=200&amp;top=1&amp;');
		featuretree.add(201,2,'Built-in DB Connectivity', 			'/P3000/features/dbconnectivity.html?sidebar=featuretree&amp;menuitem=201&amp;top=1&amp;');
		featuretree.add(202,2,'Tremendous CPU Power',				'/P3000/features/tremendousprocessingpower.html?sidebar=featuretree&amp;menuitem=202&amp;top=1&amp;');
		featuretree.add(203,2,'Nimble Math Instruction',			'/P3000/features/nimblemathinstructions.html?sidebar=featuretree&amp;menuitem=203&amp;top=1&amp;');
		featuretree.add(204,2,'Two Ethernet Ports on CPU',			'/P3000/features/twoethernetports.html?sidebar=featuretree&amp;menuitem=204&amp;top=1&amp;');
		featuretree.add(205,2,'Huge I/O Capacity',					'/P3000/features/hugeiocapacity.html?sidebar=featuretree&amp;menuitem=205&amp;top=1&amp;');
		featuretree.add(206,2,'App. Specific Instructions',			'/P3000/features/appspecificinstructions.html?sidebar=featuretree&amp;menuitem=206&amp;top=1&amp;');
//+software features				
		featuretree.add(300,3,'Built-in DB Connectivity',			'/P3000/features/dbconnectivity.html?sidebar=featuretree&amp;menuitem=300&amp;top=1&amp;');		
		featuretree.add(301,3,'Tagname Based',						'/P3000/features/tagnamebased.html?sidebar=featuretree&amp;menuitem=301&amp;top=1&amp;');
		featuretree.add(302,3,'Powerful Task Manager',				'/P3000/features/powerfultaskmanager.html?sidebar=featuretree&amp;menuitem=302&amp;top=1&amp;');
		featuretree.add(303,3,'Perfect Match for C-more',			'/P3000/features/matchforcmore.html?sidebar=featuretree&amp;menuitem=303&amp;top=1&amp;');
		featuretree.add(304,3,'Auto-Discover I/O Modules',			'/P3000/features/autodiscoverio.html?sidebar=featuretree&amp;menuitem=304&amp;top=1&amp;');
		featuretree.add(305,3,'Auto-Discover VFDs',					'/P3000/features/autodiscovervfds.html?sidebar=featuretree&amp;menuitem=305&amp;top=1&amp;');
		featuretree.add(306,3,'50Mb of User Memory',				'/P3000/features/megabytesofmemory.html?sidebar=featuretree&amp;menuitem=306&amp;top=1&amp;');
		featuretree.add(308,3,'Comprehensive Help Files',			'/P3000/features/comprehensivehelpfiles.html?sidebar=featuretree&amp;menuitem=308&amp;top=1&amp;');
		featuretree.add(309,3,'FREE Software Download',				'/P3000/features/freesoftwaredownload.html?sidebar=featuretree&amp;menuitem=317&amp;top=1&amp;');
		featuretree.add(310,3,'Programming w/o Limits',				'/P3000/features/programmingwithoutlimits.html?sidebar=featuretree&amp;menuitem=310&amp;top=1&amp;','No restrictions on the number of Timers, Counters, PID loops or data type ranges');
		featuretree.add(311,3,'Plug & Play Programming',			'/P3000/features/plugandplayprogramming.html?sidebar=featuretree&amp;menuitem=311&amp;top=1&amp;');
		featuretree.add(312,3,'Ethernet Programming',				'/P3000/features/ethernetprogramming.html?sidebar=featuretree&amp;menuitem=312&amp;top=1&amp;');
		featuretree.add(313,3,'Nimble Math Instructions',			'/P3000/features/nimblemathinstructions.html?sidebar=featuretree&amp;menuitem=313&amp;top=1&amp;');
		featuretree.add(314,3,'Multi-Level Security Options',		'/P3000/features/multilevelsecurityoptions.html?sidebar=featuretree&amp;menuitem=314&amp;top=1&amp;');
		featuretree.add(315,3,'Run-time edits',						'/P3000/features/runtimeedits.html?sidebar=featuretree&amp;menuitem=315&amp;top=1&amp;');
		featuretree.add(316,3,'App. Specific Instructions',			'/P3000/features/appspecificinstructions.html?sidebar=featuretree&amp;menuitem=316&amp;top=1&amp;');
		featuretree.add(317,3,'FREE Software Download',				'/P3000/features/freesoftwaredownload.html?sidebar=featuretree&amp;menuitem=317&amp;top=1&amp;');
//+Intelligent Strategies
		featuretree.add(400,4,'App. Specific Instructions',			'/P3000/features/appspecificinstructions.html?sidebar=featuretree&amp;menuitem=400&amp;top=1&amp;');
		featuretree.add(401,4,'Nimble Math Instructions',			'/P3000/features/nimblemathinstructions.html?sidebar=featuretree&amp;menuitem=401&amp;top=1&amp;');
		featuretree.add(403,4,'Soft Configure I/O Modules',			'/P3000/features/softconfigureiomodules.html?sidebar=featuretree&amp;menuitem=403&amp;top=1&amp;');
		featuretree.add(404,4,'Any Module, Any Slot',				'/P3000/features/anymoduleanyslot.html?sidebar=featuretree&amp;menuitem=404&amp;top=1&amp;');
		featuretree.add(405,4,'Electronic Keying',					'/P3000/features/electronickeying.html?sidebar=featuretree&amp;menuitem=405&amp;top=1&amp;');
		featuretree.add(406,4,'Module Status Bits',					'/P3000/features/modulestatusbits.html?sidebar=featuretree&amp;menuitem=406&amp;top=1&amp;');
		featuretree.add(407,4,'LCD on Analog Modules',				'/P3000/features/advanceddiagnostics.html?sidebar=featuretree&amp;menuitem=407&amp;top=1&amp;');
//+Enterprise Connectivity		
		featuretree.add(500,5,'Ports! Ports! Ports!',				'/P3000/features/portsportsports.html?sidebar=featuretree&amp;menuitem=500&amp;top=1&amp;');
		featuretree.add(501,5,'Built-in DB Connectivity',			'/P3000/features/dbconnectivity.html?sidebar=featuretree&amp;menuitem=501&amp;top=1&amp;');
		featuretree.add(502,5,'Multi-Level Security',				'/P3000/features/multilevelsecurityoptions.html?sidebar=featuretree&amp;menuitem=502&amp;top=1&amp;');
		featuretree.add(503,5,'Perfect Match for C-more',			'/P3000/features/matchforcmore.html?sidebar=featuretree&amp;menuitem=503&amp;top=1&amp;');
		featuretree.add(504,5,'USB Data Logging',					'/P3000/features/datalogging.html?sidebar=featuretree&amp;menuitem=504&amp;top=1&amp;');
//		featuretree.add(505,5,'Ethernet Modbus TCP/IP',				'/P3000/features/ethernetmodbustcpip.html?sidebar=featuretree&amp;menuitem=505&amp;top=1&amp;');
//+Analog Capabilities	
		featuretree.add(600,6,'Tremendous CPU Power',				'/P3000/features/tremendousprocessingpower.html?sidebar=featuretree&amp;menuitem=600&amp;top=1&amp;');
		featuretree.add(601,6,'LCD on Analog Modules',				'/P3000/features/advanceddiagnostics.html?sidebar=featuretree&amp;menuitem=601&amp;top=1&amp;');
		featuretree.add(602,6,'Huge I/O Capacity',					'/P3000/features/hugeiocapacity.html?sidebar=featuretree&amp;menuitem=602&amp;top=1&amp;');
		featuretree.add(603,6,'Local Expansion Port',				'/P3000/features/builtinlocalexpansion.html?sidebar=featuretree&amp;menuitem=603&amp;top=1&amp;');
		featuretree.add(604,6,'Remote Expansion Port',				'/P3000/features/builtinremoterackport.html?sidebar=featuretree&amp;menuitem=604&amp;top=1&amp;');
		featuretree.add(605,6,'Affordable Wiring Solutions',		'/P3000/features/affordablewiringsolutions.html?sidebar=featuretree&amp;menuitem=605&amp;top=1&amp;');
		featuretree.add(606,6,'Programming w/o Limits',				'/P3000/features/programmingwithoutlimits.html?sidebar=featuretree&amp;menuitem=606&amp;top=1&amp;');
		featuretree.add(607,6,'Wide Variety of Modules',			'/P3000/features/widevarietyofiomodules.html?sidebar=featuretree&amp;menuitem=607&amp;top=1&amp;');
		featuretree.add(608,6,'Nimble Math Instructions',			'/P3000/features/nimblemathinstructions.html?sidebar=featuretree&amp;menuitem=608&amp;top=1&amp;');
		featuretree.add(609,6,'Hot-Swap I/O Modules',				'/P3000/features/hotswapiomodules.html?sidebar=featuretree&amp;menuitem=609&amp;top=1&amp;');
		featuretree.add(610,6,'App. Specific Instructions',			'/P3000/features/appspecificinstructions.html?sidebar=featuretree&amp;menuitem=610&amp;top=1&amp;');
//+Discrete I/O Features
		featuretree.add(700,7,'Tremendous CPU Power',				'/P3000/features/tremendousprocessingpower.html?sidebar=featuretree&amp;menuitem=700&amp;top=1&amp;');
		featuretree.add(701,7,'Huge I/O Capacity',					'/P3000/features/hugeiocapacity.html?sidebar=featuretree&amp;menuitem=701&amp;top=1&amp;');
		featuretree.add(702,7,'Local Expansion Port',				'/P3000/features/builtinlocalexpansion.html?sidebar=featuretree&amp;menuitem=702&amp;top=1&amp;');
		featuretree.add(703,7,'Remote Expansion Port',				'/P3000/features/builtinremoterackport.html?sidebar=featuretree&amp;menuitem=703&amp;top=1&amp;');
		featuretree.add(704,7,'Affordable Wiring Solutions',		'/P3000/features/affordablewiringsolutions.html?sidebar=featuretree&amp;menuitem=704&amp;top=1&amp;');
		featuretree.add(705,7,'Wide Variety of Modules',			'/P3000/features/widevarietyofiomodules.html?sidebar=featuretree&amp;menuitem=705&amp;top=1&amp;');
		featuretree.add(706,7,'High-density Modules',				'/P3000/features/highdensitydiscretemodules.html?sidebar=featuretree&amp;menuitem=706&amp;top=1&amp;');
		featuretree.add(707,7,'Hot-Swap I/O Modules',				'/P3000/features/hotswapiomodules.html??sidebar=featuretree&amp;menuitem=707&amp;top=1&amp;');
		featuretree.add(708,7,'No Power Budgeting',					'/P3000/features/nopowerbudget.html?sidebar=featuretree&amp;menuitem=708&amp;top=1&amp;');
//+Distribubted I/O		
		featuretree.add(800,8,'Auto-Discover I/O Modules',			'/P3000/features/autodiscoverio.html?sidebar=featuretree&amp;menuitem=800&amp;top=1&amp;');
		featuretree.add(801,8,'Auto-Discover VFDs',					'/P3000/features/autodiscovervfds.html?sidebar=featuretree&amp;menuitem=801&amp;top=1&amp;');
		featuretree.add(802,8,'Tremendous CPU Power',				'/P3000/features/tremendousprocessingpower.html?sidebar=featuretree&amp;menuitem=802&amp;top=1&amp;');
		featuretree.add(803,8,'Huge I/O Capacity',					'/P3000/features/hugeiocapacity.html?sidebar=featuretree&amp;menuitem=803&amp;top=1&amp;');
		featuretree.add(804,8,'Built-in Expansion Port',			'/P3000/features/builtinlocalexpansion.html?sidebar=featuretree&amp;menuitem=804&amp;top=1&amp;');
		featuretree.add(805,8,'Built-in Remote Port',			'/P3000/features/builtinremoterackport.html?sidebar=featuretree&amp;menuitem=805&amp;top=1&amp;');
		featuretree.add(806,8,'Connect up to 64 VFDs',				'/P3000/features/connectupto64vfds.html?sidebar=featuretree&amp;menuitem=806&amp;top=1&amp;');


apptree = new dTree('apptree');

		apptree.add(0,-1,'Applications & Industries','#');
		apptree.add(1,0,'Machine Control',					'/P3000/features/machine_control.html?sidebar=apptree&amp;menuitem=1&amp;top=2&amp;');
		apptree.add(2,0,'Process Control',					'/P3000/features/process_control.html?sidebar=apptree&amp;menuitem=2&amp;top=2&amp;');
		apptree.add(3,0,'Test & Data Acquisition',			'/P3000/features/test_data.html?sidebar=apptree&amp;menuitem=3&amp;top=2&amp;');
		apptree.add(4,0,'Distributed Control',				'/P3000/features/distributed_control.html?sidebar=apptree&amp;menuitem=4&amp;top=2&amp;');
		apptree.add(5,0,'Enterprise Connectivity', 			'/P3000/features/enterprise_connectivity.html?sidebar=apptree&amp;menuitem=5&amp;top=2&amp;');
//+Machine Control
		apptree.add(10,1,'Auto-Discover VFDs',				'/P3000/features/autodiscovervfds.html?sidebar=apptree&amp;menuitem=10&amp;top=2&amp;');
		apptree.add(11,1,'Huge I/O Capacity',				'/P3000/features/hugeiocapacity.html?sidebar=apptree&amp;menuitem=11&amp;top=2&amp;');
		apptree.add(12,1,'Wide Variety of Modules',			'/P3000/features/widevarietyofiomodules.html?sidebar=apptree&amp;menuitem=12&amp;top=2&amp;');
		apptree.add(13,1,'Affordable Wiring Solutions',		'/P3000/features/affordablewiringsolutions.html?sidebar=apptree&amp;menuitem=13&amp;top=2&amp;');
		apptree.add(14,1,'Connect up to 64 VFDs',			'/P3000/features/connectupto64vfds.html?sidebar=apptree&amp;menuitem=14&amp;top=2&amp;');
		apptree.add(15,1,'High-density Modules',			'/P3000/features/highdensitydiscretemodules.html?sidebar=apptree&amp;menuitem=15&amp;top=2&amp;');
		apptree.add(16,1,'Perfect Match for C-more',		'/P3000/features/matchforcmore.html?sidebar=apptree&amp;menuitem=16&amp;top=2&amp;');
		apptree.add(17,1,'High Value CPU - Just $599',		'/P3000/features/highvaluecpu.html?sidebar=apptree&amp;menuitem=17&amp;top=2&amp;');
//+Process control
		apptree.add(20,2,'Programming w/o Limits',			'/P3000/features/programmingwithoutlimits.html?sidebar=apptree&amp;menuitem=20&amp;top=2&amp;','No restrictions on the number of Timers, Counters, PID loops or data type ranges');
		apptree.add(21,2,'Built-in DB Connectivity',		'/P3000/features/dbconnectivity.html?sidebar=apptree&amp;menuitem=21&amp;top=2&amp;','Specific ladder instructions make database communications a piece-of-cake');
		apptree.add(22,2,'Tremendous CPU Power',			'/P3000/features/tremendousprocessingpower.html?sidebar=apptree&amp;menuitem=22&amp;top=2&amp;');
		apptree.add(23,2,'USB Data Logging',				'/P3000/features/datalogging.html?sidebar=apptree&amp;menuitem=23&amp;top=2&amp;');
		apptree.add(24,2,'Nimble Math Instructions',		'/P3000/features/nimblemathinstructions.html?sidebar=apptree&amp;menuitem=24&amp;top=2&amp;');
		apptree.add(25,2,'Hot-Swap I/O Modules',			'/P3000/features/hotswapiomodules.html?sidebar=apptree&amp;menuitem=25&amp;top=2&amp;');
		apptree.add(26,2,'Run-time Edits',					'/P3000/features/runtimeedits.html?sidebar=apptree&amp;menuitem=26&amp;top=2&amp;');
//+Test & Data Aquisition		
		apptree.add(30,3,'Affordable Wiring Solutions',		'/P3000/features/affordablewiringsolutions.html?sidebar=apptree&amp;menuitem=30&amp;top=2&amp;');
		apptree.add(31,3,'Wide Variety of I/O',				'/P3000/features/widevarietyofiomodules.html?sidebar=apptree&amp;menuitem=31&amp;top=2&amp;');
		apptree.add(32,3,'High-density Discrete I/O',		'/P3000/features/highdensitydiscretemodules.html?sidebar=apptree&amp;menuitem=32&amp;top=2&amp;');
		apptree.add(33,3,'Hot-Swap I/O Modules',			'/P3000/features/hotswapiomodules.html?sidebar=apptree&amp;menuitem=33&amp;top=2&amp;');
		apptree.add(34,3,'AC or DC Power Supply',			'/P3000/hardware/powersupplies.html?sidebar=apptree&amp;menuitem=34&amp;top=2&amp;');
		apptree.add(35,3,'Run-time edits',					'/P3000/features/runtimeedits.html?sidebar=apptree&amp;menuitem=35&amp;top=2&amp;');
//+Distributed Control
		apptree.add(40,4,'Programming w/o Limits',			'/P3000/features/programmingwithoutlimits.html?sidebar=apptree&amp;menuitem=40&amp;top=2&amp;');
		apptree.add(41,4,'Auto-Discover I/O Modules',		'/P3000/features/autodiscoverio.html?sidebar=apptree&amp;menuitem=41&amp;top=2&amp;');
		apptree.add(42,4,'Local Expansion Port',			'/P3000/features/builtinlocalexpansion.html?sidebar=apptree&amp;menuitem=42&amp;top=1&amp;');
		apptree.add(43,4,'Remote Expansion Port',			'/P3000/features/builtinremoterackport.html?sidebar=apptree&amp;menuitem=43&amp;top=1&amp;');
		apptree.add(44,4,'Huge I/O Capacity',				'/P3000/features/hugeiocapacity.html?sidebar=apptree&amp;menuitem=44&amp;top=2&amp;');
		apptree.add(45,4,'Ethernet Programming',			'/P3000/features/ethernetprogramming.html?sidebar=apptree&amp;menuitem=45&amp;top=2&amp;');
		apptree.add(46,4,'Multi-Level Security',			'/P3000/features/multilevelsecurityoptions.html?sidebar=apptree&amp;menuitem=46&amp;top=2&amp;');
//+Enterprise Connectivity		
		apptree.add(50,5,'Ports! Ports! Ports!',			'/P3000/features/portsportsports.html?sidebar=apptree&amp;menuitem=50&amp;top=2&amp;');
		apptree.add(51,5,'Built-in DB Connectivity',		'/P3000/features/dbconnectivity.html?sidebar=apptree&amp;menuitem=51&amp;top=2&amp;');
		apptree.add(52,5,'Multi-Level Security',			'/P3000/features/multilevelsecurityoptions.html?sidebar=apptree&amp;menuitem=52&amp;top=2&amp;');
		apptree.add(53,5,'Perfect Match for C-more',		'/P3000/features/matchforcmore.html?sidebar=apptree&amp;menuitem=53&amp;top=2&amp;');
		apptree.add(54,5,'USB Data Logging',				'/P3000/features/datalogging.html?sidebar=apptree&amp;menuitem=54&amp;top=2&amp;');
		
systree = new dTree('systree');

		systree.add(0,-1,'System Design');
		systree.add(1,0,'Easy to Try', 						'/P3000/features/easy_try.html?sidebar=systree&amp;menuitem=1&amp;top=3&amp;');
		systree.add(3,0,'Easy to Configure', 				'/P3000/features/easy_configure.html?sidebar=systree&amp;menuitem=3&amp;top=3&amp;');
		systree.add(4,0,'Easy to Program', 					'/P3000/features/easy_program.html?sidebar=systree&amp;menuitem=4&amp;top=3&amp;');
		systree.add(5,0,'Easy to Commission', 				'/P3000/features/easy_commission.html?sidebar=systree&amp;menuitem=5&amp;top=3&amp;');
		systree.add(6,0,'Easy to Support', 					'/P3000/features/easy_troubleshoot.html?sidebar=systree&amp;menuitem=6&amp;top=3&amp;');
//+Easy to Try			
		systree.add(20,1,'Free Software', 					'/P3000/features/freesoftwaredownload.html?sidebar=systree&amp;menuitem=20&amp;top=3&amp;');
		systree.add(21,1,'Cost-Effective Hardware', 		'/P3000/features/highvaluecpu.html?sidebar=systree&amp;menuitem=21&amp;top=3&amp;');
		systree.add(22,1,'Online Configuration', 			'/P3000/features/onlineconfigtool.html?sidebar=systree&amp;menuitem=22&amp;top=3&amp;');
		systree.add(23,1,'Phone/Fax/Online Orders', 		'/P3000/features/phonefaxoronline.html?sidebar=systree&amp;menuitem=23&amp;top=3&amp;');
		systree.add(24,1,'Free Same-Day Shipping', 			'/P3000/features/freesamedayshipping.html?sidebar=systree&amp;menuitem=24&amp;top=3&amp;');
		systree.add(25,1,'30-Day Money Back', 				'/P3000/features/30daymoneyback.html?sidebar=systree&amp;menuitem=25&amp;top=3&amp;');
//+Easy to Configure	 
		systree.add(30,3,'No Power Budgeting',				'/P3000/features/nopowerbudget.html?sidebar=systree&amp;menuitem=30&amp;top=3&amp;');
		systree.add(31,3,'Any Module, Any Slot',			'/P3000/features/anymoduleanyslot.html?sidebar=systree&amp;menuitem=31&amp;top=3&amp;');
		systree.add(32,3,'Auto-Discovery of Modules',		'/P3000/features/autodiscoverio.html?sidebar=systree&amp;menuitem=32&amp;top=3&amp;');
		systree.add(33,3,'Auto-Discovery of VFDs',			'/P3000/features/autodiscovervfds.html?sidebar=systree&amp;menuitem=33&amp;top=3&amp;');
		systree.add(34,3,'Huge I/O Capacity',				'/P3000/features/hugeiocapacity.html?sidebar=systree&amp;menuitem=34&amp;top=3&amp;');
		systree.add(35,3,'Program-Ready in Minutes',		'/P3000/features/programreadyinminutes.html?sidebar=systree&amp;menuitem=35&amp;top=3&amp;');
		systree.add(36,3,'Comprehensive Help Files',		'/P3000/features/comprehensivehelpfiles.html?sidebar=systree&amp;menuitem=36&amp;top=3&amp;');
		systree.add(37,3,'Local Expansion Port',			'/P3000/features/builtinlocalexpansion.html?sidebar=systree&amp;menuitem=37&amp;top=3&amp;');
		systree.add(38,3,'Remote Expansion Port',			'/P3000/features/builtinremoterackport.html?sidebar=systree&amp;menuitem=38&amp;top=3&amp;');
//+Easy to Program		
		systree.add(40,4,'Tagname Based',					'/P3000/features/tagnamebased.html?sidebar=systree&amp;menuitem=40&amp;top=3&amp;');
		systree.add(41,4,'Powerful Task Manager',			'/P3000/features/powerfultaskmanager.html?sidebar=systree&amp;menuitem=41`&amp;top=3&amp;');
		systree.add(42,4,'Comprehensive Help Files',		'/P3000/features/comprehensivehelpfiles.html?sidebar=systree&amp;menuitem=42&amp;top=3&amp;');
		systree.add(43,4,'On-Board Documentation',			'/P3000/features/megabytesofmemory.html?sidebar=systree&amp;menuitem=43&amp;top=3&amp;');
		systree.add(44,4,'Plug & Play Programming',			'/P3000/features/plugandplayprogramming.html?sidebar=systree&amp;menuitem=44&amp;top=3&amp;');
		systree.add(45,4,'Perfect Match for C-more',		'/P3000/features/matchforcmore.html?sidebar=systree&amp;menuitem=45&amp;top=3&amp;');
		systree.add(46,4,'Programming w/o Limits',			'/P3000/features/programmingwithoutlimits.html?sidebar=systree&amp;menuitem=46&amp;top=3&amp;','No restrictions on the number of Timers, Counters, PID loops or data type ranges');
		systree.add(47,6,'App. Specific Instructions',		'/P3000/features/appspecificinstructions.html?sidebar=systree&amp;menuitem=47&amp;top=3&amp;');
//+Easy to Commision		
		systree.add(50,5,'Affordable Wiring Solutions',		'/P3000/features/affordablewiringsolutions.html?sidebar=systree&amp;menuitem=50&amp;top=3&amp;');
		systree.add(51,5,'Run-Time Edits',					'/P3000/features/runtimeedits.html?sidebar=systree&amp;menuitem=51&amp;top=3&amp;');
		systree.add(52,5,'On-Board Documentation',			'/P3000/features/megabytesofmemory.html?sidebar=systree&amp;menuitem=52&amp;top=3&amp;');
		systree.add(53,5,'High-Density Modules',			'/P3000/features/highdensitydiscretemodules.html?sidebar=systree&amp;menuitem=53&amp;top=3&amp;');
//+Easy to Support
		systree.add(60,6,'Hot-Swap I/O Modules',			'/P3000/features/hotswapiomodules.html?sidebar=systree&amp;menuitem=60&amp;top=3&amp;');
		systree.add(61,6,'LCD on Analog Modules',			'/P3000/features/advanceddiagnostics.html?sidebar=systree&amp;menuitem=61&amp;top=3&amp;');
		systree.add(62,6,'Programmable LCD on CPU',			'/P3000/features/programmabledisplayoncpu.html?sidebar=systree&amp;menuitem=62&amp;top=3&amp;');
		systree.add(64,6,'Multi-Level Security',			'/P3000/features/multilevelsecurityoptions.html?sidebar=systree&amp;menuitem=64&amp;top=3&amp;');
		systree.add(65,6,'Run-Time Edits',					'/P3000/features/runtimeedits.html?sidebar=systree&amp;menuitem=65&amp;top=3&amp;');
		systree.add(66,6,'Award Winning Support',			'/P3000/features/awardwinningtechsupport.html?sidebar=systree&amp;menuitem=66&amp;top=3&amp;');
		systree.add(67,6,'On-Board Documentation',			'/P3000/features/megabytesofmemory.html?sidebar=systree&amp;menuitem=67&amp;top=3&amp;');
		

hardwaretree = new dTree('hardwaretree');

		hardwaretree.add(0,-1,'Hardware');
		hardwaretree.add(1,0,'Bases',							'/P3000/hardware/bases.html?sidebar=hardwaretree&amp;menuitem=1&amp;top=4&amp;' );
		hardwaretree.add(2,0,'Power Supplies', 					'/P3000/hardware/powersupplies.html?sidebar=hardwaretree&amp;menuitem=2&amp;top=4&amp;' );
		hardwaretree.add(3,0,'Controllers',						'/P3000/hardware/controllers.html?sidebar=hardwaretree&amp;menuitem=3&amp;top=4&amp;');
		hardwaretree.add(5,0,'Discrete I/O Modules',			'/P3000/hardware/discrete_inputs.html?sidebar=hardwaretree&amp;menuitem=5&amp;top=4&amp;');
		hardwaretree.add(6,0,'Analog I/O Modules',				'/P3000/hardware/analog_inputs.html?sidebar=hardwaretree&amp;menuitem=6&amp;top=4&amp;');
		hardwaretree.add(7,0,'Zip-Links',						'/P3000/features/affordablewiringsolutions.html?sidebar=hardwaretree&amp;menuitem=7&amp;top=4&amp;');
		hardwaretree.add(9,0,'Configure P3000 Online',			'/P3000/config/index.html');
		
		hardwaretree.add(20,2,'AC Power Supply',				'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=20&top=4&partnum=P3-01AC&pdfname=p301ac.pdf&',	'85-265 VAC base power supply unit (one AC or DC power supply required per base)');
		hardwaretree.add(21,2,'DC Power Supply',				'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=21&top=4&partnum=P3-01DC&pdfname=p301dc.pdf&',	'20.4-48 VDC base power supply unit (one AC or DC power supply required per base)');

		hardwaretree.add(40,3,'CPU Module',						'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=40&top=4&partnum=P3-550&pdfname=p3550.pdf&','P3-550 - Productivity3000 266 MHZ CPU, 24 Mbyte total available user memory, installs in the CPU slot of the first base in the local base group. Includes: Real time clock/calendar, 4x10 character high quality LCD, two serial communications ports: (1) RS-232 (RJ12), (1) RS-485 ( 3-wire terminal block), both supporting Modbus RTU Master/Slave and ASCII In/Out up to 115.2K baud rate; two 10/100 Ethernet ports: (1) for connecting the remote slave to the CPU, (1) 10/100 MHz Modbus TCP/IP for programming and monitoring as well as communications to any Modbus TCP enabled device; three USB communication ports: (1) USB A for Expansion I/O, (1) USB A for program transfer and data logging via removable drive, and (1) USB B for programming');
		hardwaretree.add(41,3,'Local I/O Exp. Module',			'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=41&top=4&partnum=P3-EX&pdfname=p3ex.pdf&','Productivity3000 local I/O expansion module, installs in the CPU slot of each expansion base and connects to the CPU, remote slave or previous expansion base with the P3-EX-CBL6 cable (supplied). (maximum of four P3-EX bases per local or remote base group');
		hardwaretree.add(42,3,'Remote I/O Slave Module',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=42&top=4&partnum=P3-RS&pdfname=p3rs.pdf&','Productivity3000 I/O Ethernet remote slave module, installs in the CPU slot of the first base in each remote base group. Includes: 4x10 character high quality LCD, two serial communication ports: (1) RS-232, (1) RS485, both supporting Modbus RTU Master/Slave and ASCII In/Out up to 115.2K baud rate; one 10/100 Ethernet port for connecting the remote slave to the CPU; two USB communication ports: (1) USB A for Expansion I/O, (1) USB B for programming; two 10-position rotary switches for setting the slave address');
		
		hardwaretree.add(50,5,'Input Modules',					'/P3000/hardware/discrete_inputs.html?sidebar=hardwaretree&amp;menuitem=50&amp;top=4&amp;');
		hardwaretree.add(55,5,'Output Modules',					'/P3000/hardware/discrete_outputs.html?sidebar=hardwaretree&amp;menuitem=55&amp;top=4&amp;');
		
		hardwaretree.add(60,6,'Input Modules',					'/P3000/hardware/analog_inputs.html?sidebar=hardwaretree&amp;menuitem=60&amp;top=4&amp;');
		hardwaretree.add(65,6,'Output Modules',					'/P3000/hardware/analog_outputs.html?sidebar=hardwaretree&amp;menuitem=65&amp;top=4&amp;');
		hardwaretree.add(70,6,'Combination Modules',			'/P3000/hardware/analog_combo.html?sidebar=hardwaretree&amp;menuitem=70&amp;top=4&amp;');
		
		hardwaretree.add(500,50,'8 Isolated 12-24VDC',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=500&top=4&partnum=P3-08ND3S&pdfname=p308nd3s.pdf&',	'P3-08ND3S - 8-point, 12-24 VDC sinking or sourcing input module,  8 commons (isolated)');
		hardwaretree.add(501,50,'16 Sink/Srce 12-24DC',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=501&top=4&partnum=P3-16ND3&pdfname=p316nd3.pdf&',		'P3-16ND3 - 16-point, 12-24 VDC sinking or sourcing input module, 4 commons (isolated)');
		hardwaretree.add(502,50,'32 Sink/Srce 24VDC',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=502&top=4&partnum=P3-32ND3&pdfname=p332nd3.pdf&',		'P3-32ND3 - 32-point, 24 VDC sinking or sourcing input module, 4 commons (isolated)');
		hardwaretree.add(503,50,'64 Sink/Srce 24VDC',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=503&top=4&partnum=P3-64ND3&pdfname=p364nd3.pdf&',		'P3-64ND3 - 64-point, 24 VDC sinking or sourcing input module, 8 commons (isolated)');
		hardwaretree.add(504,50,'8 Isolated 100-240AC',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=504&top=4&partnum=P3-08NAS&pdfname=p308nas.pdf&',		'P3-08NAS - 8-point, 100-240 VAC input module,  8 commons (isolated)');
		hardwaretree.add(505,50,'16 100-240VAC',			'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=505&top=4&partnum=P3-16NA&pdfname=p316na.pdf&',		'P3-16NA - 16-point, 100-240 VAC input module, 4 commons (isolated)');
		hardwaretree.add(506,50,'16 Input Simulator',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=506&top=4&partnum=P3-16SIM&pdfname=p316sim.pdf&',		'P3-16SIM - 16-point, input simulator.');
		
		hardwaretree.add(550,55,'8 Sinking 12-24VDC',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=550&top=4&partnum=P3-08TD1S&pdfname=p308td1s.pdf&',	'P3-08TD1S - 8-point, 6-27 VDC sinking output module, 2A / point, 4 commons (isolated), 2 points / common');
		hardwaretree.add(551,55,'8 Sourcing 12-24VDC',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=551&top=4&partnum=P3-08TD2S&pdfname=p308td2s.pdf&',	'P3-08TD2S - 8-point, 6-27 VDC sourcing output module, 2A / point, 4 commons (isolated), 2 points / common');
		hardwaretree.add(552,55,'16 Sinking 12-24VDC',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=552&top=4&partnum=P3-16TD1&pdfname=p316td1.pdf&',		'P3-16TD1 - 16-point, 6-27 VDC sinking output module,  0.5A / point, 2 commons (isolated), 8 point / common');
		hardwaretree.add(553,55,'16 Sourcing 12-24VDC',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=553&top=4&partnum=P3-16TD2&pdfname=p316td2.pdf&',		'P3-16TD2 - 16-point, 6-27 VDC sourcing output module, 0.5A / point, 2 commons (isolated), 8 points / common');
		hardwaretree.add(554,55,'32 Sinking 12-24VDC',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=554&top=4&partnum=P3-32TD1&pdfname=p332td1.pdf&',		'P3-32TD1 - 32-point, 6-27 VDC sinking output module, 0.3A / point, 2.4A / common, 4 commons (isolated), 8 points / common');
		hardwaretree.add(555,55,'32 Sourcing 12-24VDC',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=555&top=4&partnum=P3-32TD2&pdfname=p332td2.pdf&',		'P3-32TD2 - 32-point, 10-30 VDC sourcing output module, 0.2A / point, 1.6A / common, 4 commons (isolated), 8 points / common');
		hardwaretree.add(556,55,'64 Sinking 12-24VDC',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=556&top=4&partnum=P3-64TD1&pdfname=p364td1.pdf&',		'P3-64TD1 - 64-point. 6-27 VDC sinking output module. 0.1A / point, 0.8A / common, 8 commons (isolated), 8 points / common');
		hardwaretree.add(557,55,'64 Sourcing 12-24VDC',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=557&top=4&partnum=P3-64TD2&pdfname=p364td2.pdf&',		'P3-64TD2 - 64-point. 10-30 VDC sourcing output module. 0.1A / point, 0.8A / common, 8 commons (isolated), 8 points / common');
		hardwaretree.add(558,55,'8 80-288VAC',				'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=558&top=4&partnum=P3-08TAS&pdfname=p308tas.pdf&',		'P3-08TAS - 8-point, 80-288 VAC output module, 1A / point @ 40 deg C, 0.7A / point @ 60 deg C, 8 commons (isolated), 1 point / common');
		hardwaretree.add(559,55,'16 80-288VAC',				'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=559&top=4&partnum=P3-16TA&pdfname=p316ta.pdf&',		'P3-16TA - 16-point, 80-288 VAC output module,  0.5A / point, 4A / common @ 60 deg C, 2 commons (isolated), 8 points / common');
		hardwaretree.add(560,55,'8 Relay Isolated 5A',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=560&top=4&partnum=P3-08TRS-1&pdfname=p308trs.pdf&',	'P3-08TRS-1 - 8-point, 5-30 VDC / 5-240 VAC isolated relay output module, 6.3A / point @ 23 deg C, 5.0A / point @ 60 deg C, 8 commons (isolated), 1 point / common, with 4 Form C relays and 4 Form A relays');
		hardwaretree.add(561,55,'8 Relay (8 FORM A)',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=561&top=4&partnum=P3-08TRS&pdfname=p308trs.pdf&',		'P3-08TRS - 8-point, 6-27 VDC, 6-240 VAC isolated relay output module,  2A / point @ 60 deg C, 8 commons (isolated), 1 point / common, with Form A (SPST) relays');
		hardwaretree.add(562,55,'16 Relay (16 FORM A)',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=562&top=4&partnum=P3-16TR&pdfname=p316tr.pdf&',		'P3-16TR - 16-point, 6-27 VDC, 6-240 VAC relay output module, 1.25A / point, 6.3A / common @ 60 deg C, 2 commons (isolated), 8 points / common, with Form A (SPST) relays');
		
		hardwaretree.add(600,60,'4CH 16Bit Volt/Cur',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=600&top=4&partnum=P3-04ADS&pdfname=p304ads.pdf&',		'P3-04ADS - 4-channel (channel-to-channel isolated), voltage/current analog input module, 16-bit resolution, hardware jumper selectable signal ranges of: +/- 10 VDC, 0-5 VDC, 0-10 VDC and 0-20 mA, no external 24 VDC required');
		hardwaretree.add(601,60,'8CH 16Bit Volt/Cur',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=601&top=4&partnum=P3-08AD&pdfname=p308ad.pdf&',		'P3-08AD - 8-channel voltage/current analog input module, 16-bit resolution, software selectable signal ranges of: +/- 10 VDC, +/- 5 VDC, 0-5 VDC, 0-10 VDC and 0-20 mA, external 24 VDC required');
		hardwaretree.add(602,60,'16CH 16Bit Current',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=602&top=4&partnum=P3-16AD-1&pdfname=p316ad1.pdf&',	'P3-16AD-1 - 16-channel current sinking analog input module, 16-bit resolution, 0-20 mA, external 24 VDC required');
		hardwaretree.add(603,60,'16CH 16Bit Voltage',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=603&top=4&partnum=P3-16AD-2&pdfname=p316ad2.pdf&',	'P3-16AD-2 - 16-channel voltage analog input module, 16-bit resolution, 0-10 VDC, external 24 VDC required');
		hardwaretree.add(604,60,'8CH 16Bit RTD Temp.',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=604&top=4&partnum=P3-08RTD&pdfname=p308rtd.pdf&',		'P3-08RTD - 8-channel RTD and resistance temperature input module, 16-bit resolution, supports RTD Types Pt100, Pt1000, jPt100, 10 Ohm Cu., 25 Ohm Cu., 120 Ohm Ni., and resistance ranges of  0-10,000 Ohm, 0-6250 Ohm, 0-3125 Ohm, 0-1562 Ohm, 0-781.25 Ohm, 0-390.625 Ohm, 0-195.3125 Ohm; NO external 24 VDC required');
		hardwaretree.add(605,60,'8CH 16Bit Thrmcple',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=605&top=4&partnum=P3-08THM&pdfname=p308thm.pdf&',		'P3-08THM - 8-channel THM, differential thermocouple input module, 16-bit resolution, supports Types J, E, K, R, S, T, B, N and C with optional burn-out detection, voltage ranges of 0-39 mV, +/-39 mV, +/-78 mV, 0-156 mV, +/-156 mV, 0-156 mV, 0-1.25 VDC; NO external 24 VDC required');

		hardwaretree.add(650,65,'4CH 16Bit Volt/Cur',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=650&top=4&partnum=P3-04DA&pdfname=p304da.pdf&',		'P3-04DA - 4-channel voltage or current analog output module, 16-bit resolution, signal ranges of +/-10 VDC and 4-20 mA, external 24 VDC required');
		hardwaretree.add(651,65,'8CH 16Bit Current',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=651&top=4&partnum=P3-08DA-1&pdfname=p308da1.pdf&',	'P3-08DA-1 - 8-channel current sourcing analog output module, 16-bit resolution 4-20 mA, external 24 VDC required');
		hardwaretree.add(652,65,'8CH 16Bit Voltage',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=652&top=4&partnum=P3-08DA-2&pdfname=p308da2.pdf&',	'P3-08DA-2 - 8-channel voltage analog output module, 16-bit resolution, +/-10 VDC, external 24 VDC required');
		hardwaretree.add(653,65,'6CH 16Bit Iso Cur',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=653&top=4&partnum=P3-06DAS-1&pdfname=p306das1.pdf&',	'P3-06DAS-1 - 6-channel (channel-to-channel isolated), current analog output module, 16-bit resolution 4-20 mA. Loop power supplied by module (no external loop power supply required), external 24 VDC for module required');
		hardwaretree.add(654,65,'6CH 16Bit Iso Volt',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=654&top=4&partnum=P3-06DAS-2&pdfname=p306das2.pdf&',	'P3-06DAS-2 - 6-channel (channel-to-channel isolated), voltage analog output module, 16-bit resolution, +/-10 VDC, external 24 VDC for module required');
		hardwaretree.add(655,65,'16CH 16Bit Current',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=655&top=4&partnum=P3-16DA-1&pdfname=p316da1.pdf&',	'P3-16DA-1 - 16-channel current sourcing analog output module, 16-bit resolution 4-20 mA, external 24 VDC required');
		hardwaretree.add(656,65,'16CH 16Bit Voltage',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=656&top=4&partnum=P3-16DA-2&pdfname=p316da2.pdf&',	'P3-16DA-2 - 16-channel voltage analog output module, 16-bit resolution, +/-10 VDC, external 24 VDC required');
	
		hardwaretree.add(700,70,'8IN/4OUT 16Bit Cur',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=700&top=4&partnum=P3-8AD4DA-1&pdfname=p38ad4da1.pdf&',	'P3-8AD4DA-1 - Combination analog I/O module, 8-channel current sinking analog input, 0-20 mA; 4-channel current sourcing analog output, 4-20 mA; 16-bit resolution, external 24 VDC required');
		hardwaretree.add(701,70,'8IN/4OUT 16Bit Volt',		'/P3000/hardware/p3_module_pdf.html?sidebar=hardwaretree&menuitem=701&top=4&partnum=P3-8AD4DA-2&pdfname=p38ad4da2.pdf&',	'P3-8AD4DA-2 - Combination analog I/O module, 8-channel voltage analog input, 0-5 VDC and 0-10 VDC; 4-channel voltage analog output, 0-5 VDC and 0-10 VDC; 16-bit resolution, external 24 VDC required');
		

softwaretree = new dTree('softwaretree');

		softwaretree.add(0,-1,'Software',							'/P3000/software/overview.html?sidebar=softwaretree&amp;menuitem=0&amp;top=5&amp;','For a limited time the Productivity Suite is a free download!  Why read about it here when you could be exploring the actual software itself, complete with our comprehensive help files.  Go ahead, download it today!' );
		softwaretree.add(1,0,'Features',							'/P3000/software/features.html?sidebar=softwaretree&amp;menuitem=1&amp;top=5&amp;');
		softwaretree.add(2,0,'User Interface',						'/P3000/software/user_interface.html?sidebar=softwaretree&amp;menuitem=2&amp;top=5&amp;');
		softwaretree.add(3,0,'Application Tools Pane',				'/P3000/software/app_tools.html?sidebar=softwaretree&amp;menuitem=3&amp;top=5&amp;');
		softwaretree.add(4,0,'Task Management Pane',				'/P3000/software/task_manager.html?sidebar=softwaretree&amp;menuitem=4&amp;top=5&amp;');
		softwaretree.add(5,0,'Instructions',						'/P3000/software/instructions.html?sidebar=softwaretree&amp;menuitem=5&amp;top=5&amp;');
		softwaretree.add(6,0,'DataWorx P3K',						'/P3000/software/dataworx.html?sidebar=softwaretree&amp;menuitem=6&amp;top=5&amp;');
		softwaretree.add(7,0,'Comprehensive Help Files',			'/P3000/features/comprehensivehelpfiles.html?sidebar=softwaretree&amp;menuitem=7&amp;top=5&amp;');
		softwaretree.add(8,0,'Download Now',						'/P3000/features/freesoftwaredownload.html?sidebar=softwaretree&amp;menuitem=8&amp;top=5&amp;');

		softwaretree.add(100,1,'50Mb of User Memory',				'/P3000/features/megabytesofmemory.html?sidebar=softwaretree&amp;menuitem=100&amp;top=5&amp;');
		softwaretree.add(101,1,'Plug & Play Programming',			'/P3000/features/plugandplayprogramming.html?sidebar=softwaretree&amp;menuitem=101&amp;top=5&amp;');
		softwaretree.add(102,1,'Auto-Discover I/O Modules',			'/P3000/features/autodiscoverio.html?sidebar=softwaretree&amp;menuitem=102&amp;top=5&amp;');
		softwaretree.add(103,1,'Auto-Discover VFDs',				'/P3000/features/autodiscovervfds.html?sidebar=softwaretree&amp;menuitem=103&amp;top=5&amp;');
		softwaretree.add(105,1,'Comprehensive Help Files',			'/P3000/features/comprehensivehelpfiles.html?sidebar=softwaretree&amp;menuitem=105&amp;top=5&amp;');
		softwaretree.add(106,1,'Ethernet Programming',				'/P3000/features/ethernetprogramming.html?sidebar=softwaretree&amp;menuitem=106&amp;top=5&amp;');
		softwaretree.add(107,1,'Programming w/o Limits',			'/P3000/features/programmingwithoutlimits.html?sidebar=softwaretree&amp;menuitem=107&amp;top=5&amp;','No restrictions on the number of Timers, Counters, PID loops or data type ranges');
		softwaretree.add(108,1,'Tagname Based',						'/P3000/features/tagnamebased.html?sidebar=softwaretree&amp;menuitem=108&amp;top=5&amp;');
		softwaretree.add(109,1,'Powerful Task Manager',				'/P3000/features/powerfultaskmanager.html?sidebar=softwaretree&amp;menuitem=109&amp;top=5&amp;');
		softwaretree.add(110,1,'Run-time edits',					'/P3000/features/runtimeedits.html?sidebar=softwaretree&amp;menuitem=110&amp;top=5&amp;');
		softwaretree.add(111,1,'Nimble Math Instructions',			'/P3000/features/nimblemathinstructions.html?sidebar=softwaretree&amp;menuitem=111&amp;top=5&amp;');
		softwaretree.add(112,1,'Multi-Level Security',				'/P3000/features/multilevelsecurityoptions.html?sidebar=softwaretree&amp;menuitem=112&amp;top=5&amp;');
		softwaretree.add(113,1,'App. Specific Instructions',		'/P3000/features/appspecificinstructions.html?sidebar=softwaretree&amp;menuitem=113&amp;top=5&amp;');
		softwaretree.add(114,1,'Perfect Match for C-more',			'/P3000/features/matchforcmore.html?sidebar=softwaretree&amp;menuitem=114&amp;top=5&amp;');
		softwaretree.add(115,1,'Built-in DB Connectivity',			'/P3000/features/dbconnectivity.html?sidebar=softwaretree&amp;menuitem=115&amp;top=5&amp;');
		softwaretree.add(116,1,'FREE Software Download',			'/P3000/features/freesoftwaredownload.html?sidebar=softwaretree&amp;menuitem=116&amp;top=5&amp;');
			
//		softwaretree.add(40,4,'Contacts',							'/P3000/features/generic.html?sidebar=softwaretree&amp;menuitem=40&amp;top=5&amp;');
//		softwaretree.add(41,4,'Coils',								'/P3000/datalogging.html?sidebar=softwaretree&amp;menuitem=41&amp;top=5&amp;');
//		softwaretree.add(42,4,'Application Functions',				'/P3000/dbconnectivity.html?sidebar=softwaretree&amp;menuitem=42&amp;top=5&amp;');
//		softwaretree.add(43,4,'Array Functions',					'/P3000/features/generic.html?sidebar=softwaretree&amp;menuitem=43&amp;top=5&amp;');
//		softwaretree.add(44,4,'Counters/Timers',					'/P3000/features/generic.html?sidebar=softwaretree&amp;menuitem=44&amp;top=5&amp;');
//		softwaretree.add(45,4,'Communications',						'/P3000/features/generic.html?sidebar=softwaretree&amp;menuitem=45&amp;top=2&amp;');
//		softwaretree.add(46,4,'Data Handling',						'/P3000/features/generic.html?sidebar=softwaretree&amp;menuitem=46&amp;top=2&amp;');
//		softwaretree.add(47,4,'Drum Sequencers',					'/P3000/features/generic.html?sidebar=softwaretree&amp;menuitem=47&amp;top=2&amp;');
//		softwaretree.add(48,4,'Math Functions',						'/P3000/features/generic.html?sidebar=softwaretree&amp;menuitem=48&amp;top=2&amp;');
//		softwaretree.add(49,4,'PID',								'/P3000/features/generic.html?sidebar=softwaretree&amp;menuitem=49&amp;top=2&amp;');
//		softwaretree.add(50,4,'Program Control',					'/P3000/features/generic.html?sidebar=softwaretree&amp;menuitem=50&amp;top=2&amp;');
//		softwaretree.add(51,4,'String Functions',					'/P3000/features/generic.html?sidebar=softwaretree&amp;menuitem=51&amp;top=2&amp;');
//		softwaretree.add(52,4,'Systems Functions',					'/P3000/features/generic.html?sidebar=softwaretree&amp;menuitem=52&amp;top=2&amp;');
	
supporttree = new dTree('supporttree');

		supporttree.add(0,-1,'Support Tools',				'/P3000/support tools/index.html?sidebar=supporttree&amp;menuitem=0&amp;top=6&amp;' );
		supporttree.add(1,0,'Forums',						'/P3000/support tools/forums.html?sidebar=supporttree&amp;menuitem=1&amp;top=6&amp;');
		supporttree.add(2,0,'Feedback',						'/P3000/support tools/feedback.html?sidebar=supporttree&amp;menuitem=2&amp;top=6&amp;');
		supporttree.add(3,0,'Webinars',						'/P3000/support tools/webinars.html?sidebar=supporttree&amp;menuitem=3&amp;top=6&amp;');
		supporttree.add(4,0,'Tech Support',					'/P3000/support tools/tech_support.html?sidebar=supporttree&amp;menuitem=4&amp;top=6&amp;');
		supporttree.add(5,0,'Help Fiiles & Manuals',		'/P3000/support tools/manuals.html?sidebar=supporttree&amp;menuitem=5&amp;top=6&amp;');

// end of dTree menu setup


function getValue(name, string)
	{			  
//	window.alert(string);
	var patern1=new RegExp(name);
	if (patern1.test(string)==true)
		{
		aTextStart=string.indexOf(name, 1)
		aTextOffset=name.length;
//		window.alert("start of text = "+aTextStart+" Text offset = "+aTextOffset);

		var patern2=new RegExp("&");
		if (patern2.test(string.substring(aTextStart+aTextOffset,1000))==true)
			{
			

			aTextEnd=string.indexOf("&",aTextStart);
//			window.alert("end of text ="+aTextEnd);
			aTextValue=string.substring(aTextStart+aTextOffset,aTextEnd);
//			window.alert("Found value ="+aTextValue);
			return(aTextValue);
			}
			else 
			{
	//		window.alert("could not find & in parsed string after "+name);
			return("error");
			}
		}
		else
		{
	//	window.alert("could not find "+name+" in parsed string");
		return("error");
		}
		
	}


function setSidebars(uString) 
	{
	sideBar=getValue("sidebar=", uString);
//	window.alert(sideBar);
	
	menuItem=getValue("menuitem=", uString);
//	window.alert(menuItem);
	
	topNav=getValue("top=", uString);
//	window.alert(topNav);

	if (sideBar=="overviewtree")
		{
		document.getElementById('overview').style.display='block';
		document.getElementById('features').style.display='none';
		document.getElementById('appandind').style.display='none';
		document.getElementById('systemdes').style.display='none';
		document.getElementById('hardware').style.display='none';
		document.getElementById('software').style.display='none';
		document.getElementById('support').style.display='none';
		if (menuItem=="0")
			{overviewtree.closeAll();}
			else
			{overviewtree.closeAll();
			overviewtree.openTo(menuItem, true);}
		}
		else 

	if (sideBar=="featuretree")
		{
		document.getElementById('overview').style.display='none';
		document.getElementById('features').style.display='block';	
		document.getElementById('appandind').style.display='none';
		document.getElementById('systemdes').style.display='none';
		document.getElementById('hardware').style.display='none';
		document.getElementById('software').style.display='none';
		document.getElementById('support').style.display='none';
		if (menuItem=="0")
			{featuretree.openTo(1, false); 
			featuretree.closeAll();}
			else
			{featuretree.closeAll();
			featuretree.openTo(menuItem, true);}
		}
		else 
		{if (sideBar=="apptree")
			{
			document.getElementById('overview').style.display='none';
			document.getElementById('features').style.display='none';	
			document.getElementById('appandind').style.display='inline';
			document.getElementById('systemdes').style.display='none';
			document.getElementById('hardware').style.display='none';
			document.getElementById('software').style.display='none';
			document.getElementById('support').style.display='none';
			if (menuItem=="0")
				{apptree.closeAll();
				}
				else
				{apptree.closeAll();
				apptree.openTo(menuItem, true);}
			}
			else
			{if (sideBar=="systree")
				{
				document.getElementById('overview').style.display='none';
				document.getElementById('features').style.display='none';	
				document.getElementById('appandind').style.display='none';
				document.getElementById('systemdes').style.display='inline';
				document.getElementById('hardware').style.display='none';
				document.getElementById('software').style.display='none';
				document.getElementById('support').style.display='none';
				if (menuItem=="0")
					{systree.openAll();}
					else
					{systree.closeAll();
					systree.openTo(menuItem, true);}
				}
				else
				{if (sideBar=="hardwaretree")
					{
					document.getElementById('overview').style.display='none';
					document.getElementById('features').style.display='none';	
					document.getElementById('appandind').style.display='none';
					document.getElementById('systemdes').style.display='none';
					document.getElementById('hardware').style.display='inline';
					document.getElementById('software').style.display='none';
					document.getElementById('support').style.display='none';
					if (menuItem=="0")
						{hardwaretree.openAll();}
						else
						{hardwaretree.closeAll();
						hardwaretree.openTo(menuItem, true);}
					}
					else
					{if (sideBar=="softwaretree")
						{
						document.getElementById('overview').style.display='none';
						document.getElementById('features').style.display='none';	
						document.getElementById('appandind').style.display='none';
						document.getElementById('systemdes').style.display='none';
						document.getElementById('hardware').style.display='none';
						document.getElementById('software').style.display='inline';
						document.getElementById('support').style.display='none';
						if (menuItem=="0")
							{softwaretree.openAll();}
							else
							{softwaretree.closeAll();
							softwaretree.openTo(menuItem, true);}
						}
						else
						{if (sideBar=="supporttree")
							{
							document.getElementById('overview').style.display='none';
							document.getElementById('features').style.display='none';	
							document.getElementById('appandind').style.display='none';
							document.getElementById('systemdes').style.display='none';
							document.getElementById('hardware').style.display='none';
							document.getElementById('software').style.display='none';
							document.getElementById('support').style.display='inline';
							if (menuItem=="0")
								{supporttree.openAll();}
								else
								{supporttree.closeAll();
								supporttree.openTo(menuItem, true);}
							}
							else
							{
//							window.alert ("Could not determine which sidebar to display")
							document.getElementById('overview').style.display='inline';
							document.getElementById('features').style.display='inline';	
							document.getElementById('appandind').style.display='inline';
							document.getElementById('systemdes').style.display='inline';
							document.getElementById('hardware').style.display='inline';
							document.getElementById('software').style.display='inline';
							document.getElementById('support').style.display='inline';
							overviewtree.closeAll();
							featuretree.closeAll();
							apptree.closeAll();
							systree.closeAll();
							hardwaretree.closeAll();
							softwaretree.closeAll();
							supporttree.closeAll();
							}
						}
					}
				}
			}
		}
	}

function showDiv(divIdent)
	{
	document.getElementById(divIdent).style.display='inline';	
	}
	
function hideDiv(divIdent)
	{
	document.getElementById(divIdent).style.display='none';	
	}
function toggleDiv(divIdent)
	{
	if (document.getElementById(divIdent).style.display=='none') {document.getElementById(divIdent).style.display='inline';}
	else if (document.getElementById(divIdent).style.display=='inline') {document.getElementById(divIdent).style.display='none';}
	}
