3 window.onunload = unload;
9 G.ui.common.org_tree.innerHTML = buildOrgSelector().toString();
11 switch(findCurrentPage()) {
12 case MRESULT: mresultDoSearch(); break;
13 case RRESULT: rresultDoSearch(); break;
17 /* free whatever memory we can */
21 cleanRemoteRequests();
22 try{mresultUnload();} catch(E){}
23 try{rresultUnload();} catch(E){}
27 /* set up the colors in the sidebar
28 Disables/Enables certain components based on various state data */
29 function initSideBar() {
31 for( var p in G.ui.sidebar )
32 removeCSSClass(p, config.css.color_2);
34 var page = findCurrentPage();
35 unHideMe(G.ui.sidebar[page]);
36 addCSSClass(G.ui.sidebar[page], config.css.color_2);
38 /* if we're logged in, show it and replace the Login link with the Logout link */
40 G.ui.sidebar.username_dest.appendChild(text(G.user.usrname()));
41 unHideMe(G.ui.sidebar.logoutbox);
42 unHideMe(G.ui.sidebar.logged_in_as);
43 hideMe(G.ui.sidebar.loginbox);
46 if(G.ui.sidebar.login) G.ui.sidebar.login.onclick = initLogin;
47 if(G.ui.sidebar.logout) G.ui.sidebar.logout.onclick = doLogout;
51 /* sets up the login ui components */
52 var loginBoxVisible = false;
53 function initLogin() {
55 var loginDance = function() {
58 G.ui.sidebar.username_dest.appendChild(text(G.user.usrname()));
59 unHideMe(G.ui.sidebar.logoutbox);
60 unHideMe(G.ui.sidebar.logged_in_as);
61 hideMe(G.ui.sidebar.loginbox);
65 G.ui.login.button.onclick = loginDance;
66 G.ui.login.username.onkeydown =
67 function(evt) {if(userPressedEnter(evt)) loginDance();};
68 G.ui.login.password.onkeydown =
69 function(evt) {if(userPressedEnter(evt)) loginDance();};
74 swapCanvas(G.ui.login.box);
75 G.ui.login.username.focus();
77 loginBoxVisible = !loginBoxVisible;
78 G.ui.login.cancel.onclick = showCanvas;
83 /* sets all of the params values */
84 var TERM, STYPE, LOCATION, DEPTH, FORM, OFFSET, COUNT,
85 HITCOUNT, RANKS, SEARCHBAR_EXTRAS;
87 function initParams() {
90 TERM = cgi.param(PARAM_TERM);
91 STYPE = cgi.param(PARAM_STYPE);
92 FORM = cgi.param(PARAM_FORM);
94 LOCATION = parseInt(cgi.param(PARAM_LOCATION));
95 DEPTH = parseInt(cgi.param(PARAM_DEPTH));
96 OFFSET = parseInt(cgi.param(PARAM_OFFSET));
97 COUNT = parseInt(cgi.param(PARAM_COUNT));
98 HITCOUNT = parseInt(cgi.param(PARAM_HITCOUNT));
99 MRID = parseInt(cgi.param(PARAM_MRID));
100 RID = parseInt(cgi.param(PARAM_RID));
102 /* set up some sane defaults */
103 if(isNaN(LOCATION)) LOCATION = 1;
104 if(isNaN(DEPTH)) DEPTH = 0;
105 if(isNaN(OFFSET)) OFFSET = 0;
106 if(isNaN(COUNT)) COUNT = 10;
107 if(isNaN(HITCOUNT)) HITCOUNT = 0;
108 if(isNaN(SEARCHBAR_EXTRAS)) SEARCHBAR_EXTRAS = 0;
109 if(isNaN(MRID)) MRID = 0;
110 if(isNaN(RID)) RID = 0;
113 /* URL param accessors */
114 function getTerm(){return TERM;}
115 function getStype(){return STYPE;}
116 function getLocation(){return LOCATION;}
117 function getDepth(){return DEPTH;}
118 function getForm(){return FORM;}
119 function getOffset(){return OFFSET;}
120 function getDisplayCount(){return COUNT;}
121 function getHitCount(){return HITCOUNT;}
122 function getSearchBarExtras(){return SEARCHBAR_EXTRAS;}
123 function getMrid(){return MRID;};
124 function getRid(){return RID;};