// set up drop downs anywhere in the body of the page. I think the bottom of the page is better.. // but you can experiment with effect on loadtime. if (TransMenu.isSupported()) { //================================================================================================== // create a set of dropdowns //================================================================================================== // the first param should always be down, as it is here // // The second and third param are the top and left offset positions of the menus from their actuators // respectively. To make a menu appear a little to the left and bottom of an actuator, you could use // something like -5, 5 // // The last parameter can be .topLeft, .bottomLeft, .topRight, or .bottomRight to inidicate the corner // of the actuator from which to measure the offset positions above. Here we are saying we want the // menu to appear directly below the bottom left corner of the actuator //================================================================================================== var ms = new TransMenuSet(TransMenu.direction.down, 1, 0, TransMenu.reference.bottomLeft); //================================================================================================== // create a dropdown menu //================================================================================================== // the first parameter should be the HTML element which will act actuator for the menu //================================================================================================== //menu1_home var menu1 = ms.addMenu(document.getElementById("topMenuElement1")); menu1.addItem("BmMDB", "/microarray"); menu1.addItem("SilkDB", "/silkdb"); //menu2_news var menu2 = ms.addMenu(document.getElementById("topMenuElement2")); menu2.addItem("Enter BmMDB", "/microarray/Bmarray.php"); menu2.addItem("Browse Raw Data", "/microarray/search.php"); menu2.addItem("Browse Tissue-Specific Genes", "#"); var submenu23 = menu2.addMenu(menu2.items[2]); submenu23.addItem("Integument", "/microarray/ts.php?tissue=skin"); submenu23.addItem("Fat body", "/microarray/ts.php?tissue=fat"); submenu23.addItem("Head", "/microarray/ts.php?tissue=head"); submenu23.addItem("Hemocyte", "/microarray/ts.php?tissue=blood"); submenu23.addItem("Malpighian tubule", "/microarray/ts.php?tissue=mal"); submenu23.addItem("Midgut", "/microarray/ts.php?tissue=midgut"); submenu23.addItem("Ovary", "/microarray/ts.php?tissue=ovary"); submenu23.addItem("A/MSG", "/microarray/ts.php?tissue=fsilk"); submenu23.addItem("PSG", "/microarray/ts.php?tissue=psilk"); submenu23.addItem("Testis", "/microarray/ts.php?tissue=testis"); //menu3_database var menu3 = ms.addMenu(document.getElementById("topMenuElement3")); menu3.addItem("Search by Probe ID", "/microarray/search.php"); menu3.addItem("Search by BLAST", "/silksoft/blast2-simple.html"); //menu4_database var menu4 = ms.addMenu(document.getElementById("topMenuElement4")); menu4.addItem("Experiment list", "/microarray/experiment_list.htm"); menu4.addItem("Experiment Protocol", "/microarray/protocol.html"); menu4.addItem("Reproducibility", "/microarray/images/overlay.png"); //menu5_soft var menu5 = ms.addMenu(document.getElementById("topMenuElement5")); menu5.addItem("Download", "/microarray/download.html"); //menu6_resource var menu6 = ms.addMenu(document.getElementById("topMenuElement6")); menu6.addItem("About BmMDB", "/microarray/about.html"); menu6.addItem("Contact", "mailto:xiaqy@swu.edu.cn"); //================================================================================================== // write drop downs into page //================================================================================================== // this method writes all the HTML for the menus into the page with document.write(). It must be // called within the body of the HTML page. //================================================================================================== TransMenu.renderAll(); } function menuInit() { //========================================================================================== // if supported, initialize TransMenus //========================================================================================== // Check isSupported() so that menus aren't accidentally sent to non-supporting browsers. // This is better than server-side checking because it will also catch browsers which would // normally support the menus but have javascript disabled. // // If supported, call initialize() and then hook whatever image rollover code you need to do // to the .onactivate and .ondeactivate events for each menu. //========================================================================================== if (TransMenu.isSupported()) { TransMenu.initialize(); // hook all the highlight swapping of the main toolbar to menu activation/deactivation // instead of simple rollover to get the effect where the button stays highlit until // the menu is closed. menu1.onactivate = function() { document.getElementById("topMenuElement1").className = "hover"; }; menu1.ondeactivate = function() { document.getElementById("topMenuElement1").className = ""; }; menu2.onactivate = function() { document.getElementById("topMenuElement2").className = "hover"; }; menu2.ondeactivate = function() { document.getElementById("topMenuElement2").className = ""; }; menu3.onactivate = function() { document.getElementById("topMenuElement3").className = "hover"; }; menu3.ondeactivate = function() { document.getElementById("topMenuElement3").className = ""; }; menu4.onactivate = function() { document.getElementById("topMenuElement4").className = "hover"; }; menu4.ondeactivate = function() { document.getElementById("topMenuElement4").className = ""; }; menu5.onactivate = function() { document.getElementById("topMenuElement5").className = "hover"; }; menu5.ondeactivate = function() { document.getElementById("topMenuElement5").className = ""; }; menu6.onactivate = function() { document.getElementById("topMenuElement6").className = "hover"; }; menu6.ondeactivate = function() { document.getElementById("topMenuElement6").className = ""; }; } }