3 <title>Navigation Pane</title>
\r
4 <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
\r
5 <meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
\r
6 <meta name "description" content="WebHelp 2002">
\r
7 <SCRIPT LANGUAGE="JavaScript1.2" ARCHIVE="nsdnsfix.jar" ID="ChangeProfileScriptinNavPane2"> var sd_strAgent = navigator.userAgent.toLowerCase(); var sd_strVersion = navigator.appVersion.toLowerCase(); var sd_nVerMajor = parseInt(sd_strVersion); var sd_nVerMinor = parseFloat(sd_strVersion); var sd_bNS = ((sd_strAgent.indexOf("mozilla") != -1) && ((sd_strAgent.indexOf('spoofer') == -1) && (sd_strAgent.indexOf('compatible') == -1))); var sd_bNS4 = ((sd_bNS) && (sd_nVerMajor >= 4)); if (sd_nVerMinor == 4.60) { netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesRead"); var sd_prefValue = navigator.preference("security.lower_java_network_security_by_trusting_proxies"); if (!sd_prefValue) { alert("There are some limitations in Netscape 4.6. Please download and install the latest version of Netscape. Your current Netscape profile needs to be modified. Select 'Remember this decision' and click 'Grant' when prompted to allow the modifications. Click OK to proceed."); netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite"); navigator.preference("security.lower_java_network_security_by_trusting_proxies", true); alert("Please restart Netscape"); window.close(); } } </SCRIPT>
\r
8 <script language="javascript" src="whver.js"></script>
\r
9 <script language="javascript1.2" src="whmsg.js"></script>
\r
10 <script language="javascript1.2" src="whproxy.js"></script>
\r
11 <script language="javascript1.2" src="whutils.js"></script>
\r
12 <script language="javascript1.2">
\r
14 var gsInitPane="toc";
\r
15 var gsCurrentPane="";
\r
16 var gbLoading = "unknown";
\r
18 var gbMaxTryTime = 6;
\r
19 var gbPassPhase0 = 0;
\r
22 var gbretrytime = new Array();
\r
27 gbretrytime[0]= 5000;
\r
28 gbretrytime[1]= 30000;
\r
29 gbretrytime[2]= 60000;
\r
31 function addPane(sName, sFile)
\r
35 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 if (!gbNav4 || gbNav6) // resize will call unload, but the register code will never be called on Netscape 4.
\r
49 UnRegisterListener2(this, WH_MSG_SHOWTOC);
\r
50 UnRegisterListener2(this, WH_MSG_SHOWIDX);
\r
51 UnRegisterListener2(this, WH_MSG_SHOWFTS);
\r
52 UnRegisterListener2(this, WH_MSG_SHOWGLO);
\r
53 UnRegisterListener2(this, WH_MSG_SYNCTOC);
\r
54 UnRegisterListener2(this, WH_MSG_SEARCHTHIS);
\r
55 UnRegisterListener2(this, WH_MSG_GETPANEINFO);
\r
59 function window_OnLoad()
\r
61 if (gsInitPane == "toc")
\r
63 var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null)
\r
66 else if (gsInitPane=="idx")
\r
68 var oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null)
\r
71 else if (gsInitPane=="fts")
\r
73 var oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null)
\r
76 else if (gsInitPane=="glo")
\r
78 var oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)
\r
90 if(document.body.clientWidth > 1 && document.body.clientHeight>1)
\r
92 var oMsg = new whMessage(WH_MSG_RESIZEPANE, this, 1, null);
\r
99 if (window.innerWidth != 0 && window.innerHeight != 0)
\r
101 var oMsg = new whMessage(WH_MSG_RESIZEPANE, this, 1, null);
\r
107 function CheckLoadingPhase0()
\r
109 if (!gbPassPhase0) {
\r
110 setTimeout("CheckLoadingPhase0()", 1000);
\r
111 document.applets[0];
\r
115 CheckLoadingPhase1();
\r
119 function CheckLoadingPhase1()
\r
122 if ("unknown" == gbLoading && document.readystate < 4) {
\r
123 setTimeout("CheckLoadingPhase1()", 1000);
\r
125 else if ("unknown" == gbLoading) {
\r
126 CheckLoadingPhase2();
\r
131 function CheckLoadingPhase2()
\r
135 if ("unknown" == gbLoading) {
\r
136 if (gbTryTime <= gbMaxTryTime )
\r
137 setTimeout("CheckLoadingPhase2()", 1000);
\r
139 if (gnVerMinor != 4.60) {
\r
140 if (gnVerMinor >= 4.06)
\r
141 document.location.href = "nsdnsfix.htm"
\r
143 alert("Unable to load applet. If you are using an old version of Netscape, the prefs.js file needs to be edited.");
\r
151 function CheckAppletLoaded()
\r
153 if (typeof(document.WebHelp) == "undefined")
\r
155 document.location.reload();
\r
156 if (gbretried < gbmaxretry)
\r
159 setTimeout("CheckAppletLoaded();", gbretrytime[gbretried]);
\r
166 if (innerWidth != origWidth || innerHeight != origHeight)
\r
168 //reloaded applet if nessary
\r
171 if (gnVerMinor == 4.60)
\r
173 //reload the applet again.
\r
174 document.location.reload();
\r
177 setTimeout("CheckAppletLoaded();", gbretrytime[gbretried]);
\r
181 function onSendMessage(oMsg)
\r
185 var nMsgId = oMsg.nMessageId;
\r
186 var WebHelpApplet = null;
\r
189 WebHelpApplet = document.applets["WebHelp"];
\r
190 if (!WebHelpApplet.Command)
\r
191 document.location="whskin_plist.htm";
\r
194 WebHelpApplet = window.WebHelp;
\r
196 if (nMsgId == WH_MSG_SHOWTOC)
\r
198 gsCurrentPane="toc";
\r
199 WebHelpApplet.Command("Contents",null);
\r
200 var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"toc");
\r
201 SendMessage(onMsg);
\r
202 onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);
\r
203 SendMessage(onMsg);
\r
205 else if(nMsgId==WH_MSG_SHOWIDX)
\r
207 gsCurrentPane="idx";
\r
208 WebHelpApplet.Command("Index",null);
\r
209 var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"idx");
\r
210 SendMessage(onMsg);
\r
211 onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);
\r
212 SendMessage(onMsg);
\r
214 else if(nMsgId==WH_MSG_SHOWFTS)
\r
216 gsCurrentPane="fts";
\r
217 WebHelpApplet.Command("Search",null);
\r
218 var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");
\r
219 SendMessage(onMsg);
\r
220 onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);
\r
221 SendMessage(onMsg);
\r
223 else if(nMsgId==WH_MSG_SHOWGLO)
\r
225 gsCurrentPane="glo";
\r
226 WebHelpApplet.Command("Glossary",null);
\r
227 var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"glo");
\r
228 SendMessage(onMsg);
\r
229 onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);
\r
230 SendMessage(onMsg);
\r
232 else if(nMsgId==WH_MSG_SYNCTOC)
\r
234 gsCurrentPane="toc";
\r
235 var oTopicParam=oMsg.oParam;
\r
236 if(oTopicParam&&oTopicParam.aPaths&&oTopicParam.aPaths.length>0&&oTopicParam.sPPath)
\r
238 var sPPath=_browserURLToAppletURL(oTopicParam.sPPath);
\r
240 for(var i=0;i<oTopicParam.aPaths.length;i++)
\r
242 sParam+=oTopicParam.aPaths[i]+"\r\r";
\r
244 if(gbLoading!="unknown")
\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
257 else if(nMsgId==WH_MSG_GETPANEINFO)
\r
259 oMsg.oParam=gsCurrentPane;
\r
266 function _browserURLToAppletURL(sBURL)
\r
269 var nPos=sBURL.indexOf('%');
\r
272 sAURL+=sBURL.substring(0,nPos);
\r
273 sBURL=sBURL.substring(nPos+1);
\r
276 while(sBURL.charAt(i)>='0'&&sBURL.charAt(i)<='9')
\r
278 sNum+=sBURL.charAt(i++);
\r
282 var nNum=parseInt(sNum,16);
\r
283 sAURL+=String.fromCharCode(nNum);
\r
284 sBURL=sBURL.substring(i);
\r
286 nPos=sBURL.indexOf('%');
\r
292 function getInitTocInfo()
\r
294 var oParam=new Object();
\r
295 oParam.oTocInfo=null;
\r
296 var oMsg=new whMessage(WH_MSG_GETTOCPATHS,this,1,oParam);
\r
297 if(SendMessage(oMsg))
\r
299 var oTopicParam=oMsg.oParam.oTocInfo;
\r
300 if(oTopicParam&&oTopicParam.aPaths&&oTopicParam.aPaths.length>0&&oTopicParam.sPPath)
\r
302 var sPPath=_browserURLToAppletURL(oTopicParam.sPPath);
\r
304 for(var i=0;i<oTopicParam.aPaths.length;i++)
\r
306 sParam+=oTopicParam.aPaths[i]+"\r\r";
\r
310 WebHelpApplet=document.applets["WebHelp"];
\r
312 WebHelpApplet=WebHelp;
\r
313 WebHelpApplet.Command("SyncToc",sPPath,sParam);
\r
318 if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)
\r
320 RegisterListener2(this, WH_MSG_SHOWTOC);
\r
321 RegisterListener2(this, WH_MSG_SHOWIDX);
\r
322 RegisterListener2(this, WH_MSG_SHOWFTS);
\r
323 RegisterListener2(this, WH_MSG_SHOWGLO);
\r
324 RegisterListener2(this, WH_MSG_SYNCTOC);
\r
325 RegisterListener2(this, WH_MSG_SEARCHTHIS);
\r
326 RegisterListener2(this, WH_MSG_GETPANEINFO);
\r
328 window.onresize=onResize;
\r
329 window.onunload = window_unload;
\r
330 window.onload=window_OnLoad;
\r
331 window.onerror = null;
\r
332 var gbWindows = ((gAgent.indexOf("win") != -1) || (gAgent.indexOf("16bit") != -1));
\r
334 if (gbNav4 && !gbNav6 && gbWindows) {
\r
335 setTimeout("CheckLoadingPhase0()", 1000);
\r
339 origWidth = innerWidth;
\r
340 origHeight = innerHeight;
\r
345 document.location.reload();
\r
349 <body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" bgcolor="c0c0c0">
\r
350 <applet code=WebHelp.class name=WebHelp archive=webhelp.jar width=100% height=100% MAYSCRIPT hspace=0 vspace=0>
\r
351 <PARAM name=ProjectFile value=whproj.xml><PARAM name=ResourceFile value=whres.xml>
\r
352 <PARAM name=HideTabs value=true>
\r
353 <PARAM name=Frame value=bsscright>
\r
354 <PARAM name=cabbase value=webhelp.cab>
\r