4 document.body.onunload = unload;
11 var page = findCurrentPage();
12 switch(findCurrentPage()) {
13 case MRESULT: mresultDoSearch(); break;
14 case RRESULT: rresultDoSearch(); break;
23 if(G.ui.sidebar.login)
24 G.ui.sidebar.login.onclick = null;
25 if(G.ui.sidebar.logout)
26 G.ui.sidebar.logout.onclick = null;
28 G.ui.login.button.onclick = null;
30 G.ui.login.cancel.onclick = null;
31 if(G.ui.searchbar.submit)
32 G.ui.searchbar.submit.onclick = null;
33 if(G.ui.searchbar.tag)
34 G.ui.searchbar.tag.onclick = null;
39 window.CollectGarbage();
44 /* set up the colors in the sidebar
45 Disables/Enables certain components based on various state data
47 function initSideBar() {
49 for( var p in G.ui.sidebar )
50 removeCSSClass(p, config.css.sidebar.item.active);
52 var page = findCurrentPage();
53 unHideMe(G.ui.sidebar[page]);
54 addCSSClass(G.ui.sidebar[page], config.css.sidebar.item.active);
56 /* if we're logged in, show it and replace the Login link with the Logout link */
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);
64 if(G.ui.sidebar.login) G.ui.sidebar.login.onclick = initLogin;
65 if(G.ui.sidebar.logout) G.ui.sidebar.logout.onclick = doLogout;
69 /* sets up the login ui components */
70 function initLogin() {
72 G.ui.login.button.onclick = function(){
74 unHideMe(G.ui.all.canvas_main);
75 hideMe(G.ui.login.box);
76 hideMe(G.ui.all.loading);
78 G.ui.sidebar.username_dest.appendChild(text(G.user.usrname()));
79 unHideMe(G.ui.sidebar.logoutbox);
80 unHideMe(G.ui.sidebar.logged_in_as);
81 hideMe(G.ui.sidebar.loginbox);
85 hideMe(G.ui.all.canvas_main);
86 unHideMe(G.ui.login.box);
88 G.ui.login.cancel.onclick = function(){
89 unHideMe(G.ui.all.canvas_main);
90 hideMe(G.ui.login.box);
91 hideMe(G.ui.all.loading);
97 /* sets all of the params values */
98 var TERM, STYPE, LOCATION, DEPTH, FORM, OFFSET, COUNT,
99 HITCOUNT, RANKS, SEARCHBAR_EXTRAS;
101 function initParams() {
104 TERM = cgi.param(PARAM_TERM);
105 STYPE = cgi.param(PARAM_STYPE);
106 FORM = cgi.param(PARAM_FORM);
108 LOCATION = parseInt(cgi.param(PARAM_LOCATION));
109 DEPTH = parseInt(cgi.param(PARAM_DEPTH));
110 OFFSET = parseInt(cgi.param(PARAM_OFFSET));
111 COUNT = parseInt(cgi.param(PARAM_COUNT));
112 HITCOUNT = parseInt(cgi.param(PARAM_HITCOUNT));
113 MRID = parseInt(cgi.param(PARAM_MRID));
114 RID = parseInt(cgi.param(PARAM_RID));
116 /* set up some sane defaults */
117 if(isNaN(LOCATION)) LOCATION = 1;
118 if(isNaN(DEPTH)) DEPTH = 0;
119 if(isNaN(OFFSET)) OFFSET = 0;
120 if(isNaN(COUNT)) COUNT = 10;
121 if(isNaN(HITCOUNT)) HITCOUNT = 0;
122 if(isNaN(SEARCHBAR_EXTRAS)) SEARCHBAR_EXTRAS = 0;
123 if(isNaN(MRID)) MRID = 0;
124 if(isNaN(RID)) RID = 0;
127 /* URL param accessors */
128 function getTerm(){return TERM;}
129 function getStype(){return STYPE;}
130 function getLocation(){return LOCATION;}
131 function getDepth(){return DEPTH;}
132 function getForm(){return FORM;}
133 function getOffset(){return OFFSET;}
134 function getDisplayCount(){return COUNT;}
135 function getHitCount(){return HITCOUNT;}
136 function getSearchBarExtras(){return SEARCHBAR_EXTRAS;}
137 function getMrid(){return MRID;};
138 function getRid(){return RID;};