Forum Moderators: open
menuhide=new Array()
prevmenu=new Array('','','','','')
function menutoggle(menu,level) {
if (document.getElementById('s' + menu)) {
show= document.getElementById('s' + menu).style.display
if (prevmenu[level]!="") {
document.getElementById('s' + prevmenu[level]).style.display="none"
document.getElementById('m' + prevmenu[level]).style.backgroundImage='url("blue.jpg")'
}
document.getElementById('s' + menu).style.display="block"
document.getElementById('m' + menu).style.backgroundImage='url("red.jpg")'
prevmenu[level]=menu
}
}
1. It doesn't appear you ever use this variable show:
show= document.getElementById('s' + menu).style.displayIf so, you could delete that line.
2. You could put the string (?) prevmenu[level] into a variable, so you don't have to look it up each time.
Good luck..
g.
// the array length can be undefined on construction,
// if you want to specify a length use a number,
// e.g., Array(4)
prevmenu=new Array();
function menutoggle(menu,level) {
if (document.getElementById('s' + menu)) {
var shown=document.getElementById('s' + menu).style;
if (shown.display!= "none") {
shown.display="none";
// no need to set the image since you are hiding it
}
else {
shown.backgroundImage='url("red.jpg")';
shown.display="block";
}
prevmenu[level]=menu;
}
}
If that still doesn't help, you can sticky me the URL and I'll see if I can spot anything else in the code that might be causing excess memory usage. Fours eyes are better than two. :)
Jordan