3 <title>navigation pane</title>
\r
5 <meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
\r
6 <meta name="description" content="WebHelp 5.50">
\r
7 <script language="javascript" src="whver.js"></script>
\r
8 <script language="javascript1.2" src="whmsg.js"></script>
\r
9 <script language="javascript1.2" src="whproxy.js"></script>
\r
10 <script language="javascript1.2" src="whutils.js"></script>
\r
11 <script language="javascript1.2">
\r
13 var gsInitPane="toc";
\r
14 var gsCurrentPane="";
\r
15 var gbLoading = "unknown";
\r
17 var gbMaxTryTime = 6;
\r
18 var gbPassPhase0 = 0;
\r
21 var gbretrytime = new Array();
\r
26 gbretrytime[0]= 5000;
\r
27 gbretrytime[1]= 30000;
\r
28 gbretrytime[2]= 60000;
\r
30 function addPane(sName, sFile)
\r
34 function setShowPane(sName)
\r
39 addPane("toc","whtdhtml.htm");
\r
40 addPane("fts","whfdhtml.htm");
\r
41 addPane("glo","whgdhtml.htm");
\r
45 function window_unload()
\r
47 UnRegisterListener2(this, WH_MSG_SHOWTOC);
\r
48 UnRegisterListener2(this, WH_MSG_SHOWIDX);
\r
49 UnRegisterListener2(this, WH_MSG_SHOWFTS);
\r
50 UnRegisterListener2(this, WH_MSG_SHOWGLO);
\r
51 UnRegisterListener2(this, WH_MSG_SYNCTOC);
\r
52 UnRegisterListener2(this, WH_MSG_SEARCHTHIS);
\r
53 UnRegisterListener2(this, WH_MSG_GETPANEINFO);
\r
56 function window_OnLoad()
\r
58 var bHidePane=false;
\r
59 var oMsg=new whMessage(WH_MSG_GETCMD,this,1,null);
\r
60 if (SendMessage(oMsg))
\r
66 else if(oMsg.oParam==2)
\r
68 else if(oMsg.oParam==3)
\r
70 else if(oMsg.oParam==4)
\r
73 else if(oMsg.oParam==0)
\r
80 oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null)
\r
83 else if (gsInitPane == "toc")
\r
85 oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null)
\r
88 else if (gsInitPane=="idx")
\r
90 oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null)
\r
93 else if (gsInitPane=="fts")
\r
95 oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null)
\r
98 else if (gsInitPane=="glo")
\r
100 oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)
\r
101 SendMessage(oMsg);
\r
105 function CheckLoadingPhase0()
\r
107 if (!gbPassPhase0) {
\r
108 setTimeout("CheckLoadingPhase0()", 1000);
\r
109 document.applets[0];
\r
113 CheckLoadingPhase1();
\r
117 function CheckLoadingPhase1()
\r
120 if ("unknown" == gbLoading && document.readystate < 4) {
\r
121 setTimeout("CheckLoadingPhase1()", 1000);
\r
123 else if ("unknown" == gbLoading) {
\r
124 CheckLoadingPhase2();
\r
129 function CheckLoadingPhase2()
\r
133 if ("unknown" == gbLoading) {
\r
134 if (gbTryTime <= gbMaxTryTime )
\r
135 setTimeout("CheckLoadingPhase2()", 1000);
\r
137 if (gnVerMinor != 4.60) {
\r
138 alert("Unable to load applet. If you are using an old version of Netscape, the prefs.js file needs to be edited.");
\r
145 function CheckAppletLoaded()
\r
147 if (typeof(document.webhelp) == "undefined")
\r
149 document.location.reload();
\r
150 if (gbretried < gbmaxretry)
\r
153 setTimeout("CheckAppletLoaded();", gbretrytime[gbretried]);
\r
160 if (innerWidth != origWidth || innerHeight != origHeight)
\r
162 //reloaded applet if nessary
\r
165 if (gnVerMinor == 4.60)
\r
167 //reload the applet again.
\r
168 document.location.reload();
\r
171 setTimeout("CheckAppletLoaded();", gbretrytime[gbretried]);
\r
175 function onSendMessage(oMsg)
\r
179 var nMsgId = oMsg.nMessageId;
\r
180 var WebHelpApplet = null;
\r
183 WebHelpApplet = document.applets["WebHelp"];
\r
184 if (!WebHelpApplet.Command)
\r
185 document.location="whgdata/whnvp30.htm";
\r
188 WebHelpApplet = WebHelp;
\r
190 if(nMsgId==WH_MSG_GETPANEINFO)
\r
192 oMsg.oParam=gsCurrentPane;
\r
195 else if (gbLoading!="unknown"||gbNav6)
\r
197 if (nMsgId == WH_MSG_SHOWTOC)
\r
199 gsCurrentPane="toc";
\r
200 WebHelpApplet .Command("Contents", null);
\r
201 var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "toc");
\r
202 SendMessage(onMsg);
\r
203 onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);
\r
204 SendMessage(onMsg);
\r
206 else if (nMsgId == WH_MSG_SHOWIDX)
\r
208 gsCurrentPane="idx";
\r
209 WebHelpApplet .Command("Index", null);
\r
210 var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "idx");
\r
211 SendMessage(onMsg);
\r
212 onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);
\r
213 SendMessage(onMsg);
\r
215 else if (nMsgId == WH_MSG_SHOWFTS)
\r
217 gsCurrentPane="fts";
\r
218 WebHelpApplet .Command("Search", null);
\r
219 var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "fts");
\r
220 SendMessage(onMsg);
\r
221 onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);
\r
222 SendMessage(onMsg);
\r
224 else if (nMsgId == WH_MSG_SHOWGLO)
\r
226 gsCurrentPane="glo";
\r
227 WebHelpApplet .Command("Glossary", null);
\r
228 var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "glo");
\r
229 SendMessage(onMsg);
\r
230 onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);
\r
231 SendMessage(onMsg);
\r
233 else if (nMsgId == WH_MSG_SYNCTOC)
\r
235 gsCurrentPane="toc";
\r
236 var oTopicParam = oMsg.oParam;
\r
237 if (oTopicParam && oTopicParam.aPaths && oTopicParam.aPaths.length > 0 && oTopicParam.sPPath)
\r
239 var sPPath = _browserStringToText(oTopicParam.sPPath);
\r
241 for (var i = 0; i < oTopicParam.aPaths.length; i ++)
\r
243 sParam += oTopicParam.aPaths[i] + "\r\r";
\r
245 WebHelpApplet.Command("SyncToc", sPPath, sParam);
\r
248 else if(nMsgId==WH_MSG_SEARCHTHIS)
\r
250 gsCurrentPane="fts";
\r
251 WebHelpApplet .Command("Search", oMsg.oParam);
\r
252 var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "fts");
\r
253 SendMessage(onMsg);
\r
254 onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);
\r
255 SendMessage(onMsg);
\r
262 function getInitTocInfo()
\r
264 // send message ask for the first time sync toc info.
\r
265 var oParam = new Object();
\r
266 oParam.oTocInfo = null;
\r
267 var oMsg = new whMessage(WH_MSG_GETTOCPATHS, this, 1, oParam);
\r
268 if (SendMessage(oMsg ))
\r
270 var oTopicParam = oMsg.oParam.oTocInfo;
\r
271 if (oTopicParam && oTopicParam.aPaths && oTopicParam.aPaths.length > 0 && oTopicParam.sPPath)
\r
273 var sPPath = _browserStringToText(oTopicParam.sPPath);
\r
275 for (var i = 0; i < oTopicParam.aPaths.length; i ++)
\r
277 sParam += oTopicParam.aPaths[i] + "\r\r";
\r
281 WebHelpApplet = document.applets["WebHelp"];
\r
283 WebHelpApplet = WebHelp;
\r
284 WebHelpApplet.Command("SyncToc", sPPath, sParam);
\r
289 if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)
\r
291 RegisterListener2(this, WH_MSG_SHOWTOC);
\r
292 RegisterListener2(this, WH_MSG_SHOWIDX);
\r
293 RegisterListener2(this, WH_MSG_SHOWFTS);
\r
294 RegisterListener2(this, WH_MSG_SHOWGLO);
\r
295 RegisterListener2(this, WH_MSG_SYNCTOC);
\r
296 RegisterListener2(this, WH_MSG_SEARCHTHIS);
\r
297 RegisterListener2(this, WH_MSG_GETPANEINFO);
\r
299 window.onunload = window_unload;
\r
300 window.onload=window_OnLoad;
\r
301 window.onerror = null;
\r
302 var gbWindows = ((gAgent.indexOf("win") != -1) || (gAgent.indexOf("16bit") != -1));
\r
304 if (gbNav4 && !gbNav6 && gbWindows) {
\r
305 setTimeout("CheckLoadingPhase0()", 1000);
\r
310 origWidth = innerWidth;
\r
311 origHeight = innerHeight;
\r
316 document.location.reload();
\r
320 var oMsg=new whMessage(WH_MSG_RELOADNS6,this, 1,null);
\r
327 <body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" bgcolor="c0c0c0">
\r
328 <applet code=WebHelp.class name=WebHelp archive=webhelp.jar width=100% height=100% MAYSCRIPT hspace=0 vspace=0>
\r
329 <PARAM name=ProjectFile value=whproj.xml><PARAM name=ResourceFile value=whres.xml>
\r
330 <PARAM name=Frame value=bsscright>
\r
331 <PARAM name=cabbase value=webhelp.cab>
\r