( function() {
	var tree; // will hold our TreeView instance

	function treeInit() {
		// Hand off ot a method that randomly generates tree nodes:
		buildTextNodeTree();

		// handler for collapsing all nodes
		YAHOO.util.Event.on("collapse", "click", function(e) {
			tree.collapseAll();
			YAHOO.util.Event.preventDefault(e);
		});
	}

	function buildTextNodeTree() {
		tree = new YAHOO.widget.TreeView("treeDiv1");

		var root = tree.getRoot();

		var p1obj = {
			label :"Introduction",
			link :"products/Highlights.html"
		}

		var p2obj = {
			label :"Cyberhood ECP",
			link :"products/EIP/EIP_Main.html"
		}

		var p3obj = {
			label :"Cyberhood CRM",
			link :"products/CRM_Main.html"
		}
		
		var p4obj = {
			label :"Cyberhood ERP",
			link :"products/ERP_Main.html"
		}
		
		var p5obj = {
			label :"Cyberhood POS",
			link :"products/POS_Main.html"
		}
		
		var p6obj = {
			label :"Pricing",
			link :"products/pricing.html"
		}


		var p1 = new YAHOO.widget.TextNode(p1obj, root, false);
		var p2 = new YAHOO.widget.TextNode(p2obj, root, false);
		var p3 = new YAHOO.widget.TextNode(p3obj, root, false);
		var p4 = new YAHOO.widget.TextNode(p4obj, root, false);
		var p5 = new YAHOO.widget.TextNode(p5obj, root, false);
		var p6 = new YAHOO.widget.TextNode(p6obj, root, false);

		/** build all sub menu for FAQ * */
		var p2_1obj = {
			label :"Standard Module",
			link :"#"
		};
		var p2_2obj = {
			label :"Advance Module",
			link :"#"
		};
		
		/** sub menu for CRM**/
		var p3_1obj = {
			label :"Client",
			link :"products/CRM_client.html"
		};
		var p3_2obj = {
			label :"Business",
			link :"products/CRM_business.html"
		};
		
	 			
		

		var p2_1 = new YAHOO.widget.TextNode(p2_1obj, p2, false);
		var p2_2 = new YAHOO.widget.TextNode(p2_2obj, p2, false);
		
		var p3_1 = new YAHOO.widget.TextNode(p3_1obj, p3, false);
		var p3_2 = new YAHOO.widget.TextNode(p3_2obj, p3, false);
		

		/** build Standard module operations submenu * */
		var p2_1_1obj = {
			label :"Address Book",
			link :"products/EIP/standard module/addressbook.html"
		};
		var p2_1_2obj = {
			label :"Bulletin Board",
			link :"products/EIP/standard module/bullet board.html"
		};
		var p2_1_3obj = {
			label :"Calendar",
			link :"products/EIP/standard module/calendar.html"
		};
		var p2_1_4obj = {
			label :"Email",
			link :"products/EIP/standard module/email.html"
		};
		var p2_1_5obj = {
			label :"Job List",
			link :"products/EIP/standard module/job list.html"
		};
		var p2_1_6obj = {
			label :"Kiwi",
			link :"products/EIP/standard module/kiwi.html"
		};
		var p2_1_7obj = {
			label :"Web HD",
			link :"products/EIP/standard module/web HD.html"
		};
		var p2_1_8obj = {
			label :"Web Messenger",
			link :"products/EIP/standard module/web messenger.html"
		};
		
		var p2_1_1 = new YAHOO.widget.TextNode(p2_1_1obj, p2_1, false);
		var p2_1_2 = new YAHOO.widget.TextNode(p2_1_2obj, p2_1, false);
		var p2_1_3 = new YAHOO.widget.TextNode(p2_1_3obj, p2_1, false);
		var p2_1_4 = new YAHOO.widget.TextNode(p2_1_4obj, p2_1, false);
		var p2_1_5 = new YAHOO.widget.TextNode(p2_1_5obj, p2_1, false);
		var p2_1_6 = new YAHOO.widget.TextNode(p2_1_6obj, p2_1, false);
		var p2_1_7 = new YAHOO.widget.TextNode(p2_1_7obj, p2_1, false);
		var p2_1_8 = new YAHOO.widget.TextNode(p2_1_8obj, p2_1, false);

		/** build Advance module operations submenu * */
		var p2_2_2obj = {
			label :"Information Center",
			link :"products/EIP/advance module/information center.html"
		};
		var p2_2_3obj = {
			label :"Leave",
			link :"products/EIP/advance module/leave.html"
		};
		var p2_2_4obj = {
			label :"Project",
			link :"products/EIP/advance module/project.html"
		};
		var p2_2_5obj = {
			label :"Web Meeting",
			link :"products/EIP/advance module/web meeting.html"
		};
		var p2_2_6obj = {
			label :"Workflow",
			link :"products/EIP/advance module/work flow.html"
		};

		var p2_2_2 = new YAHOO.widget.TextNode(p2_2_2obj, p2_2, false);
		var p2_2_3 = new YAHOO.widget.TextNode(p2_2_3obj, p2_2, false);
		var p2_2_4 = new YAHOO.widget.TextNode(p2_2_4obj, p2_2, false);
		var p2_2_5 = new YAHOO.widget.TextNode(p2_2_5obj, p2_2, false);
		var p2_2_6 = new YAHOO.widget.TextNode(p2_2_6obj, p2_2, false);
		

		// setup the event listeners
		tree.subscribe("labelClick", function(node) {
			if (node.data.link != "#")
			{
				updateContents(node);
			}
		});


		// render default page
		// document.getElementById("contents").innerHTML =
		// YAHOO.util.Connect.asyncRequest("GET", o.data.link, callback);

		// render the tree
		tree.draw();
	}

	function updateContents(o) {
		var content = document.getElementById("contents");

		var callback = {
			success : function(a) {
				content.innerHTML = a.responseText;
				content.style.visibility = "visible";
			},
			failure : function(a) {
				content.innerHTML = "This part of the website is currently being updated.";
				content.style.visibility = "visible";
			}
		};

		var conn = YAHOO.util.Connect
				.asyncRequest("GET", o.data.link, callback);
	}

	//When the DOM is done loading, we can initialize our TreeView
	//instance:
	YAHOO.util.Event.onDOMReady(treeInit);
})();