	function InitTree() {
		tree = new YAHOO.widget.TreeView("treeDiv1");
		var root = tree.getRoot(); 

	    var tmpNode = new YAHOO.widget.TextNode({ label: "Home", href: "/index.html", labelStyle: "navmenuitem" }, root, false);  
	    tmpNode.labelStyle = "navmenuitem"


		AddTreeItems(root, new Array( "Desktop Mapping", "/software/"),
			new Array("MapInfo Professional", "mapinfo/", "ArcView", "arcview/" ),
			false);

		AddTreeItems(root, new Array( "Internet Mapping", "/software/"), 
			new Array("MapXtreme", "mapxtreme/", "Bing Maps", "mappoint/webservices.html", "Locator", "locator" ),
			false);

		AddTreeItems(root, new Array( "MapInfo Add-ons", "/software/"), 
			new Array("Discover for Geologists", "discover/", "MapBasic", "mapbasic/", "Map-In-A-Box", "map_in_a_box/", "MapMarker Geocoding", "mapmarker/", "Routing J Server", "routing_j_server/", "Vertical Mapper", "vertical_mapper/" ),
			false);

		var xy = AddTreeItems(root, new Array( "Maps and Data", "/maps_and_data/"),
			new Array("United States","usa/", "Canada", "canada/", "World", "world/" ),
			true);

		tree.draw();
		customTreeConfig();
    }
    
    function customTreeConfig() {
    
    }
    
    function AddTreeItems(root, sections, items, open) {
    	var nd; 
    
	    var tmpNode = new YAHOO.widget.TextNode(sections[0], root, open);  
	    tmpNode.labelStyle = "navmenuitem"
    
		for (ic=0; ic< items.length; ic=ic+2) {
			nd = new YAHOO.widget.TextNode({ label: items[ic], href: sections[1]+items[ic+1], labelStyle: "navmenuitem" }, tmpNode, false);
		    nd.labelStyle = "navmenuitem"
		}
		
		return tmpNode;
    }
