	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( "Software", "/software/"), new Array("PCensus", "pcensus/", "MapInfo", "mapinfo/", "ArcView", "arcview/", "Discover for Geologists", "discover/", "Locator", "locator/", "Bing Maps", "mappoint/webservices.html", "Map-In-A-Box", "map_in_a_box/", "MapXtreme", "mapxtreme/", "Routing J Server", "routing_j_server/", "Vertical Mapper", "vertical_mapper/" ));

		var xy = AddTreeItems(root, new Array( "Demographics", "/demographics/"),
			new Array("United States", "usa/", "Canada", "canada/" ),
			true);


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

		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;
    }
