svgkraju
04-21-2005, 03:43 PM
I am facing problem with javascript nested menus. I am able to get 1st menus successfully. But not the second level (For Ex. When mouse is placed on Query, I am not getting Create Query, Modify Query, ... etc.). Can somebody tell me where I am doing mistake? Here the code I am using. Please see the next message to get the complete code.
var MFL = 0; // MENU DISTANCE FROM EDGE
var MFT = 24; // MENU DISTANCE FROM TOP
var ALIGN = "left"; // MENU LEFT OR RIGHT
var TMH = 22; // TOP MENU HEIGHT
var TMFS = "8"; // TOP MENU FONT SIZE
var TMFW = "bold"; // TOP MENU FONT WEIGHT bold/normal
var TMFF = " arial, verdana, helvetica, sans"; // TOP MENU FONT FACE
var TMC = "DFCFDC"; // TOP MENU OFF FONT COLOR
var TMBC = "311028"; // TOP MENU OFF BACKGROUND COLOR
var TMBI = "picts/menu.gif"; // TOP MENU OFF BACKGROUND IMAGE
var TMHC = "000000"; // TOP MENU HOVER TEXT COLOR
var TMHBC = "C0C0C0"; // TOP MENU HOVER BACKGROUND COLOR
var TMHBI = "picts/menuon.gif"; // TOP MENU HOVER BACKGROUND IMAGE
var MO = TMH-2; // Y MENU OVERLAP CHANGE NUMBER VALUE
var SUBshift = 0; // SHIFT SUBMENU RIGHT
// START SUBMENU OPTIONS - you will find more options in the corporatestyle.css
var SMH = 20; // SUB MENU HEIGHT
var SMFS = "8"; // SUB MENU FONT SIZE
var SMFW = "normal"; // SUB MENU FONT WEIGHT bold/normal
var SMFF = "arial,MS Sans Serif,sans-serif"; // SUB MENU FONT FACE
var SMC = "333333"; // SUB MENU OFF FONT COLOR
var SMBC = "FFFFFF"; // SUB MENU OFF BACKGROUND COLOR
var SMHC = "FFFFFF"; // SUB MENU HOVER TEXT COLOR
var SMHBC = "999999"; // SUB MENU HOVER BACKGROUND COLOR
// Menu data structure
function MenuArray() {
this.link = new Array();
this.text = new Array();
this.target = new Array();
this.parent = new Array();
this.id = new Array();
this.length = 0;
this.addMenuDetails = function (l, t, tg, p, mid) {
this.link[this.length] = l;
this.text[this.length] = t;
this.target[this.length] = tg;
this.parent[this.length] = p;
this.id[this.length] = mid;
this.length++;
}
}
var mArr = new MenuArray();
mArr.addMenuDetails("", "Personalize", "", -1, "0"); // 0
mArr.addMenuDetails("", "Queries & Reports", "", -1, "1"); // 1
mArr.addMenuDetails("", "Reviews", "", -1, "2"); // 2
mArr.addMenuDetails("", "Administration", "", -1, "3"); // 3
mArr.addMenuDetails("", "Help", "", -1, "4"); // 4
mArr.addMenuDetails("logout.html", "Logout", "", -1, "5"); // 5
mArr.addMenuDetails("cprofile.html", "Change Profile", "", 0, ""); // 6
mArr.addMenuDetails("cpasswd.html", "Change Password", "", 0, ""); // 7
mArr.addMenuDetails("", "Query", "", 1, "6"); // 8
mArr.addMenuDetails("", "Report", "", 1, "7"); // 9
mArr.addMenuDetails("areviews.html", "My Active Reviews", "", 2, ""); // 10
mArr.addMenuDetails("planreview.html", "Plan a Review", "", 2, ""); // 11
mArr.addMenuDetails("items.html", "Manage Review Items", "", 2, ""); // 12
mArr.addMenuDetails("", "Project Administration", "", 3, "8"); //13
mArr.addMenuDetails("", "qTools Administration", "", 3, "9"); // 14
mArr.addMenuDetails("overview.html", "qTools Overview", "_blank", 4, ""); // 15
mArr.addMenuDetails("about.html", "About qTools", "_blank", 4, ""); // 16
mArr.addMenuDetails("cquery.html", "Create Query", "", 8, ""); // 17
mArr.addMenuDetails("mquery.html", "Modify Query", "", 8, ""); // 18
mArr.addMenuDetails("rquery.html", "Run Query", "", 8, ""); // 19
mArr.addMenuDetails("creport.html", "Create Report", "", 9, ""); // 20
mArr.addMenuDetails("mreport.html", "Modify Report", "", 9, ""); // 21
mArr.addMenuDetails("rreport.html", "Run Report", "", 9, ""); // 22
mArr.addMenuDetails("projusers.html", "Project Users", "", 13, ""); // 23
mArr.addMenuDetails("areviews.html", "Reviews", "", 13, ""); // 24
mArr.addMenuDetails("aitems.html", "Review Items", "", 13, ""); // 25
mArr.addMenuDetails("users.html", "Users", "", 14, ""); // 26
mArr.addMenuDetails("products.html", "Products", "", 14, ""); // 27
mArr.addMenuDetails("projects.html", "Projects", "", 14, ""); // 28
mArr.addMenuDetails("components.html", "Components", "", 14, ""); // 29
var Sub_Menu_Width=new Array();
var Top_Width=new Array();
Top_Width[0]=125;
Sub_Menu_Width[0]=150;
Top_Width[1]=125;
Sub_Menu_Width[1]=150;
Top_Width[2]=125;
Sub_Menu_Width[2]=150;
Top_Width[3]=125;
Sub_Menu_Width[3]=150;
Top_Width[4]=150;
Sub_Menu_Width[4]=175;
Top_Width[5]=150;
Sub_Menu_Width[5]=175;
// IF YOU ADD ANOTHER TOP LEVEL MENU YOU MUST ADD TO THE BOTTOM OF THIS LIST
var ADJ=new Array();
ADJ[0]=MFL;
ADJ[1]=(Top_Width[0])+MFL;
ADJ[2]=(Top_Width[0]+Top_Width[1])+MFL;
ADJ[3]=(Top_Width[0]+Top_Width[1]+Top_Width[2])+MFL;
ADJ[4]=(Top_Width[0]+Top_Width[1]+Top_Width[2]+Top_Width[3])+MFL;
ADJ[5]=(Top_Width[0]+Top_Width[1]+Top_Width[2]+Top_Width[3]+Top_Width[4])+MFL;
ADJ[6]=(Top_Width[0]+Top_Width[1]+Top_Width[2]+Top_Width[3]+Top_Width[4]+Top_Width[5])+MFL;
var MFL = 0; // MENU DISTANCE FROM EDGE
var MFT = 24; // MENU DISTANCE FROM TOP
var ALIGN = "left"; // MENU LEFT OR RIGHT
var TMH = 22; // TOP MENU HEIGHT
var TMFS = "8"; // TOP MENU FONT SIZE
var TMFW = "bold"; // TOP MENU FONT WEIGHT bold/normal
var TMFF = " arial, verdana, helvetica, sans"; // TOP MENU FONT FACE
var TMC = "DFCFDC"; // TOP MENU OFF FONT COLOR
var TMBC = "311028"; // TOP MENU OFF BACKGROUND COLOR
var TMBI = "picts/menu.gif"; // TOP MENU OFF BACKGROUND IMAGE
var TMHC = "000000"; // TOP MENU HOVER TEXT COLOR
var TMHBC = "C0C0C0"; // TOP MENU HOVER BACKGROUND COLOR
var TMHBI = "picts/menuon.gif"; // TOP MENU HOVER BACKGROUND IMAGE
var MO = TMH-2; // Y MENU OVERLAP CHANGE NUMBER VALUE
var SUBshift = 0; // SHIFT SUBMENU RIGHT
// START SUBMENU OPTIONS - you will find more options in the corporatestyle.css
var SMH = 20; // SUB MENU HEIGHT
var SMFS = "8"; // SUB MENU FONT SIZE
var SMFW = "normal"; // SUB MENU FONT WEIGHT bold/normal
var SMFF = "arial,MS Sans Serif,sans-serif"; // SUB MENU FONT FACE
var SMC = "333333"; // SUB MENU OFF FONT COLOR
var SMBC = "FFFFFF"; // SUB MENU OFF BACKGROUND COLOR
var SMHC = "FFFFFF"; // SUB MENU HOVER TEXT COLOR
var SMHBC = "999999"; // SUB MENU HOVER BACKGROUND COLOR
// Menu data structure
function MenuArray() {
this.link = new Array();
this.text = new Array();
this.target = new Array();
this.parent = new Array();
this.id = new Array();
this.length = 0;
this.addMenuDetails = function (l, t, tg, p, mid) {
this.link[this.length] = l;
this.text[this.length] = t;
this.target[this.length] = tg;
this.parent[this.length] = p;
this.id[this.length] = mid;
this.length++;
}
}
var mArr = new MenuArray();
mArr.addMenuDetails("", "Personalize", "", -1, "0"); // 0
mArr.addMenuDetails("", "Queries & Reports", "", -1, "1"); // 1
mArr.addMenuDetails("", "Reviews", "", -1, "2"); // 2
mArr.addMenuDetails("", "Administration", "", -1, "3"); // 3
mArr.addMenuDetails("", "Help", "", -1, "4"); // 4
mArr.addMenuDetails("logout.html", "Logout", "", -1, "5"); // 5
mArr.addMenuDetails("cprofile.html", "Change Profile", "", 0, ""); // 6
mArr.addMenuDetails("cpasswd.html", "Change Password", "", 0, ""); // 7
mArr.addMenuDetails("", "Query", "", 1, "6"); // 8
mArr.addMenuDetails("", "Report", "", 1, "7"); // 9
mArr.addMenuDetails("areviews.html", "My Active Reviews", "", 2, ""); // 10
mArr.addMenuDetails("planreview.html", "Plan a Review", "", 2, ""); // 11
mArr.addMenuDetails("items.html", "Manage Review Items", "", 2, ""); // 12
mArr.addMenuDetails("", "Project Administration", "", 3, "8"); //13
mArr.addMenuDetails("", "qTools Administration", "", 3, "9"); // 14
mArr.addMenuDetails("overview.html", "qTools Overview", "_blank", 4, ""); // 15
mArr.addMenuDetails("about.html", "About qTools", "_blank", 4, ""); // 16
mArr.addMenuDetails("cquery.html", "Create Query", "", 8, ""); // 17
mArr.addMenuDetails("mquery.html", "Modify Query", "", 8, ""); // 18
mArr.addMenuDetails("rquery.html", "Run Query", "", 8, ""); // 19
mArr.addMenuDetails("creport.html", "Create Report", "", 9, ""); // 20
mArr.addMenuDetails("mreport.html", "Modify Report", "", 9, ""); // 21
mArr.addMenuDetails("rreport.html", "Run Report", "", 9, ""); // 22
mArr.addMenuDetails("projusers.html", "Project Users", "", 13, ""); // 23
mArr.addMenuDetails("areviews.html", "Reviews", "", 13, ""); // 24
mArr.addMenuDetails("aitems.html", "Review Items", "", 13, ""); // 25
mArr.addMenuDetails("users.html", "Users", "", 14, ""); // 26
mArr.addMenuDetails("products.html", "Products", "", 14, ""); // 27
mArr.addMenuDetails("projects.html", "Projects", "", 14, ""); // 28
mArr.addMenuDetails("components.html", "Components", "", 14, ""); // 29
var Sub_Menu_Width=new Array();
var Top_Width=new Array();
Top_Width[0]=125;
Sub_Menu_Width[0]=150;
Top_Width[1]=125;
Sub_Menu_Width[1]=150;
Top_Width[2]=125;
Sub_Menu_Width[2]=150;
Top_Width[3]=125;
Sub_Menu_Width[3]=150;
Top_Width[4]=150;
Sub_Menu_Width[4]=175;
Top_Width[5]=150;
Sub_Menu_Width[5]=175;
// IF YOU ADD ANOTHER TOP LEVEL MENU YOU MUST ADD TO THE BOTTOM OF THIS LIST
var ADJ=new Array();
ADJ[0]=MFL;
ADJ[1]=(Top_Width[0])+MFL;
ADJ[2]=(Top_Width[0]+Top_Width[1])+MFL;
ADJ[3]=(Top_Width[0]+Top_Width[1]+Top_Width[2])+MFL;
ADJ[4]=(Top_Width[0]+Top_Width[1]+Top_Width[2]+Top_Width[3])+MFL;
ADJ[5]=(Top_Width[0]+Top_Width[1]+Top_Width[2]+Top_Width[3]+Top_Width[4])+MFL;
ADJ[6]=(Top_Width[0]+Top_Width[1]+Top_Width[2]+Top_Width[3]+Top_Width[4]+Top_Width[5])+MFL;