function generateTree() {
d = new dTree('d');
d.add(0,-1,'', '', '', '', '');
d.add(1,0,'1. OEM Skills & Services','index.php?ti=1&a=2', '1. OEM Skills & Services', '', 'tree/img/group_odd.gif', 'tree/img/group_odd.gif');
d.add(2,1,'1.1 Systems Engineering','index.php?ti=2&a=2&b=49', '1.1 Systems Engineering', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(3,2,'Building Automation','index.php?ti=3&a=2&b=49&c=2', 'Building Automation', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(4,2,'Distributed Control','index.php?ti=4&a=2&b=49&c=3', 'Distributed Control', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(5,2,'IT Systems','index.php?ti=5&a=2&b=49&c=5', 'IT Systems', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(6,2,'Process Control','index.php?ti=6&a=2&b=49&c=1', 'Process Control', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(7,2,'SCADA','index.php?ti=7&a=2&b=49&c=4', 'SCADA', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(9,1,'1.2 Electronics Design','index.php?ti=9&a=2&b=52', '1.2 Electronics Design', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(10,9,'Custom PLCs','index.php?ti=10&a=2&b=52&c=7', 'Custom PLCs', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(11,9,'Processor Types','index.php?ti=11&a=2&b=52&c=6', 'Processor Types', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(12,9,'Single Board Compute...','index.php?ti=12&a=2&b=52&c=8', 'Single Board Computers', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(14,1,'1.3 Software Development','index.php?ti=14&a=2&b=53', '1.3 Software Development', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(15,14,'Embedded S/W','index.php?ti=15&a=2&b=53&c=9', 'Embedded S/W', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(16,14,'Operating Systems','index.php?ti=16&a=2&b=53&c=11', 'Operating Systems', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(17,14,'PC Software','index.php?ti=17&a=2&b=53&c=10', 'PC Software', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(19,1,'1.4 ISaGRAF Software','index.php?ti=19&a=2&b=55', '1.4 ISaGRAF Software', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(20,19,'Custom PLCs','index.php?ti=20&a=2&b=55&c=7', 'Custom PLCs', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(22,1,'1.5 LabView Applications','index.php?ti=22&a=2&b=56', '1.5 LabView Applications', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(23,22,'LabView Graphics','index.php?ti=23&a=2&b=56&c=13', 'LabView Graphics', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(25,1,'1.6 Production Services','index.php?ti=25&a=2&b=57', '1.6 Production Services', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(27,1,'1.7 Support Agreements','index.php?ti=27&a=2&b=58', '1.7 Support Agreements', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(29,0,'2. OEM Products','index.php?ti=29&a=3', '2. OEM Products', '', 'tree/img/group_even.gif', 'tree/img/group_even.gif');
d.add(30,29,'2.1 CiTeso SCADA Software...','index.php?ti=30&a=3&b=70', '2.1 CiTeso SCADA Software Suite', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(32,29,'2.2 ProTeso PC1 Controlle...','index.php?ti=32&a=3&b=67', '2.2 ProTeso PC1 Controllers', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(33,32,'PC1000 Programmable ...','index.php?ti=33&a=3&b=67&c=21', 'PC1000 Programmable Controllers', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(34,32,'PC1100 Programmable ...','index.php?ti=34&a=3&b=67&c=23', 'PC1100 Programmable Controllers', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(35,32,'PC1200 Programmable ...','index.php?ti=35&a=3&b=67&c=28', 'PC1200 Programmable Controllers', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(36,32,'PC1300 Programmable ...','index.php?ti=36&a=3&b=67&c=29', 'PC1300 Programmable Controllers', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(37,32,'PC1400 Programmable ...','index.php?ti=37&a=3&b=67&c=30', 'PC1400 Programmable Controllers', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(39,29,'2.3 ProTeso PC2 Controlle...','index.php?ti=39&a=3&b=68', '2.3 ProTeso PC2 Controllers', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(40,39,'PC2000 Programmable ...','index.php?ti=40&a=3&b=68&c=22', 'PC2000 Programmable Contollers', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(42,29,'2.4 ProTeso PC3 Controlle...','index.php?ti=42&a=3&b=80', '2.4 ProTeso PC3 Controllers ', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(43,42,'PC3001 Programmable ...','index.php?ti=43&a=3&b=80&c=36', 'PC3001 Programmable Controller', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(44,42,'PC3002 Programmable ...','index.php?ti=44&a=3&b=80&c=37', 'PC3002 Programmable Controller', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(45,42,'PC3050 Programmable ...','index.php?ti=45&a=3&b=80&c=38', 'PC3050 Programmable Controller', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(47,29,'2.5 ComTeso Communication...','index.php?ti=47&a=3&b=74', '2.5 ComTeso Communications Gateways', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(48,47,'COM1000 PSTN Communi...','index.php?ti=48&a=3&b=74&c=32', 'COM1000 PSTN Communications Gateway', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(49,47,'COM2000 Wireless Com...','index.php?ti=49&a=3&b=74&c=33', 'COM2000 Wireless Communications Gateway', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(50,47,'COM3000 CANopen Comm...','index.php?ti=50&a=3&b=74&c=31', 'COM3000 CANopen Communications Gateway', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(52,29,'2.6 IoTeso I/O Expansion ...','index.php?ti=52&a=3&b=75', '2.6 IoTeso I/O Expansion Modules', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(53,52,'IO1000 I/O Expansion...','index.php?ti=53&a=3&b=75&c=34', 'IO1000 I/O Expansion Modules', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(55,29,'2.7 EMBEDDED PLC for Rabb...','index.php?ti=55&a=3&b=69', '2.7 EMBEDDED PLC for Rabbit', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(56,55,'EMBEDDED PLC Softwar...','index.php?ti=56&a=3&b=69&c=17', 'EMBEDDED PLC Software Kernel Licenses for Rabbit', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(57,55,'EMBEDDED PLC Softwar...','index.php?ti=57&a=3&b=69&c=16', 'EMBEDDED PLC Software Package', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(59,29,'2.8 OpTeso Operator Inter...','index.php?ti=59&a=3&b=71', '2.8 OpTeso Operator Interfaces', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(60,59,'OpTeso OP1 Series Op...','index.php?ti=60&a=3&b=71&c=25', 'OpTeso OP1 Series Operator Interfaces', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(61,59,'OpTeso OP2 Series Wi...','index.php?ti=61&a=3&b=71&c=26', 'OpTeso OP2 Series Win CE Operator Interfaces', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(62,59,'OpTeso OP3 Series Op...','index.php?ti=62&a=3&b=71&c=35', 'OpTeso OP3 Series Operator Interfaces', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(64,0,'3. OEM Company','index.php?ti=64&a=4', '3. OEM Company', '', 'tree/img/group_odd.gif', 'tree/img/group_odd.gif');
d.add(65,64,'3.1 Our Mission','index.php?ti=65&a=4&b=59', '3.1 Our Mission', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(67,0,'4. OEM Quality','index.php?ti=67&a=5', '4. OEM Quality', '', 'tree/img/group_even.gif', 'tree/img/group_even.gif');
d.add(68,67,'4.1 Quality Certification','index.php?ti=68&a=5&b=50', '4.1 Quality Certification', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(70,67,'4.2 Quality Policy','index.php?ti=70&a=5&b=51', '4.2 Quality Policy', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(72,67,'4.3 OHS Policy','index.php?ti=72&a=5&b=77', '4.3 OHS Policy', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(74,67,'4.4 Environmental Policy','index.php?ti=74&a=5&b=78', '4.4 Environmental Policy', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(76,0,'5. OEM Experience','index.php?ti=76&a=6', '5. OEM Experience', '', 'tree/img/group_odd.gif', 'tree/img/group_odd.gif');
d.add(77,76,'5.1 Project Experience','index.php?ti=77&a=6&b=54', '5.1 Project Experience', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(78,77,'Building Automation','index.php?ti=78&a=6&b=54&c=2', 'Building Automation', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(79,77,'Distributed Control','index.php?ti=79&a=6&b=54&c=3', 'Distributed Control', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(80,77,'IT Systems','index.php?ti=80&a=6&b=54&c=5', 'IT Systems', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(81,77,'Process Control','index.php?ti=81&a=6&b=54&c=1', 'Process Control', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(82,77,'SCADA','index.php?ti=82&a=6&b=54&c=4', 'SCADA', '', 'tree/img/node2.gif', 'tree/img/node2.gif');
d.add(84,0,'6. OEM Distributors','index.php?ti=84&a=7', '6. OEM Distributors', '', 'tree/img/group_even.gif', 'tree/img/group_even.gif');
d.add(85,84,'Australia','index.php?ti=85&a=7&b=72', 'Australia', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(87,0,'7. OEM Jobs','index.php?ti=87&a=9', '7. OEM Jobs', '', 'tree/img/group_odd.gif', 'tree/img/group_odd.gif');
d.add(88,87,'7.1 Engineers - Electroni...','index.php?ti=88&a=9&b=76', '7.1 Engineers - Electronics and Embedded Software', '', 'tree/img/node.gif', 'tree/img/node.gif');
d.add(90,87,'7.2 Electrical Controls E...','index.php?ti=90&a=9&b=65', '7.2 Electrical Controls Engineer', '', 'tree/img/node.gif', 'tree/img/node.gif');
document.write(d);
}