adding a semicolon... yay!
[cxgn-jslib.git] / CXGN / Page / Toolbar.js
blob9cc075db337810f4b3e5cc9687dcb0e9323a6dab
1 /** 
2 * @class Toolbar
3 * Functions used with the perl module of the same name
4 * @author Robert Buels <rmb32@cornell.edu>
6 */
8 var CXGN;
9 if(!CXGN) CXGN = {};
10 if(!CXGN.Page) CXGN.Page = {};
11 if(!CXGN.Page.Toolbar)
12   CXGN.Page.Toolbar = {
13     timerID: null,
14     timerOn: false,
15     timecount: 400,
16     menulist: new Array()
17   };
19 CXGN.Page.Toolbar.showmenu = function(menu) {
20   CXGN.Page.Toolbar.hideall();
21   document.getElementById(menu).style.visibility = "visible";
22   CXGN.Page.Toolbar.stopTime();
25 CXGN.Page.Toolbar.hidemenu = function() {
26   CXGN.Page.Toolbar.startTime();
29 CXGN.Page.Toolbar.addmenu = function(menu) {
30   CXGN.Page.Toolbar.menulist[CXGN.Page.Toolbar.menulist.length] = menu;
33 CXGN.Page.Toolbar.startTime = function() { 
34   if (CXGN.Page.Toolbar.timerOn == false) { 
35     CXGN.Page.Toolbar.timerID = setTimeout( "CXGN.Page.Toolbar.hideall()" , CXGN.Page.Toolbar.timecount); 
36     CXGN.Page.Toolbar.timerOn = true; 
37   } 
40 CXGN.Page.Toolbar.stopTime = function() { 
41   if (CXGN.Page.Toolbar.timerOn == true) { 
42     clearTimeout(CXGN.Page.Toolbar.timerID); 
43     CXGN.Page.Toolbar.timerID = null; 
44     CXGN.Page.Toolbar.timerOn = false; 
45   } 
48 CXGN.Page.Toolbar.hideall = function() {
49   for(var i=0; i<CXGN.Page.Toolbar.menulist.length; i++) {
50     document.getElementById(CXGN.Page.Toolbar.menulist[i]).style.visibility = "hidden";
51   }