	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"

		var xy;
		xy = AddTreeItems(root, new Array( "Maps and Data", "/maps_and_data/"),
			new Array(),
			true);

		AddTreeItems(xy, new Array( "United States", "/maps_and_data/usa/"),
			new Array("Streets and Highways", "streetmaps.html", "Boundaries", "boundaries.html", "Postal Data", "postal.html", "Geocoding", "geocoding.html", "Business Points", "businesspoints.html", "Telecom","telecom/" ),
			false);

		AddTreeItems(xy, new Array( "Canada", "/maps_and_data/"),
			new Array("Streets and Highways", "canada/", "Boundaries", "mapinfo/", "Postal Data", "mapxtreme/", "Business Points", "routing_j_server/", "Geocoding Services","", "MapMarker","" ),
			false);

			
		AddTreeItems(root, new Array( "Demographic Software", "/software/"),
			new Array("PCensus", "pcensus/" ),
			false);



		tree.draw();
    }
    
    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;
    }

