var tree; var nodes = new Array(); var nodeIndex = 0; var menuElements = new Array(); menuElements[2] = new Array(); menuElements[2][0] = "Site Settings Management"; menuElements[2][1] = ""; menuElements[2][2] = new Array(); menuElements[2][2][3] = new Array(); menuElements[2][2][3][0] = new Array(); menuElements[2][2][3][0][0] = "Profile"; menuElements[2][2][3][0][1] = "http://southernafricatrust.org.za/Newsletter/templates/images/menu/icons/billing.gif"; menuElements[2][2][3][0][2] = "http://southernafricatrust.org.za/Newsletter/profile.php"; menuElements[2][2][3][0][3] = "item"; menuElements[2][2][3][1] = new Array(); function menuInit() { tree = new YAHOO.widget.TreeView("treeDiv1"); tree.onExpand = function(node) { // alert(node.index + " was expanded"); } tree.onCollapse = function(node) { // alert(node.index + " was collapsed"); } nodes[1] = new YAHOO.widget.MenuNode({label: "Home", icon: "http://southernafricatrust.org.za/Newsletter/templates/images/menu/icons/home.gif", href: "http://southernafricatrust.org.za/Newsletter/index.php"}, tree.getRoot(), false); nodes[2] = new YAHOO.widget.MenuNode({label: "Help", icon: "http://southernafricatrust.org.za/Newsletter/templates/images/menu/icons/help.gif", href: "http://southernafricatrust.org.za/Newsletter/faq.php"}, tree.getRoot(), false); for (var i = 0; i < menuElements.length; i++) { if(menuElements[i]){ var thisId = nodeIndex++; var thisLabel = menuElements[i][0]; var thisIcon = ""; // nodes[thisId] = new YAHOO.widget.TextNode({ label: thisLabel }, tree.getRoot(), false); // nodes[thisId] = new YAHOO.widget.MenuNode({label:thisLabel, href:"http://asdf"}, tree.getRoot(), false); icon: } nodes[thisId] = new YAHOO.widget.HTMLNode('
' + thisLabel + '
', tree.getRoot(), false); for (var j = 0; j < menuElements[i][2].length; j++) { if(menuElements[i][2][j]){ thisId = nodeIndex++; thisLabel = menuElements[i][2][j][0][0]; var thisIcon = ""; var thisHref = ""; var thisCookieID = ""; if (menuElements[i][2][j][0][1]) { thisIcon = menuElements[i][2][j][0][1]; } if (menuElements[i][2][j][0][2]) { thisHref = menuElements[i][2][j][0][2]; } if (menuElements[i][2][j][0][3]) { thisCookieID = menuElements[i][2][j][0][3]; } var thisShowIdentifier = getCookie('show' + thisCookieID); var thisShow; if (thisShowIdentifier == "Y") { thisShow = true; } else { thisShow = false; } // nodes[thisId] = new YAHOO.widget.TextNode({ label: thisLabel }, p1, true); if(menuElements[i][2][j][1].length != 0){ nodes[thisId] = new YAHOO.widget.MenuNode({label: thisLabel, icon: thisIcon, href: '', cookieid: thisCookieID}, tree.getRoot(), thisShow); } else { nodes[thisId] = new YAHOO.widget.MenuNode({label: thisLabel, icon: thisIcon, href: thisHref, cookieid: thisCookieID}, tree.getRoot(), thisShow); } var p2 = nodes[thisId]; for (var k =0; k < menuElements[i][2][j][1].length; k++) { if(menuElements[i][2][j][1][k]){ thisId = nodeIndex++; thisLabel = menuElements[i][2][j][1][k][0]; var thisIcon = ""; var thisHref = ""; var thisOnclick = ""; if (menuElements[i][2][j][1][k][1]) { thisIcon = menuElements[i][2][j][1][k][1]; } if (menuElements[i][2][j][1][k][2]) { thisHref = menuElements[i][2][j][1][k][2]; } if (menuElements[i][2][j][1][k][3]) { thisOnclick = menuElements[i][2][j][1][k][3]; } var data = { id: thisId, label: thisLabel, icon: thisIcon, href: thisHref, onclick: thisOnclick} nodes[thisId] = new YAHOO.widget.TextNode(data, p2, false); // nodes[thisId] = new YAHOO.widget.MenuNode(thisLabel, p2, false); } } } } } // nodes[0] = new YAHOO.widget.TextNode(tree.getRoot(), false, "label-0"); tree.draw(); } } var selectedId = null; function getCookie(name) { var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf("; " + prefix); if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return null; } else { begin += 2; } var end = document.cookie.indexOf(";", begin); if (end == -1) { end = dc.length; } return unescape(dc.substring(begin + prefix.length, end)); } function onLabelClick(id) { var node = tree.getNodeByProperty("id", id); // alert(node.label); var el = node.getLabelEl() el.style.backgroundColor = "#c5dbfc"; if (selectedId != null) { node = tree.getNodeByProperty("id", selectedId); node.getLabelEl().style.backgroundColor = "white"; } selectedId = id; }