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
38 addPane("toc","whtdhtml.htm");
\r
39 addPane("idx","whidhtml.htm");
\r
40 addPane("fts","whfdhtml.htm");
\r
44 function window_unload()
\r
46 if (!gbNav4 || gbNav6) // resize will call unload, but the register code will never be called on Netscape 4.
\r
48 UnRegisterListener2(this, WH_MSG_SHOWTOC);
\r
49 UnRegisterListener2(this, WH_MSG_SHOWIDX);
\r
50 UnRegisterListener2(this, WH_MSG_SHOWFTS);
\r
51 UnRegisterListener2(this, WH_MSG_SHOWGLO);
\r
52 UnRegisterListener2(this, WH_MSG_SYNCTOC);
\r
53 UnRegisterListener2(this, WH_MSG_SEARCHTHIS);
\r
54 UnRegisterListener2(this, WH_MSG_GETPANEINFO);
\r
58 function window_OnLoad()
\r
60 var bHidePane=false;
\r
61 var oMsg=new whMessage(WH_MSG_GETCMD,this,1,null);
\r
62 if (SendMessage(oMsg))
\r
68 else if(oMsg.oParam==2)
\r
70 else if(oMsg.oParam==3)
\r
72 else if(oMsg.oParam==4)
\r
75 else if(oMsg.oParam==0)
\r
82 oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null)
\r
85 else if (gsInitPane == "toc")
\r
87 oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null)
\r
90 else if (gsInitPane=="idx")
\r
92 oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null)
\r
95 else if (gsInitPane=="fts")
\r
97 oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null)
\r
100 else if (gsInitPane=="glo")
\r
102 oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)
\r
103 SendMessage(oMsg);
\r
108 function onResize()
\r
115 if(document.body.clientWidth > 1 && document.body.clientHeight>1)
\r
117 oMsg = new whMessage(WH_MSG_RESIZEPANE,this,1,null);
\r
124 if (window.innerWidth != 0 && window.innerHeight != 0)
\r
126 oMsg = new whMessage(WH_MSG_RESIZEPANE,this,1,null);
\r
132 function CheckLoadingPhase0()
\r
134 if (!gbPassPhase0) {
\r
135 setTimeout("CheckLoadingPhase0()", 1000);
\r
136 document.applets[0];
\r
140 CheckLoadingPhase1();
\r
144 function CheckLoadingPhase1()
\r
147 if ("unknown" == gbLoading && document.readystate < 4) {
\r
148 setTimeout("CheckLoadingPhase1()", 1000);
\r
150 else if ("unknown" == gbLoading) {
\r
151 CheckLoadingPhase2();
\r
156 function CheckLoadingPhase2()
\r
160 if ("unknown" == gbLoading) {
\r
161 if (gbTryTime <= gbMaxTryTime )
\r
162 setTimeout("CheckLoadingPhase2()", 1000);
\r
164 if (gnVerMinor != 4.60) {
\r
165 alert("Unable to load applet. If you are using an old version of Netscape, the prefs.js file needs to be edited.");
\r
172 function CheckAppletLoaded()
\r
174 if (typeof(document.WebHelp) == "undefined")
\r
176 document.location.reload();
\r
177 if (gbretried < gbmaxretry)
\r
180 setTimeout("CheckAppletLoaded();", gbretrytime[gbretried]);
\r
187 if (innerWidth != origWidth || innerHeight != origHeight)
\r
189 //reloaded applet if nessary
\r
192 if (gnVerMinor == 4.60)
\r
194 //reload the applet again.
\r
195 document.location.reload();
\r
198 setTimeout("CheckAppletLoaded();", gbretrytime[gbretried]);
\r
202 function onSendMessage(oMsg)
\r
206 var nMsgId = oMsg.nMessageId;
\r
207 var WebHelpApplet = null;
\r
210 WebHelpApplet = document.applets["WebHelp"];
\r
211 if (!WebHelpApplet.Command)
\r
212 document.location="whskin_plist.htm";
\r
215 WebHelpApplet = window.WebHelp;
\r
217 if(nMsgId==WH_MSG_GETPANEINFO)
\r
219 oMsg.oParam=gsCurrentPane;
\r
222 else if(gbLoading!="unknown" || gbNav6)
\r
224 if (nMsgId == WH_MSG_SHOWTOC)
\r
226 gsCurrentPane="toc";
\r
227 WebHelpApplet.Command("Contents",null);
\r
228 var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"toc");
\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_SHOWIDX)
\r
235 gsCurrentPane="idx";
\r
236 WebHelpApplet.Command("Index",null);
\r
237 var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"idx");
\r
238 SendMessage(onMsg);
\r
239 onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);
\r
240 SendMessage(onMsg);
\r
242 else if(nMsgId==WH_MSG_SHOWFTS)
\r
244 gsCurrentPane="fts";
\r
245 WebHelpApplet.Command("Search",null);
\r
246 var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");
\r
247 SendMessage(onMsg);
\r
248 onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);
\r
249 SendMessage(onMsg);
\r
251 else if(nMsgId==WH_MSG_SHOWGLO)
\r
253 gsCurrentPane="glo";
\r
254 WebHelpApplet.Command("Glossary",null);
\r
255 var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"glo");
\r
256 SendMessage(onMsg);
\r
257 onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);
\r
258 SendMessage(onMsg);
\r
260 else if(nMsgId==WH_MSG_SYNCTOC)
\r
262 gsCurrentPane="toc";
\r
263 var oTopicParam=oMsg.oParam;
\r
264 if(oTopicParam&&oTopicParam.aPaths&&oTopicParam.aPaths.length>0&&oTopicParam.sPPath)
\r
266 var sPPath=_browserStringToText(oTopicParam.sPPath);
\r
268 for(var i=0;i<oTopicParam.aPaths.length;i++)
\r
270 sParam+=oTopicParam.aPaths[i]+"\r\r";
\r
272 WebHelpApplet.Command("SyncToc",sPPath,sParam);
\r
275 else if(nMsgId==WH_MSG_SEARCHTHIS)
\r
277 gsCurrentPane="fts";
\r
278 WebHelpApplet.Command("Search",oMsg.oParam);
\r
279 var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");
\r
280 SendMessage(onMsg);
\r
281 onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);
\r
282 SendMessage(onMsg);
\r
289 function getInitTocInfo()
\r
291 var oParam=new Object();
\r
292 oParam.oTocInfo=null;
\r
293 var oMsg=new whMessage(WH_MSG_GETTOCPATHS,this,1,oParam);
\r
294 if(SendMessage(oMsg))
\r
296 var oTopicParam=oMsg.oParam.oTocInfo;
\r
297 if(oTopicParam&&oTopicParam.aPaths&&oTopicParam.aPaths.length>0&&oTopicParam.sPPath)
\r
299 var sPPath=_browserStringToText(oTopicParam.sPPath);
\r
301 for(var i=0;i<oTopicParam.aPaths.length;i++)
\r
303 sParam+=oTopicParam.aPaths[i]+"\r\r";
\r
307 WebHelpApplet=document.applets["WebHelp"];
\r
309 WebHelpApplet=WebHelp;
\r
310 WebHelpApplet.Command("SyncToc",sPPath,sParam);
\r
315 if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)
\r
317 RegisterListener2(this, WH_MSG_SHOWTOC);
\r
318 RegisterListener2(this, WH_MSG_SHOWIDX);
\r
319 RegisterListener2(this, WH_MSG_SHOWFTS);
\r
320 RegisterListener2(this, WH_MSG_SHOWGLO);
\r
321 RegisterListener2(this, WH_MSG_SYNCTOC);
\r
322 RegisterListener2(this, WH_MSG_SEARCHTHIS);
\r
323 RegisterListener2(this, WH_MSG_GETPANEINFO);
\r
325 window.onresize=onResize;
\r
326 window.onunload = window_unload;
\r
327 window.onload=window_OnLoad;
\r
328 window.onerror = null;
\r
329 var gbWindows = ((gAgent.indexOf("win") != -1) || (gAgent.indexOf("16bit") != -1));
\r
331 if (gbNav4 && !gbNav6 && gbWindows) {
\r
332 setTimeout("CheckLoadingPhase0()", 1000);
\r
336 origWidth = innerWidth;
\r
337 origHeight = innerHeight;
\r
342 document.location.reload();
\r
346 var oMsg=new whMessage(WH_MSG_RELOADNS6,this, 1,null);
\r
352 <body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" bgcolor="c0c0c0">
\r
353 <applet code=WebHelp.class name=WebHelp archive=webhelp.jar width=100% height=100% MAYSCRIPT hspace=0 vspace=0>
\r
354 <PARAM name=ProjectFile value=whproj.xml><PARAM name=ResourceFile value=whres.xml>
\r
355 <PARAM name=HideTabs value=true>
\r
356 <PARAM name=Frame value=bsscright>
\r
357 <PARAM name=cabbase value=webhelp.cab>
\r