var open_close = true var height = 20; var iheight = 17; var bgc = "white" var tc = "black" var over_bgc = "white"; var over_tc = "red"; var speed = 0; var steps = 15; var timerID = ""; var N = (document.all) ? 0 : 1; var width = 152 var self_menu = new Array(); function write_menu() { smc = 0; // count the position of the self_menu document.write("
"); mn = 0; mni = 1; start = -1; for(i=0;i"); h = csmc * iheight; tmn = mn; self_menu[smc] = new Array(tmn,h,0,-2); smc++; mn--; } csmc = 0; document.write(""); self_menu[smc] = new Array(mn,height,0,mni); smc++; mni++; mn+=height; start = 1; } else { if(start == 1) { if(N)mn+=2; document.write("
"); start = 0; } document.write("
"+ la[1] + "
"); csmc++; } } if (start == 0) { document.write("
"); h = csmc * iheight; tmn = mn + 5; self_menu[smc] = new Array(tmn,h,0,-2); name = "down" + (self_menu.length-1); obj = document.getElementById(name); obj.style.borderBottomColor = "darkblue"; obj.style.borderBottomWidth = 1; obj.style.borderBottomStyle = "solid"; } document.write("
"); } function color(obj) { document.getElementById(obj).style.backgroundColor = over_bgc; document.getElementById(obj).style.color = over_tc } function uncolor(obj) { document.getElementById(obj).style.backgroundColor = bgc; document.getElementById(obj).style.color = tc } var prevnr = -1; var prevc = -1; var vprepare = "stop"; var step = 0; function prepare(nr,c) { if (open_close) { if(prevnr == -1) { if(self_menu[nr+1][2] == 0) { prevnr = nr; prevc = c; } else { prevnr = -1; prevc = -1; } step = 0; pull_down(nr,c); } else { if((step == 0) && (prevnr != -1)) { if (self_menu[nr+1][2] == 1) { step = 0; prevnr = -1; prevc = -1; pull_down(nr,c); } else { step = 1; pull_down(prevnr,prevc); prevnr = nr; prevc = c; } } else { step = 0; pull_down(prevnr,prevc); } }} else {pull_down(nr,c);vprepare = "stop"} } function end_prepare() { if (step == 1) prepare(); else {if (timerID != "") clearTimeout(timerID);} } function pull_down(nr,c) { if (timerID == "") { to = self_menu[nr+1][1] begin = nr + 2; if (timerID != "") clearTimeout(timerID); if (self_menu[nr+1][2] == 0) { self_menu[nr+1][2] = 1; if(nr == self_menu.length-2) {to++;} epull_down(begin,to,0); } else { to = 0; self_menu[nr+1][2] = 0; name = "down"+(nr+2); open_item = 0; for(i=0;i= to) {vsteps = to - nowv;} else {vsteps = steps;} name = "down" + (nr-1); obj = document.getElementById(name).style.clip = "rect(0,"+width+","+(nowv+vsteps)+",0)"; for (i=nr;i to) timerID = setTimeout("epull_up("+nr+","+to+","+nowv+")",speed); else {timerID = "";end_prepare();} } var lb = new Array(); function startup(nr) { write_menu(); if(nr) { if(((nr.indexOf("|") != -1) || (nr.indexOf("all") != -1)) && (open_close == true)) alert("Error: the open_close property can only be used with a maximum of 1 default item."); if (nr == "all") { j = 0; for(i=0;i