/*--------------------------------------------------|
| dTree 2.05 | www.destroydrop.com/javascript/tree/ |
|---------------------------------------------------|
| Copyright (c) 2002-2003 Geir Landr                |
|                                                   |
| This script can be used freely as long as all     |
| copyright messages are intact.                    |
|                                                   |
| Updated: 17.04.2003                               |
|--------------------------------------------------*/

function dTreeInit() {
	d = new dTree("d");d.config.useLines = false;d.config.useIcons = true;d.config.closeSameLevel = false;d.config.inOrder = true;d.add (714, -1, 'Technology Resources', '?cid=714');
	d.add (715, 714, 'Release Notes and FAQ');
	d.add (918, 715, 'Release Notes', '?cid=918');
	d.add (2805, 715, 'Support FAQ', '?cid=2805');
	d.add (718, 715, 'New Features', '?cid=718');
	d.add (2545, 715, 'MR Schedule', '?cid=2545');
	d.add (1444, 715, 'Platform 4.5', '?cid=1444');


	d.add (1513, 715, 'Platform 4.5 MR', '?cid=1513');

	d.add (1513001,1513, '4.5.1～4.5.5', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.1-4.5.5.html');
	d.add (1513006,1513, '4.5.6', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.6.html');
	d.add (1513007,1513, '4.5.7', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.7.html');
	d.add (1513008,1513, '4.5.8', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.8.html');
	d.add (1513009,1513, '4.5.9', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.9.html');
	d.add (1513010,1513, '4.5.10', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.10.html');
	d.add (1513011,1513, '4.5.11', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.11.html');
	d.add (1513012,1513, '4.5.12', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.12.html');
	d.add (1513013,1513, '4.5.13', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.13.html');
	d.add (1513014,1513, '4.5.14', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.14.html');
	d.add (1513015,1513, '4.5.15', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.15.html');
	d.add (1513016,1513, '4.5.16', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.16.html');
	d.add (1513017,1513, '4.5.17', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.17.html');
	d.add (1513018,1513, '4.5.18', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.18.html');
	d.add (1513019,1513, '4.5.19', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.19.html');
	d.add (1513020,1513, '4.5.20', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.20.html');
	d.add (1513021,1513, '4.5.21', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.21.html');
	d.add (1513022,1513, '4.5.22', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.22.html');
	d.add (1513023,1513, '4.5.23', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.23.html');
	d.add (1513024,1513, '4.5.24', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.24.html');
	d.add (1513025,1513, '4.5.25', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.25.html');
	d.add (1513026,1513, '4.5.26', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.26.html');
	d.add (1513027,1513, '4.5.27', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.27.html');
	d.add (1513028,1513, '4.5.28', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.28.html');
	d.add (1513029,1513, '4.5.29', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.29.html');
	d.add (1513030,1513, '4.5.30', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.30.html');
	d.add (1513031,1513, '4.5.31', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.31.html');
	d.add (1513032,1513, '4.5.32', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.32.html');
	d.add (1513033,1513, '4.5.33', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.33.html');
	d.add (1513034,1513, '4.5.34', 'http://www.nexaweb.co.jp/devcenter/releasenote/4.5.34.html');


	d.add (721, 715, 'Platform 4.2', '?cid=721');
	d.add (940, 715, 'Platform 4.2 MR', '?cid=940');
	d.add (719, 715, 'Platform 4.1', '?cid=719');
	d.add (941, 715, 'Platform 4.1 MR', '?cid=941');
	d.add (2573, 715, 'Studio 4.0', '?cid=2573');
	d.add (2187, 715, 'Studio 3.5', '?cid=2187');
	d.add (2244, 715, 'Studio 3.5 MR', '?cid=2244');
	d.add (1593, 715, 'Studio 3.0', '?cid=1593');
	d.add (1625, 715, 'Studio 3.0 MR', '?cid=1625');
	d.add (1269, 715, 'Studio 2.4', '?cid=1269');
	d.add (1270, 715, 'Studio 2.3', '?cid=1270');
	d.add (917, 715, 'Studio 2.2', '?cid=917');
	d.add (1223, 715, 'Studio 2.1 MR', '?cid=1223');
	d.add (720, 715, 'Backwards Compatibility', '?cid=720');
	d.add (1215, 715, 'JVM Compatibility', '?cid=1215');
	d.add (1578, 715, 'NXML to XAL', '?cid=1578');
	d.add (1039, 714, 'Installation');
	d.add (1042, 1039, 'Getting Started', '?cid=1042');
	d.add (2575, 1039, 'Studio 4.0 Update Site', '?cid=2575');
	d.add (1040, 1039, 'Platform 4.2/Studio 2.4');
	d.add (1049, 1040, '1 - Prerequisites', '?cid=1049');
	d.add (1050, 1040, '2 - 3rd Party Software', '?cid=1050');
	d.add (1046, 1040, '3 - Installing Platform', '?cid=1046');
	d.add (1043, 1040, '4 - Installing Studio 2.4', '?cid=1043');
	d.add (1047, 1040, '5 - Hello World', '?cid=1047');
	d.add (1391, 1040, '6 - Easy Trader Demo', '?cid=1391');
	d.add (1439, 1039, 'Platform 4.5/Studio 3.0');
	d.add (1440, 1439, '1 - Prerequisites', '?cid=1440');
	d.add (1441, 1439, '2 - 3rd Party Software', '?cid=1441');
	d.add (1442, 1439, '3 - Installing', '?cid=1442');
	d.add (1621, 1439, '4 - Finished', '?cid=1621');
	d.add (716, 714, 'Developer Guide');
	d.add (2781, 716, 'Nexaweb Overview');
	d.add (1399, 2781, 'Nexaweb Architecture', '?cid=1399');
	d.add (1455, 2781, 'XML UI', '?cid=1455');
	d.add (2260, 2781, 'Nexaweb Studio Overview', '?cid=2260');
	d.add (722, 716, 'Getting Started');
	d.add (730, 722, 'Introduction', '?cid=730');
	d.add (731, 722, 'Running Nexaweb', '?cid=731');
	d.add (732, 722, 'Build Environment', '?cid=732');
	d.add (1469, 722, 'Nexaweb Projects', '?cid=1469');
	d.add (723, 716, 'Key Technologies');
	d.add (1447, 723, 'XModify', '?cid=1447');
	d.add (745, 723, 'Messaging', '?cid=745');
	d.add (2487, 723, 'MCOs', '?cid=2487');
	d.add (1454, 723, 'Macros', '?cid=1454');
	d.add (2277, 723, 'XPath Reference', '?cid=2277');
	d.add (894, 723, 'System Services', '?cid=894');
	d.add (2534, 723, 'Custom System Service', '?cid=2534');
	d.add (1448, 723, 'XInclude', '?cid=1448');
	d.add (2521, 723, 'Event Handling', '?cid=2521');
	d.add (2560, 723, 'Event Ordering and IME', '?cid=2560');
	d.add (891, 716, 'Key Coding Patterns');
	d.add (892, 891, 'Method Calling', '?cid=892');
	d.add (895, 891, 'Method Parameters', '?cid=895');
	d.add (2555, 891, 'Internationalization', '?cid=2555');
	d.add (2271, 891, 'Escape Syntax', '?cid=2271');
	d.add (724, 716, 'User Interface Coding');
	d.add (2262, 724, 'Overview', '?cid=2262');
	d.add (1457, 724, 'NFC', '?cid=1457');
	d.add (1459, 724, 'MVC Framework', '?cid=1459');
	d.add (742, 724, 'Rich Text', '?cid=742');
	d.add (840, 724, 'UI Resolution Syntax', '?cid=840');
	d.add (1458, 724, 'Stylesheets', '?cid=1458');
	d.add (1808, 724, 'Mixing HTML and Nexaweb', '?cid=1808');
	d.add (1311, 724, 'Client Caching', '?cid=1311');
	d.add (775, 724, 'PDF Reporting', '?cid=775');
	d.add (765, 724, 'Drag and Drop Styles', '?cid=765');
	d.add (1309, 724, 'Component Shadows', '?cid=1309');
	d.add (1839, 724, 'Creating a Form', '?cid=1839');
	d.add (2280, 724, 'Using Forms Tags', '?cid=2280');
	d.add (1583, 724, 'Table: Cascading Attributes', '?cid=1583');
	d.add (2527, 724, 'TreeTable: Sort', '?cid=2527');
	d.add (1816, 724, 'Custom Table Sorting', '?cid=1816');
	d.add (806, 724, 'Cell Edit', '?cid=806');
	d.add (807, 724, 'Text', '?cid=807');
	d.add (2561, 724, 'onDrag Parameters', '?cid=2561');
	d.add (2562, 724, 'Wrap Policy', '?cid=2562');
	d.add (1590, 716, 'Working with Widgets');
	d.add (1841, 1590, 'Custom Widgets', '?cid=1841');
	d.add (1999, 1590, 'Java Widgets');
	d.add (2000, 1999, 'Widgets List', '?cid=2000');
	d.add (2001, 1999, 'Basic Widgets', '?cid=2001');
	d.add (2004, 1999, 'Menus and Toolbars', '?cid=2004');
	d.add (2005, 1999, 'Trees and Tables', '?cid=2005');
	d.add (2006, 1999, 'Global Widgets', '?cid=2006');
	d.add (2007, 1999, 'Containers and Panes', '?cid=2007');
	d.add (2008, 1999, 'Floating Containers', '?cid=2008');
	d.add (2009, 1999, 'Root Elements', '?cid=2009');
	d.add (2125, 1590, 'Ajax Widgets');
	d.add (2126, 2125, 'Widgets List', '?cid=2126');
	d.add (2127, 2125, 'Basic Widgets', '?cid=2127');
	d.add (2128, 2125, 'Menus and Toolbars', '?cid=2128');
	d.add (2129, 2125, 'Trees and Tables', '?cid=2129');
	d.add (2130, 2125, 'Global Widgets', '?cid=2130');
	d.add (2131, 2125, 'Containers and Panes', '?cid=2131');
	d.add (2132, 2125, 'Floating Containers', '?cid=2132');
	d.add (2133, 2125, 'Root Elements', '?cid=2133');
	d.add (835, 716, 'Data Framework');
	d.add (836, 835, 'Overview', '?cid=836');
	d.add (839, 835, 'Data Sources');
	d.add (858, 839, 'Overview', '?cid=858');
	d.add (860, 839, 'Supplied Tags', '?cid=860');
	d.add (859, 839, 'Creating a Data Source', '?cid=859');
	d.add (2782, 835, 'Binding');
	d.add (849, 2782, 'Binding and Iterator tags', '?cid=849');
	d.add (1463, 2782, 'Data Service Bind', '?cid=1463');
	d.add (838, 835, 'Formatters');
	d.add (861, 838, 'Overview', '?cid=861');
	d.add (862, 838, 'Supplied Tags', '?cid=862');
	d.add (890, 838, 'Creating a Formatter', '?cid=890');
	d.add (1800, 835, 'Populating A Form', '?cid=1800');
	d.add (810, 835, 'Studio 2.1 Support', '?cid=810');
	d.add (1312, 716, 'SOA and Data Services');
	d.add (1313, 1312, 'Overview', '?cid=1313');
	d.add (1358, 1312, 'Web Services (4.5+)', '?cid=1358');
	d.add (744, 1312, 'Web Services (version 4.2)', '?cid=744');
	d.add (1315, 1312, 'Creating Service Requests', '?cid=1315');
	d.add (1314, 1312, 'Database Access', '?cid=1314');
	d.add (1359, 1312, 'Configuring Data Services', '?cid=1359');
	d.add (1293, 716, 'Validation Framework');
	d.add (1460, 1293, 'Overview', '?cid=1460');
	d.add (1461, 1293, 'Supplied Validators', '?cid=1461');
	d.add (1462, 1293, 'Creating a Validator', '?cid=1462');
	d.add (1941, 716, 'Creating Plugins');
	d.add (1464, 1941, 'Plugins - Java', '?cid=1464');
	d.add (766, 1941, 'Java Plug-in Packaging', '?cid=766');
	d.add (1840, 1941, 'Plugins - Ajax', '?cid=1840');
	d.add (1400, 716, 'Testing and QA');
	d.add (748, 1400, 'Overview', '?cid=748');
	d.add (738, 1400, 'Debugging', '?cid=738');
	d.add (1221, 1400, 'Debug Logs', '?cid=1221');
	d.add (827, 1400, 'Client Automation', '?cid=827');
	d.add (1088, 1400, 'Client Scripting', '?cid=1088');
	d.add (2281, 1400, 'Client Function Keys', '?cid=2281');
	d.add (1758, 716, 'Deploying Nexaweb');
	d.add (728, 1758, 'Deployment', '?cid=728');
	d.add (747, 1758, 'Security', '?cid=747');
	d.add (1759, 1758, 'Ajax Profiles', '?cid=1759');
	d.add (727, 1758, 'Configuration', '?cid=727');
	d.add (764, 1758, 'Client Environment', '?cid=764');
	d.add (1310, 1758, 'Headless Client', '?cid=1310');
	d.add (2529, 1758, 'Standalone Client', '?cid=2529');
	d.add (889, 1758, 'Desktop Client', '?cid=889');
	d.add (1216, 1758, 'WebStart', '?cid=1216');
	d.add (1915, 1758, 'Management Console', '?cid=1915');
	d.add (2783, 1758, 'Compressing Files');
	d.add (1780, 2783, 'GZip Files', '?cid=1780');
	d.add (763, 2783, 'pack200 Compression', '?cid=763');
	d.add (2683, 1758, 'Optimizing Applications');
	d.add (2681, 2683, 'Optimizing - Overview', '?cid=2681');
	d.add (2685, 2683, 'Pre-Loading Startup', '?cid=2685');
	d.add (2684, 2683, 'Pre-Loading Application', '?cid=2684');
	d.add (772, 2683, 'Assessing Performance', '?cid=772');
	d.add (1703, 716, 'NXML Topics');
	d.add (735, 1703, 'XUpdate', '?cid=735');
	d.add (739, 1703, 'Layout Manager - NXML', '?cid=739');
	d.add (853, 1703, 'XInclude', '?cid=853');
	d.add (1267, 1703, 'Overview', '?cid=1267');
	d.add (1294, 1703, 'Supplied Validators', '?cid=1294');
	d.add (1295, 1703, 'Creating a Validator', '?cid=1295');
	d.add (737, 1703, 'Event Handling', '?cid=737');
	d.add (740, 1703, 'NFC', '?cid=740');
	d.add (746, 1703, 'Plugins', '?cid=746');
	d.add (837, 1703, 'Data Service Bind', '?cid=837');
	d.add (741, 1703, 'Stylesheets', '?cid=741');
	d.add (743, 1703, 'MVC Framework', '?cid=743');
	d.add (734, 1703, 'XML UI', '?cid=734');
	d.add (774, 1703, 'Macros', '?cid=774');
	d.add (921, 716, 'Nexaweb Studio Topics');
	d.add (1626, 921, 'Adding a Server', '?cid=1626');
	d.add (1963, 921, 'Project Directories', '?cid=1963');
	d.add (2247, 921, 'Schema Type-ahead', '?cid=2247');
	d.add (2535, 921, 'Export Project', '?cid=2535');
	d.add (2536, 921, 'Import Project', '?cid=2536');
	d.add (920, 921, 'Studio 2.2 - Migration', '?cid=920');
	d.add (2523, 921, 'Studio Plug-in');
	d.add (2524, 2523, 'Overview', '?cid=2524');
	d.add (2525, 2523, 'Installing', '?cid=2525');
	d.add (2584, 2523, 'Troubleshooting', '?cid=2584');
	d.add (717, 714, 'Administrators');
	d.add (726, 717, 'Production Concerns', '?cid=726');
	d.add (729, 717, 'Clustering', '?cid=729');
	d.add (1021, 714, 'Code Center');
	d.add (1022, 1021, 'Code Center', '?cid=1022');
	d.add (1527, 1021, 'Obtaining the Source', '?cid=1527');
	d.add (2198, 1021, 'Samples');
	d.add (1526, 2198, 'EasyMortgage', '?cid=1526');
	d.add (2202, 2198, 'XPath', '?cid=2202');
	d.add (2453, 2198, 'Web Services', '?cid=2453');
	d.add (2454, 2198, 'UI Explorer', '?cid=2454');
	d.add (2204, 2198, 'XModify', '?cid=2204');
	d.add (1522, 2198, 'Login Example', '?cid=1522');
	d.add (2205, 2198, 'Macros', '?cid=2205');
	d.add (1556, 2198, 'Data Binding', '?cid=1556');
	d.add (2206, 2198, 'Struts', '?cid=2206');
	d.add (1557, 2198, 'RSS Feed', '?cid=1557');
	d.add (2207, 2198, 'Print', '?cid=2207');
	d.add (2212, 2198, 'Event Handling', '?cid=2212');
	d.add (1517, 2198, 'EasyTrader (Java)', '?cid=1517');
	d.add (1525, 2198, 'EasyTrader (Ajax)', '?cid=1525');
	d.add (2803, 2198, 'Spring-iBATIS-Nexaweb', '?cid=2803');
	d.add (1514, 1021, 'Older Versions');
	d.add (829, 1514, 'Samples');
	d.add (830, 829, 'Samples Overview', '?cid=830');
	d.add (864, 829, 'Hello World', '?cid=864');
	d.add (865, 829, 'Charting', '?cid=865');
	d.add (866, 829, 'Custom Tag Library', '?cid=866');
	d.add (868, 829, 'Drag and Drop', '?cid=868');
	d.add (869, 829, 'Event Handling', '?cid=869');
	d.add (870, 829, 'Web Services', '?cid=870');
	d.add (871, 829, 'Internationalization', '?cid=871');
	d.add (872, 829, 'Messaging', '?cid=872');
	d.add (874, 829, 'Composite Component', '?cid=874');
	d.add (875, 829, 'Print', '?cid=875');
	d.add (876, 829, 'UI Explorer', '?cid=876');
	d.add (877, 829, 'Sliding', '?cid=877');
	d.add (878, 829, 'Struts', '?cid=878');
	d.add (879, 829, 'XPath', '?cid=879');
	d.add (880, 829, 'XUpdate', '?cid=880');
	d.add (881, 829, 'Macros', '?cid=881');
	d.add (899, 829, 'Desktop Client', '?cid=899');
	d.add (882, 829, 'Data Framework');
	d.add (883, 882, 'Data Iterator', '?cid=883');
	d.add (884, 882, 'Data Formatter', '?cid=884');
	d.add (885, 882, 'Object Datasource', '?cid=885');
	d.add (886, 882, 'Document Datasource', '?cid=886');
	d.add (887, 882, 'Custom Datasource', '?cid=887');
	d.add (888, 882, 'Custom Formatter', '?cid=888');
	d.add (896, 882, 'One Time Binding', '?cid=896');
	d.add (897, 882, 'One Way Binding', '?cid=897');
	d.add (898, 882, 'Data Framework', '?cid=898');
	d.add (956, 829, 'Plugin Samples');
	d.add (960, 956, 'SampleApp', '?cid=960');
	d.add (1410, 829, 'Data Services');
	d.add (1411, 1410, 'SQL Data Access', '?cid=1411');
	d.add (1415, 1410, 'SQL Custom Handler', '?cid=1415');
	d.add (1412, 1410, 'Google Web Services', '?cid=1412');
	d.add (1413, 1410, 'Flickr Web Services', '?cid=1413');
	d.add (979, 1514, 'Demos');
	d.add (980, 979, 'Demos Overview', '?cid=980');
	d.add (982, 979, 'EasyTrader', '?cid=982');
	d.add (1396, 714, 'Tutorials');
	d.add (1568, 1396, 'Overview', '?cid=1568');
	d.add (1524, 1396, 'Self Paced Training', '?cid=1524');
	d.add (2502, 1396, 'Video Tutorials', '?cid=2502');
	d.add (1616, 1396, 'Creating an Ajax Project');
	d.add (1617, 1616, '1 - Create a Project', '?cid=1617');
	d.add (1618, 1616, '2 - Deploy and Run', '?cid=1618');
	d.add (1722, 1616, '3 - Edit Default UI', '?cid=1722');
	d.add (1622, 1396, 'Creating a Java Project');
	d.add (1623, 1622, '1 - Create a Project', '?cid=1623');
	d.add (1624, 1622, '2 - Deploy and Run', '?cid=1624');
	d.add (2185, 1622, '3 - Edit Default UI', '?cid=2185');
	d.add (1615, 1396, 'Using Subversion');
	d.add (1619, 1615, '1 - Choosing a Project', '?cid=1619');
	d.add (1620, 1615, '2 - Deploy and Run', '?cid=1620');
	d.add (2108, 1396, 'Studio 3.0');
	d.add (1559, 2108, 'RSS Reader');
	d.add (1797, 1559, '1 - Overview', '?cid=1797');
	d.add (1560, 1559, '2 - Create the Project', '?cid=1560');
	d.add (1561, 1559, '3 - Layout the UI', '?cid=1561');
	d.add (1564, 1559, '4 - Deploy and Run', '?cid=1564');
	d.add (1562, 1559, '5 - The Datasource', '?cid=1562');
	d.add (1713, 1559, '6 - Refresh Datasource', '?cid=1713');
	d.add (1565, 1559, '7 - Event Handling', '?cid=1565');
	d.add (1566, 1559, '8 - Refresh the Feed', '?cid=1566');
	d.add (1567, 1559, '9 - Opening Content', '?cid=1567');
	d.add (1563, 1559, '10 - Finished', '?cid=1563');
	d.add (1631, 2108, 'Database Data');
	d.add (1638, 1631, '1 - Overview', '?cid=1638');
	d.add (1632, 1631, '2 - Create Database', '?cid=1632');
	d.add (1639, 1631, '3 - Create Ajax Project', '?cid=1639');
	d.add (1633, 1631, '4 - Connect to Database', '?cid=1633');
	d.add (1634, 1631, '5 - Add Data', '?cid=1634');
	d.add (1640, 1631, '6 - Complete UI Design', '?cid=1640');
	d.add (1650, 1631, '7 - Application Logic', '?cid=1650');
	d.add (1635, 1631, '8 - Create Requests', '?cid=1635');
	d.add (1651, 1631, '9 - Create Event Handlers', '?cid=1651');
	d.add (1637, 1631, '10 - Add Event Handlers', '?cid=1637');
	d.add (1636, 1631, '11 - Run Application', '?cid=1636');
	d.add (1678, 2108, 'Web Services - Weather');
	d.add (1680, 1678, '1 - Overview', '?cid=1680');
	d.add (1681, 1678, '2 - Create Project', '?cid=1681');
	d.add (1698, 1678, '3 - Download WSDL File', '?cid=1698');
	d.add (1682, 1678, '4 - Layout UI', '?cid=1682');
	d.add (1683, 1678, '5 - Create serviceRequest', '?cid=1683');
	d.add (1716, 1678, '6 - Create Iterator', '?cid=1716');
	d.add (1684, 1678, '7 - Response Processors', '?cid=1684');
	d.add (1685, 1678, '8 - Add Event Handlers', '?cid=1685');
	d.add (1717, 1678, '9 - Run Application', '?cid=1717');
	d.add (1679, 2108, 'Web Services - Sales');
	d.add (1686, 1679, '1 - Overview', '?cid=1686');
	d.add (1688, 1679, '2 - Create Project', '?cid=1688');
	d.add (1689, 1679, '3 - Define UI', '?cid=1689');
	d.add (1687, 1679, '4 - Create Processor Classes', '?cid=1687');
	d.add (1735, 1679, '5 - Define Processors', '?cid=1735');
	d.add (1734, 1679, '6 - Create serviceRequests', '?cid=1734');
	d.add (1745, 1679, '7 - Create serviceRequest cont.', '?cid=1745');
	d.add (1746, 1679, '8 - Message Formatter', '?cid=1746');
	d.add (1747, 1679, '9 - Create Iterator', '?cid=1747');
	d.add (1748, 1679, '10 - Create Events', '?cid=1748');
	d.add (1749, 1679, '11 - Add Events', '?cid=1749');
	d.add (1755, 1679, '12 - Run Application', '?cid=1755');
	d.add (2109, 1396, 'Studio 3.5');
	d.add (1972, 2109, '01 - Feed Reader');
	d.add (1989, 1972, '1 - Overview', '?cid=1989');
	d.add (2010, 1972, '2 - Create the Project', '?cid=2010');
	d.add (1990, 1972, '3 - Layout the UI', '?cid=1990');
	d.add (1992, 1972, '4 - Create Data Source', '?cid=1992');
	d.add (1991, 1972, '5 - Deploy and Run', '?cid=1991');
	d.add (1993, 1972, '6 - Finished', '?cid=1993');
	d.add (2208, 2109, '02 - Mashup');
	d.add (2209, 2208, '1 - Overview', '?cid=2209');
	d.add (2210, 2208, '2 - Getting Started', '?cid=2210');
	d.add (2211, 2208, '3 - Create the UI', '?cid=2211');
	d.add (2214, 2208, '4 - Hook up the data', '?cid=2214');
	d.add (2215, 2208, '5 - Add the Iterators', '?cid=2215');
	d.add (2216, 2208, '6 - Finished', '?cid=2216');
	d.add (2159, 2109, '03 - Database Data');
	d.add (2161, 2159, '1 - Overview', '?cid=2161');
	d.add (2162, 2159, '2 - Create Database', '?cid=2162');
	d.add (2163, 2159, '3 - Create Ajax Project', '?cid=2163');
	d.add (2164, 2159, '4 - Connect to Database', '?cid=2164');
	d.add (2165, 2159, '5 - Add Data', '?cid=2165');
	d.add (2166, 2159, '6 - Complete UI Design', '?cid=2166');
	d.add (2167, 2159, '7 - Application Logic', '?cid=2167');
	d.add (2168, 2159, '8 - Create Requests', '?cid=2168');
	d.add (2169, 2159, '9 - Create Event Handlers', '?cid=2169');
	d.add (2170, 2159, '10 - Add Event Handlers', '?cid=2170');
	d.add (2171, 2159, '11 - Run Application', '?cid=2171');
	d.add (1975, 2109, '04 - Web Services (simple)');
	d.add (1996, 1975, '1 - Overview', '?cid=1996');
	d.add (1997, 1975, '2 - Layout the UI', '?cid=1997');
	d.add (2002, 1975, '3 - Create Service Request', '?cid=2002');
	d.add (2003, 1975, '4 - Add Event Handler', '?cid=2003');
	d.add (2032, 1975, '5 - Data Binding', '?cid=2032');
	d.add (1998, 1975, '6 - Deploy and Run', '?cid=1998');
	d.add (2144, 1975, '7 - Finished', '?cid=2144');
	d.add (2539, 714, 'dojo Extensions', 'http://dojoe.nexaweb.com');
	d.add (2540, 2539, 'Overview', '?cid=2540');
	d.add (2541, 2539, 'XML Parser');
	d.add (2544, 2541, 'How it works', '?cid=2544');
	d.add (2552, 2541, 'Dialog Sample', '?cid=2552');
	d.add (2551, 2541, 'Form Sample', '?cid=2551');
	d.add (2553, 2541, 'Grid Sample', '?cid=2553');
	d.add (2550, 2541, 'Widget Parser', '?cid=2550');
	d.add (2554, 2541, 'Email Sample', '?cid=2554');
	d.add (2542, 2539, 'XML Runtime');
	d.add (2556, 2542, 'Macro', '?cid=2556');
	d.add (2557, 2542, 'XModify', '?cid=2557');
	d.add (1005, 714, 'Articles');
	d.add (2638, 1005, 'How to upload a file', '?cid=2638');
	d.add (1087, 1005, 'Application Structure', '?cid=1087');
	d.add (1465, 1005, 'Declarative Data Binding', '?cid=1465');
	d.add (1079, 1005, 'Performance Tuning', '?cid=1079');
	d.add (1094, 1005, 'Test Automation', '?cid=1094');
	d.add (1466, 1005, 'Re-use the Nexaweb Way', '?cid=1466');
	d.add (1467, 1005, 'Client Side Caching', '?cid=1467');
	d.add (1468, 1005, 'EasyTrader', '?cid=1468');
	d.add (2531, 1005, 'Creating an Ajax Plugin', '?cid=2531');
	d.add (2902, 1005, 'Embed Charts in PowerPoint', '?cid=2902');
	d.add (1868, 714, 'Programs');
	d.add (1870, 1868, 'Technology Summit', '?cid=1870');
	d.add (1965, 714, 'Nexaweb Blogroll');
	d.add (1451, 1965, 'Introduction', '?cid=1451');
	d.add (1018, 1965, 'Blogroll: Coach Wei', 'http://www.coachwei.com');
	d.add (1414, 1965, 'Blogroll: Bob Buffone', 'http://rockstarapps.com/wordpress');
	d.add (2504, 1965, 'Blogroll: Nexaweb', 'http://blog.nexaweb.com');
	d.add (750, -1, 'FAQ', '?cid=750');
	d.add (749, -1, 'API and XML Reference', 'http://dev.nexaweb.com/go/reference');
	d.add (1308, -1, 'Glossary', '?cid=1308');
	d.add (751, -1, 'Contact Us', 'http://www.nexaweb.com/home/us/index.html@cid=2337.html');
	d.add (2279, -1, 'Other Resources', '?cid=2279');
	d.add (2495, -1, 'Search', '?cid=2495');
	
	return d;
}


// Node object

function Node(id, pid, name, url, title, target, icon, iconOpen, open) {

	this.id = id;
	this.pid = pid;
	this.name = name;
	this.url = url;
	this.title = title;
	this.target = target;
	this.icon = icon;
	this.iconOpen = iconOpen;
	this._io = open || false;
	this._is = false;
	this._ls = false;
	this._hc = false;
	this._ai = 0;
	this._p;

};



// Tree object

function dTree(objName) {

	this.config = {

		target			: null,
		folderLinks		: true,
		useSelection		: true,
		useCookies		: true,
		useLines			: true,
		useIcons			: true,
		useStatusText		: false,
		closeSameLevel	: false,
		inOrder			: false

	}

	this.icon = {

		root				: 'image/base.gif',
		folder			: 'image/folder.gif',
		folderOpen		: 'image/folderopen.gif',
		node				: 'image/page.gif',
		empty			: 'image/empty.gif',
		line				: 'image/line.gif',
		join				: 'image/join.gif',
		joinBottom		: 'image/joinbottom.gif',
		plus				: 'image/plus.gif',
		plusBottom		: 'image/plusbottom.gif',
		minus			: 'image/minus.gif',
		minusBottom		: 'image/minusbottom.gif',
		nlPlus			: 'image/nolines_plus.gif',
		nlMinus			: 'image/nolines_minus.gif'
	};

	this.obj = objName;
	this.aNodes = [];
	this.aIndent = [];
	this.root = new Node(-1);
	this.selectedNode = null;
	this.selectedFound = false;
	this.completed = false;

};



// Adds a new node to the node array

dTree.prototype.add = function(id, pid, name, url, title, target, icon, iconOpen, open) {

	var s;
	if (url)
	{
		s = new String(url);
		if ( s.search ( "http" ) == -1 )
		{ 
			s = s.replace ( "?", "index.html@" );
			s = "http://dev.nexaweb.com/home/jp.dev/" + s + ".html"
		}
	}	

	this.aNodes[this.aNodes.length] = new Node(id, pid, name, s, title, target, icon, iconOpen, open);

};

// Open/close all nodes

dTree.prototype.openAll = function() {

	this.oAll(true);

};

dTree.prototype.closeAll = function() {

	this.oAll(false);

};



// Outputs the tree to the page
dTree.prototype.toString = function() {

	var str = '<div class="dtree">\n';

	if (document.getElementById) {
		if (this.config.useCookies) this.selectedNode = this.getSelected();
		str += this.addNode(this.root);
	} 
	else str += 'Browser not supported.';
	
	str += '</div>';
	if (!this.selectedFound) this.selectedNode = null;
	this.completed = true;
	return str;

};



// Creates the tree structure
dTree.prototype.addNode = function(pNode) {

	var str = '';
	var n=0;
	if (this.config.inOrder) n = pNode._ai;
	for (n; n<this.aNodes.length; n++) {
		if (this.aNodes[n].pid == pNode.id) {
			var cn = this.aNodes[n];
			cn._p = pNode;
			cn._ai = n;
			this.setCS(cn);
			if (!cn.target && this.config.target) cn.target = this.config.target;
			if (cn._hc && !cn._io && this.config.useCookies) cn._io = this.isOpen(cn.id);
			if (!this.config.folderLinks && cn._hc) cn.url = null;
			if (this.config.useSelection && cn.id == this.selectedNode && !this.selectedFound) {
					cn._is = true;
					this.selectedNode = n;
					this.selectedFound = true;
			}
			str += this.node(cn, n);
			if (cn._ls) break;
		}
	}
	return str;

};



// Creates the node icon, url and text
dTree.prototype.node = function(node, nodeId) {
	var str = '<div class="dTreeNode">' + this.indent(node, nodeId);
	if (this.config.useIcons) {
		if (!node.icon) node.icon = (this.root.id == node.pid) ? this.icon.root : ((node._hc) ? this.icon.folder : this.icon.node);
		if (!node.iconOpen) node.iconOpen = (node._hc) ? this.icon.folderOpen : this.icon.node;
		if (this.root.id == node.pid) {
			node.icon = this.icon.root;
			node.iconOpen = this.icon.root;
		}
		str += '<img id="i' + this.obj + nodeId + '" src="' + ((node._io) ? node.iconOpen : node.icon) + '" alt="" />';
	}
	if (node.url) {
		str += '<a id="s' + this.obj + nodeId + '" class="' + ((this.config.useSelection) ? ((node._is ? 'nodeSel' : 'node')) : 'node') + '" href="' + node.url + '"';
		if (node.title) str += ' title="' + node.title + '"';
		if (node.target) str += ' target="' + node.target + '"';
		if (this.config.useStatusText) str += ' onmouseover="window.status=\'' + node.name + '\';return true;" onmouseout="window.status=\'\';return true;" ';
		if (this.config.useSelection && ((node._hc && this.config.folderLinks) || !node._hc))
			str += ' onclick="javascript: ' + this.obj + '.s(' + nodeId + ');"';
		str += '>';
	}
	else if ((!this.config.folderLinks || !node.url) && node._hc && node.pid != this.root.id)
		str += '<a href="javascript: ' + this.obj + '.o(' + nodeId + ');" class="node">';
	str += node.name;
	if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += '</a>';
	str += '</div>';
	if (node._hc) {
		str += '<div id="d' + this.obj + nodeId + '" class="clip" style="display:' + ((this.root.id == node.pid || node._io) ? 'block' : 'none') + ';">';
		str += this.addNode(node);
		str += '</div>';
	}

	this.aIndent.pop()
	return str;
};



// Adds the empty and line icons
dTree.prototype.indent = function(node, nodeId) {
	var str = '';
	if (this.root.id != node.pid) {
		for (var n=0; n<this.aIndent.length; n++)
			str += '<img src="' + ( (this.aIndent[n] == 1 && this.config.useLines) ? this.icon.line : this.icon.empty ) + '" alt="" />';
		(node._ls) ? this.aIndent.push(0) : this.aIndent.push(1);
		if (node._hc) {
			str += '<a href="javascript: ' + this.obj + '.o(' + nodeId + ');"><img id="j' + this.obj + nodeId + '" src="';
			if (!this.config.useLines) str += (node._io) ? this.icon.nlMinus : this.icon.nlPlus;
			else str += ( (node._io) ? ((node._ls && this.config.useLines) ? this.icon.minusBottom : this.icon.minus) : ((node._ls && this.config.useLines) ? this.icon.plusBottom : this.icon.plus ) );
			str += '" alt="" /></a>';
		} else str += '<img src="' + ( (this.config.useLines) ? ((node._ls) ? this.icon.joinBottom : this.icon.join ) : this.icon.empty) + '" alt="" />';
	}
	return str;
};



// Checks if a node has any children and if it is the last sibling
dTree.prototype.setCS = function(node) {

	var lastId;
	for (var n=0; n<this.aNodes.length; n++) {
		if (this.aNodes[n].pid == node.id) node._hc = true;
		if (this.aNodes[n].pid == node.pid) lastId = this.aNodes[n].id;
	}

	if (lastId==node.id) node._ls = true;
};



// Returns the selected node
dTree.prototype.getSelected = function() {
	var sn = this.getCookie('cs' + this.obj);
	return (sn) ? sn : null;
};



// Highlights the selected node
dTree.prototype.s = function(id) {

	if (!this.config.useSelection) return;
	var cn = this.aNodes[id];
	if (cn._hc && !this.config.folderLinks) return;

	if (this.selectedNode != id) {
		
		if (this.selectedNode || this.selectedNode==0) {
			eOld = document.getElementById("s" + this.obj + this.selectedNode);
			if ( eOld ) eOld.className = "node";
		}
		eNew = document.getElementById("s" + this.obj + id);
		eNew.className = "nodeSel";
		this.selectedNode = id;
		if (this.config.useCookies) this.setCookie('cs' + this.obj, cn.id);
	}
};



// Toggle Open or close
dTree.prototype.o = function(id) {
	var cn = this.aNodes[id];
	this.nodeStatus(!cn._io, id, cn._ls);
	cn._io = !cn._io;
	if (this.config.closeSameLevel) this.closeLevel(cn);
	if (this.config.useCookies) this.updateCookie();

};



// Open or close all nodes
dTree.prototype.oAll = function(status) {
	for (var n=0; n<this.aNodes.length; n++) {
		if (this.aNodes[n]._hc && this.aNodes[n].pid != this.root.id) {
			this.nodeStatus(status, n, this.aNodes[n]._ls)
			this.aNodes[n]._io = status;
		}
	}
	if (this.config.useCookies) this.updateCookie();
};



// Opens the tree to a specific node
dTree.prototype.openTo = function(nId, bSelect, bFirst) {
	if (!bFirst) {
		for (var n=0; n<this.aNodes.length; n++) {
			if (this.aNodes[n].id == nId) {
				nId=n;
				break;
			}
		}
	}

	var cn=this.aNodes[nId];
	if (cn == null ) return;
	if (cn.pid==this.root.id || !cn._p) return;
	
	cn._io = true;
	cn._is = bSelect
	if (this.completed && cn._hc) this.nodeStatus(true, cn._ai, cn._ls);
	
	if (this.completed && bSelect) {
		this.s(cn._ai);
	}
	else if (bSelect) {
		this._sn=cn._ai;
	}
	this.openTo(cn._p._ai, false, true);	
};



// Closes all nodes on the same level as certain node

dTree.prototype.closeLevel = function(node) {
	for (var n=0; n<this.aNodes.length; n++) {
		if (this.aNodes[n].pid == node.pid && this.aNodes[n].id != node.id && this.aNodes[n]._hc) {
			this.nodeStatus(false, n, this.aNodes[n]._ls);
			this.aNodes[n]._io = false;
			this.closeAllChildren(this.aNodes[n]);
		}
	}
}


// Closes all children of a node
dTree.prototype.closeAllChildren = function(node) {
	for (var n=0; n<this.aNodes.length; n++) {
		if (this.aNodes[n].pid == node.id && this.aNodes[n]._hc) {
			if (this.aNodes[n]._io) this.nodeStatus(false, n, this.aNodes[n]._ls);
			this.aNodes[n]._io = false;
			this.closeAllChildren(this.aNodes[n]);		
		}
	}
}


// Change the status of a node(open or closed)
dTree.prototype.nodeStatus = function(status, id, bottom) {
	eDiv	= document.getElementById('d' + this.obj + id);
	eJoin	= document.getElementById('j' + this.obj + id);
	if (this.config.useIcons) {
		eIcon	= document.getElementById('i' + this.obj + id);
		eIcon.src = (status) ? this.aNodes[id].iconOpen : this.aNodes[id].icon;
	}
	eJoin.src = (this.config.useLines)?
	((status)?((bottom)?this.icon.minusBottom:this.icon.minus):((bottom)?this.icon.plusBottom:this.icon.plus)):
	((status)?this.icon.nlMinus:this.icon.nlPlus);
	eDiv.style.display = (status) ? 'block': 'none';
};





// [Cookie] Clears a cookie
dTree.prototype.clearCookie = function() {
	var now = new Date();
	var yesterday = new Date(now.getTime() - 1000 * 60 * 60 * 24);
	this.setCookie('co'+this.obj, 'cookieValue', yesterday);
	this.setCookie('cs'+this.obj, 'cookieValue', yesterday);
};



// [Cookie] Sets value in a cookie
dTree.prototype.setCookie = function(cookieName, cookieValue, expires, path, domain, secure) {
	document.cookie =
		escape(cookieName) + '=' + escape(cookieValue)
		+ (expires ? '; expires=' + expires.toGMTString() : '')
		+ (path ? '; path=' + path : '')
		+ (domain ? '; domain=' + domain : '')
		+ (secure ? '; secure' : '');
};



// [Cookie] Gets a value from a cookie
dTree.prototype.getCookie = function(cookieName) {
	var cookieValue = '';
	var posName = document.cookie.indexOf(escape(cookieName) + '=');
	if (posName != -1) {
		var posValue = posName + (escape(cookieName) + '=').length;
		var endPos = document.cookie.indexOf(';', posValue);
		if (endPos != -1) cookieValue = unescape(document.cookie.substring(posValue, endPos));
		else cookieValue = unescape(document.cookie.substring(posValue));
	}
	return (cookieValue);
};



// [Cookie] Returns ids of open nodes as a string
dTree.prototype.updateCookie = function() {
	var str = '';
	for (var n=0; n<this.aNodes.length; n++) {
		if (this.aNodes[n]._io && this.aNodes[n].pid != this.root.id) {
			if (str) str += '.';
			str += this.aNodes[n].id;
		}
	}
	this.setCookie('co' + this.obj, str);
};



// [Cookie] Checks if a node id is in a cookie
dTree.prototype.isOpen = function(id) {
	var aOpen = this.getCookie('co' + this.obj).split('.');
	for (var n=0; n<aOpen.length; n++)
		if (aOpen[n] == id) return true;
	return false;
};



// If Push and pop is not implemented by the browser
if (!Array.prototype.push) {
	Array.prototype.push = function array_push() {
		for(var i=0;i<arguments.length;i++)
			this[this.length]=arguments[i];
		return this.length;
	}
};

if (!Array.prototype.pop) {
	Array.prototype.pop = function array_pop() {
		lastElement = this[this.length-1];
		this.length = Math.max(this.length-1,0);
		return lastElement;
	}
};