From: Matteo Nastasi (mop) Date: Mon, 30 Jun 2008 21:05:46 +0000 (+0000) Subject: javascript to manage multilevel menus X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=commitdiff_plain;h=0c9916f9513b8542aa21a8dee59d9eb36f474573;p=brisk.git javascript to manage multilevel menus --- diff --git a/web/menu.js b/web/menu.js new file mode 100644 index 0000000..2ae540f --- /dev/null +++ b/web/menu.js @@ -0,0 +1,53 @@ + var g_menu_tree = null; + var g_menu_ct = 0; + var g_menu_st = 0; + var g_menu_cb = null; + + function menu_init() { + g_menu_tree = new Array(null, null, null); + + g_menu_tree[0] = new Array(); + g_menu_tree[0][0] = $('menu_webstart'); + g_menu_tree[1] = new Array(); + g_menu_tree[1][0] = $('menu_raduni'); + } + + function menu_show(id) { + $(id).style.visibility = 'visible'; + } + + function menu_over(over,obj) { + g_menu_ct += over; + g_menu_st ++; + + + if (over < 0) { + g_menu_cb = setTimeout(menu_hide, 0, g_menu_st, 0); + } + else { + if (g_menu_cb != null) { + clearTimeout(g_menu_cb); + g_menu_cb = null; + } + } + } + + +function menu_hide(st,lev) { + if (st == g_menu_st || lev > 0) { + for (e = lev ; e < g_menu_tree.length ; e++) { + if (g_menu_tree[e] != null) { + for (i = 0 ; i < g_menu_tree[e].length ; i++) { + if (g_menu_tree[e][i] != null) { + g_menu_tree[e][i].style.visibility = "hidden"; + } + } + } + } + if (st == g_menu_st && lev == 0) { + g_menu_ct = 0; + g_menu_st = 0; + } + } +} +