/****************************************** * Script To Create Actions & menus - WEB-Menu.js * for iEnterprises, Inc - iExtensions CRM * by Shaji S http://shaji.go.to * Last update: Jan 2, 2003. ******************************************/ // Using Global Variables - "nMENUS" (no. of menus). // Using Global ARRAYS - "menuLABELS" (menu item Labels),"menuLINKS" (menu item Links - onclick), actionLABELS(action Labels) , actionLINKS(action Links). var Menu = 0; //=========================== function MIn(N) { if (Menu!=0) { var M=setdiv("menu_"+Menu); M.display="none"; } Menu=N;Show_Menu(); MOver(); var TIMER = setTimeout("MClose()",1000); // Timer to close } //=========================== function Show_Menu() { var M=setdiv("menu_"+Menu); M.display=""; } //=========================== function MOver() { if (Menu != 0) {var M=setdiv("menu_"+Menu); M.isOn=true;} } //=========================== function MOut() { if (Menu != 0) {var M=setdiv("menu_"+Menu);M.isOn=false;} var TIMER = setTimeout("MClose()",500); // Timer to close } //===========================close immediatly function MOut2() { if (Menu != 0) {var M=setdiv("menu_"+Menu);M.isOn=false;} MClose(); } //=========================== function MClose() { if (Menu != 0) { var M=setdiv("menu_"+Menu); if (M.isOn!=true) { M.isOn=false; M.display="none"; Menu=0; } } } //=========================== function ItemOver(MItem) { MItem.className = "MIStyle-Select"; } //=========================== function ItemOut(MItem) { MItem.className = "MIStyle"; } //=========================== function ActionOver(D) { D.className = "ActionHREF-Over"; } //=========================== function ActionOut(D) { D.className = "ActionHREF"; MOut(); } //=========================== function DrawMenus() { for (var i = 1; i <= nMENUS ; i++) { var M = setdivA("menu_" + i ); if (isObject(M)) { var LABELARRAY = eval("menuLABELS" + i); var LINKARRAY = eval("menuLINKS" + i); var T=""; T=T+"
"; for (var j = 0; j < LABELARRAY.length ; j++) { var ICON = menuICON(i,j); var ICONHTML = ""; if ( ICON != 0) ICONHTML = ""; else ICONHTML = ""; ICONHTML = ICONHTML + "  "; var LBL = LABELARRAY[j]; var CLICK = LINKARRAY[j]; if (TRIM(LBL) != "") { T=T+"
" + ICONHTML + LBL + "
" } } T=T+"
"; WriteDiv("menu_" + i , T); } } } //=========================== function DrawActions() { var T=""; T=T+"" for (var i = 0; i < actionLABELS.length ; i++) { var LBL = actionLABELS[i]; var LINK = actionLINKS[i]; var isMenuLINK = 0; var MenuNUMBER; if (LINK.indexOf("menu_") == 0) {isMenuLINK = 1;MenuNUMBER = LINK.substring(5,6);} if (TRIM(LBL) != "") { T=T+""; T=T+""; } } T=T+"
"; T=T+"
"; T=T+""; } else { T=T+" onclick=\"" + LINK + ";\">"; } T=T+ LBL + "
"; if (isMenuLINK == 1) { T=T+""; } T=T+"

" WriteDiv("menu",T); } //=========================== Function to check whether a menu item has icons - testing ### // icon information get from the icon array - MenuICONS function menuICON(NMenu , NIcon) { try { var menuICONS = eval("menuICONS" + NMenu); if (typeof(menuICONS) == "undefined") return 0; if (typeof(menuICONS[NIcon]) == "undefined") return 0; var iconvalue = menuICONS[NIcon]; if (iconvalue < 100) iconvalue = "0" + iconvalue; if (iconvalue < 10) iconvalue = "0" + iconvalue; return iconvalue; } catch (err) { return 0 } } DrawActions(); if (typeof(nMENUS) != "undefined") DrawMenus();