annotate client/digitallibrary/buttons/menu.js @ 72:300d5ba8b33b

New servlet version 1.5b. Mostly cleanup. Global parameters for digilib now in DigilibConfiguration, per request parameters are now all in DigilibRequest. The DocuImage implementation can be selected by the configuration docuimage-class. Pixel-by-pixel view implemented with "mo=clip".
author robcast
date Fri, 24 Jan 2003 21:40:59 +0100
parents e6349a389da2
children 4f1752d80560
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
45
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
1 function checkBrowser() {
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
2
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
3 this.ua = navigator.userAgent;
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
4 this.ver = navigator.appVersion;
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
5 this.dom = ( document.getElementById );
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
6 this.opera = ( this.dom ) && ( this.ua.toLowerCase().indexOf("opera") > -1 );
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
7 this.ie4 = ( document.all ) && ( !this.dom );
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
8 this.ie5 = ( this.ver.indexOf("MSIE 5") > -1 ) && ( this.dom );
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
9 this.ie6 = ( this.ver.indexOf("MSIE 6") > -1 ) && ( this.dom );
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
10 this.ns4 = ( document.layers ) && ( !this.dom );
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
11 this.ns6 = ( this.dom ) && ( parseInt(this.ver) >= 5 ) && ( !this.opera );
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
12 this.ns = this.ns4 || this.ns6;
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
13 this.ie = this.ie4 || this.ie5 || this.ie6;
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
14
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
15 return this;
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
16 }
20
d407cb901df4 Initial revision
robcast
parents:
diff changeset
17
d407cb901df4 Initial revision
robcast
parents:
diff changeset
18 browser = new checkBrowser();
d407cb901df4 Initial revision
robcast
parents:
diff changeset
19
d407cb901df4 Initial revision
robcast
parents:
diff changeset
20 function changeBc(obj, color){
d407cb901df4 Initial revision
robcast
parents:
diff changeset
21 var div;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
22
d407cb901df4 Initial revision
robcast
parents:
diff changeset
23 if (color == '' && browser.ns4) color = null;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
24
d407cb901df4 Initial revision
robcast
parents:
diff changeset
25 if (browser.ns4) div = document.layers[obj];
d407cb901df4 Initial revision
robcast
parents:
diff changeset
26 else if (browser.dom) div = document.getElementById(obj).style;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
27 else if (browser.ie) div = document.all[obj].style;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
28
d407cb901df4 Initial revision
robcast
parents:
diff changeset
29 if (browser.dom || browser.ie) div.backgroundColor = color;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
30 if (browser.ns4) div.bgColor = color;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
31 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
32
d407cb901df4 Initial revision
robcast
parents:
diff changeset
33 function makeArray(n){
d407cb901df4 Initial revision
robcast
parents:
diff changeset
34 this.length = n;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
35 for (var i = 0; i < n; i++) {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
36 this[i] = new Image();
d407cb901df4 Initial revision
robcast
parents:
diff changeset
37 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
38
d407cb901df4 Initial revision
robcast
parents:
diff changeset
39 return this;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
40 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
41
d407cb901df4 Initial revision
robcast
parents:
diff changeset
42 function preloadImages() {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
43 over = new makeArray(document.images.length);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
44 away = new makeArray(document.images.length);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
45
d407cb901df4 Initial revision
robcast
parents:
diff changeset
46 for (i = 0; i < document.images.length; i++) {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
47 currName = document.images[i].src.slice(0, document.images[i].src.lastIndexOf('.')-1);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
48 away[i].src = currName + "0.gif";
d407cb901df4 Initial revision
robcast
parents:
diff changeset
49 over[i].src = currName + "1.gif";
d407cb901df4 Initial revision
robcast
parents:
diff changeset
50 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
51 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
52
d407cb901df4 Initial revision
robcast
parents:
diff changeset
53 function overButton(n) {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
54 currButton = document.images[n];
d407cb901df4 Initial revision
robcast
parents:
diff changeset
55
d407cb901df4 Initial revision
robcast
parents:
diff changeset
56 currButton.src = over[n].src;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
57 if (showHelp) contextHelp(n);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
58 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
59
d407cb901df4 Initial revision
robcast
parents:
diff changeset
60 function awayButton(n) {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
61 currButton = document.images[n];
d407cb901df4 Initial revision
robcast
parents:
diff changeset
62
d407cb901df4 Initial revision
robcast
parents:
diff changeset
63 currButton.src = away[n].src;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
64 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
65
d407cb901df4 Initial revision
robcast
parents:
diff changeset
66 function overItem(obj) {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
67 changeBc("menu" + obj, '#770000');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
68 clearTimeout(timeID);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
69 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
70
d407cb901df4 Initial revision
robcast
parents:
diff changeset
71 function awayItem(obj) {
45
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
72 changeBc("menu" + obj, '#666666');
20
d407cb901df4 Initial revision
robcast
parents:
diff changeset
73 timeID = setTimeout("hideMenu()", 700);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
74 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
75
d407cb901df4 Initial revision
robcast
parents:
diff changeset
76 var timeID = null;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
77
d407cb901df4 Initial revision
robcast
parents:
diff changeset
78 function changeMark(obj) {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
79 var object;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
80
d407cb901df4 Initial revision
robcast
parents:
diff changeset
81 if (browser.ns4) object = document.layers["menu" + obj].document.images[0];
d407cb901df4 Initial revision
robcast
parents:
diff changeset
82 else if (browser.dom) object = document.getElementById("mark" + obj);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
83 else if (browser.ie) object = document.all["mark" + obj];
d407cb901df4 Initial revision
robcast
parents:
diff changeset
84
d407cb901df4 Initial revision
robcast
parents:
diff changeset
85 var path = object.src.slice(0, object.src.lastIndexOf('/')+1);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
86
d407cb901df4 Initial revision
robcast
parents:
diff changeset
87 object.src = (object.src.indexOf("nomark") > -1) ? path + "mark.gif" : path + "nomark.gif";
d407cb901df4 Initial revision
robcast
parents:
diff changeset
88 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
89
d407cb901df4 Initial revision
robcast
parents:
diff changeset
90 function showMenu(obj) {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
91 menu(obj, true);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
92 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
93
d407cb901df4 Initial revision
robcast
parents:
diff changeset
94 function menu(obj, show) {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
95 var currObj = "menu" + obj;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
96 var idx = 0;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
97 while(true) {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
98 if (browser.ns4 && document.layers[currObj]) document.layers[currObj].visibility = (show) ? "show" : "hide";
d407cb901df4 Initial revision
robcast
parents:
diff changeset
99 else if (browser.dom && document.getElementById(currObj)) document.getElementById(currObj).style.visibility = (show) ? "visible" : "hidden";
d407cb901df4 Initial revision
robcast
parents:
diff changeset
100 else if (browser.ie && document.all[currObj]) document.all[currObj].style.visibility = (show) ? "visible" : "hidden";
d407cb901df4 Initial revision
robcast
parents:
diff changeset
101 else break;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
102
d407cb901df4 Initial revision
robcast
parents:
diff changeset
103 currObj = "menu" + obj + (++idx);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
104 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
105 if (!show) activeMenu = '';
d407cb901df4 Initial revision
robcast
parents:
diff changeset
106 else activeMenu = obj;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
107
d407cb901df4 Initial revision
robcast
parents:
diff changeset
108 timeID = setTimeout("hideMenu()", 2000);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
109 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
110
d407cb901df4 Initial revision
robcast
parents:
diff changeset
111 function hideMenu() {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
112 if (activeMenu != '') menu(activeMenu, false);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
113 clearTimeout(timeID);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
114 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
115
d407cb901df4 Initial revision
robcast
parents:
diff changeset
116 var activeMenu = '';
d407cb901df4 Initial revision
robcast
parents:
diff changeset
117
d407cb901df4 Initial revision
robcast
parents:
diff changeset
118
d407cb901df4 Initial revision
robcast
parents:
diff changeset
119 // just to be sure, that no buffer overflow can arrive
d407cb901df4 Initial revision
robcast
parents:
diff changeset
120 var semaphor = true;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
121
d407cb901df4 Initial revision
robcast
parents:
diff changeset
122 function contextHelp(n) {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
123
d407cb901df4 Initial revision
robcast
parents:
diff changeset
124 if (helpWindow.closed) {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
125 changeMark(31);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
126 changeHelp();
d407cb901df4 Initial revision
robcast
parents:
diff changeset
127 return;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
128 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
129
d407cb901df4 Initial revision
robcast
parents:
diff changeset
130 if ((navigator.appVersion.indexOf("Macintosh") < 0) && semaphor) {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
131 semaphor = false;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
132 var help = helpText[n].split("|");
d407cb901df4 Initial revision
robcast
parents:
diff changeset
133
d407cb901df4 Initial revision
robcast
parents:
diff changeset
134 helpWindow.focus();
d407cb901df4 Initial revision
robcast
parents:
diff changeset
135 helpWindow.document.open();
d407cb901df4 Initial revision
robcast
parents:
diff changeset
136 helpWindow.document.write('<html><head><title>Context Help</title>');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
137 helpWindow.document.write('<style type="text/css">');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
138 helpWindow.document.write('.title {font-family: Verdana, sans-serif, Arial; font-size: 12px; font-weight: bold; color: #FFFFFF}');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
139 helpWindow.document.write('.text {font-family: Verdana, sans-serif, Arial; font-size: 10px; color: #000000}');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
140 helpWindow.document.write('</style></head><body bgcolor="#CCCCCC" leftmargin="7" topmargin="7" marginwidth="7" marginheight="7" onload="opener.semaphor = true;">');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
141 helpWindow.document.write('<table width="99%" border="0" cellspacing="0" cellpadding="3"><tr><td bgcolor="#666666" class="title">');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
142 helpWindow.document.write(help[0] + '</tr><tr><td class="text">');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
143 helpWindow.document.write(help[1] + '</tr></td></table></body></html>');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
144 helpWindow.document.close();
d407cb901df4 Initial revision
robcast
parents:
diff changeset
145
d407cb901df4 Initial revision
robcast
parents:
diff changeset
146 // stupid workaround because of netscape 6, that doesen't know the opener property
45
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
147 // this workaround is still ok because netscape 6 has eventbuffer checks so no overflow
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
148 if (browser.ns6) {
20
d407cb901df4 Initial revision
robcast
parents:
diff changeset
149 semaphor = true;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
150 }
45
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
151
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
152 // next stupid workaround because of opera 6, that somehow don't start the 'onLoad'-
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
153 // attribute in the body tag (the helpwindow does not finish loading)
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
154 if (browser.opera) {
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
155 setTimeout("semaphor = true;", 50);
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
156 }
e6349a389da2 forgot to upload / make it work with opera
luginbue
parents: 20
diff changeset
157
20
d407cb901df4 Initial revision
robcast
parents:
diff changeset
158 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
159
d407cb901df4 Initial revision
robcast
parents:
diff changeset
160 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
161
d407cb901df4 Initial revision
robcast
parents:
diff changeset
162 function openContextHelp() {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
163 if (navigator.appVersion.indexOf("Macintosh") > -1) {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
164 openContextHelpMac();
d407cb901df4 Initial revision
robcast
parents:
diff changeset
165 return;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
166 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
167
d407cb901df4 Initial revision
robcast
parents:
diff changeset
168 semaphor = false;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
169
d407cb901df4 Initial revision
robcast
parents:
diff changeset
170 var winWidth = 270;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
171 var winHeight = 130;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
172
d407cb901df4 Initial revision
robcast
parents:
diff changeset
173 var xScreen = 0.9*(screen.width-winWidth);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
174 var yScreen = 0.8*(screen.height-winHeight);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
175
d407cb901df4 Initial revision
robcast
parents:
diff changeset
176 helpWindow = window.open("", "ContextHelp", "width=" + winWidth + ",height=" + winHeight + ",screenX=" + xScreen + ",screenY=" + yScreen + ",left=" + xScreen + ",top=" + yScreen);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
177
d407cb901df4 Initial revision
robcast
parents:
diff changeset
178 helpWindow.focus();
d407cb901df4 Initial revision
robcast
parents:
diff changeset
179 helpWindow.document.open();
d407cb901df4 Initial revision
robcast
parents:
diff changeset
180 helpWindow.document.write('<html><head><title>Context Help</title>');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
181 helpWindow.document.write('<style type="text/css">');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
182 helpWindow.document.write('.title {font-family: Verdana, sans-serif, Arial; font-size: 12px; font-weight: bold; color: #FFFFFF}');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
183 helpWindow.document.write('.text {font-family: Verdana, sans-serif, Arial; font-size: 10px; color: #000000}');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
184 helpWindow.document.write('</style></head><body bgcolor="#CCCCCC" leftmargin="7" topmargin="7" marginwidth="7" marginheight="7">');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
185 helpWindow.document.write('<table width="99%" border="0" cellspacing="0" cellpadding="3"><tr><td bgcolor="#666666" class="title">');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
186 helpWindow.document.write('Context Help</tr><tr><td class="text">');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
187 helpWindow.document.write('Move over any button to get some more information about its function</tr></td></table></body></html>');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
188 helpWindow.document.close();
d407cb901df4 Initial revision
robcast
parents:
diff changeset
189
d407cb901df4 Initial revision
robcast
parents:
diff changeset
190 // for some safety reason help-requests have to be blocked while opening the window
d407cb901df4 Initial revision
robcast
parents:
diff changeset
191 setTimeout("semaphor = true;", 200);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
192 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
193
d407cb901df4 Initial revision
robcast
parents:
diff changeset
194 // because macs have a strange window focus behaviour we have to go a special
d407cb901df4 Initial revision
robcast
parents:
diff changeset
195 // way for them - just opening a window that contains all button-descriptions
d407cb901df4 Initial revision
robcast
parents:
diff changeset
196 function openContextHelpMac() {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
197
d407cb901df4 Initial revision
robcast
parents:
diff changeset
198 var winWidth = 270;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
199 var winHeight = 600;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
200
d407cb901df4 Initial revision
robcast
parents:
diff changeset
201 var xScreen = 0.9*(screen.width-winWidth);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
202 var yScreen = 0.8*(screen.height-winHeight);
d407cb901df4 Initial revision
robcast
parents:
diff changeset
203
d407cb901df4 Initial revision
robcast
parents:
diff changeset
204 helpWindow = window.open("", "ContextHelp", "width=" + winWidth + ",height=" + winHeight + ",screenX=" + xScreen + ",screenY=" + yScreen + ",left=" + xScreen + ",top=" + yScreen + ",scrollbars");
d407cb901df4 Initial revision
robcast
parents:
diff changeset
205
d407cb901df4 Initial revision
robcast
parents:
diff changeset
206 helpWindow.focus();
d407cb901df4 Initial revision
robcast
parents:
diff changeset
207 helpWindow.document.open();
d407cb901df4 Initial revision
robcast
parents:
diff changeset
208 helpWindow.document.write('<html><head><title>Context Help Macintosh</title>');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
209 helpWindow.document.write('<style type="text/css">');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
210 helpWindow.document.write('.title {font-family: Verdana, sans-serif, Arial; font-size: 12px; font-weight: bold; color: #FFFFFF}');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
211 helpWindow.document.write('.text {font-family: Verdana, sans-serif, Arial; font-size: 10px; color: #000000}');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
212 helpWindow.document.write('</style></head><body bgcolor="#CCCCCC" leftmargin="7" topmargin="7" marginwidth="7" marginheight="7">');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
213 helpWindow.document.write('<table width="99%" border="0" cellspacing="0" cellpadding="3">');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
214
d407cb901df4 Initial revision
robcast
parents:
diff changeset
215 for (n = 0; n < helpText.length; n++) {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
216
d407cb901df4 Initial revision
robcast
parents:
diff changeset
217 help = helpText[n].split("|");
d407cb901df4 Initial revision
robcast
parents:
diff changeset
218 helpWindow.document.write('<tr><td bgcolor="#666666" class="title">');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
219 helpWindow.document.write(help[0] + '</tr><tr><td class="text">');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
220 helpWindow.document.write('<p>' + help[1] + '<br>&nbsp;</p></tr></td>');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
221 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
222 helpWindow.document.write('</table></body></html>');
d407cb901df4 Initial revision
robcast
parents:
diff changeset
223 helpWindow.document.close();
d407cb901df4 Initial revision
robcast
parents:
diff changeset
224 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
225
d407cb901df4 Initial revision
robcast
parents:
diff changeset
226
d407cb901df4 Initial revision
robcast
parents:
diff changeset
227 function closeContextHelp() {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
228 if (helpWindow != '' && !helpWindow.closed) {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
229 helpWindow.close();
d407cb901df4 Initial revision
robcast
parents:
diff changeset
230 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
231 helpWindow = '';
d407cb901df4 Initial revision
robcast
parents:
diff changeset
232 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
233
d407cb901df4 Initial revision
robcast
parents:
diff changeset
234 function changeHelp() {
d407cb901df4 Initial revision
robcast
parents:
diff changeset
235 showHelp = !showHelp;
d407cb901df4 Initial revision
robcast
parents:
diff changeset
236 showHelp ? openContextHelp() : closeContextHelp();
d407cb901df4 Initial revision
robcast
parents:
diff changeset
237 }
d407cb901df4 Initial revision
robcast
parents:
diff changeset
238
d407cb901df4 Initial revision
robcast
parents:
diff changeset
239
d407cb901df4 Initial revision
robcast
parents:
diff changeset
240 // variable containing the contextwindow
d407cb901df4 Initial revision
robcast
parents:
diff changeset
241 var helpWindow = '';