3 <title>Geometry Module Reference Manual</title>
\r
5 <meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
\r
6 <meta name="description" content="WebHelp 5.50">
\r
8 <script language="javascript1.2" src="whutils.js"></script>
\r
9 <script language="javascript1.2" src="whmsg.js"></script>
\r
10 <script language="javascript" src="whver.js"></script>
\r
11 <script language="javascript1.2" src="whstub.js"></script><script language="javascript1.2" src="whstart.js"></script>
\r
12 <script language="javascript">
\r
14 var strDefaultTopic = "about:blank";
\r
15 var nWebhelpNavPaneMode = 1; //1: DHTML 2:Applet 3:PureHTML 4:Noframeset
\r
16 var bNoApplet = false;
\r
17 var strPaneDHTML = "whd_nvp10.htm"; //whd_nvp10.htm if tab enabled, whnframe.htm if tab disabled.
\r
18 var strPaneApplet = "whd_nvp20.htm";
\r
19 var strPaneList = "whgdata/whnvp30.htm";
\r
23 var nViewFrameType = -1;
\r
25 function CMRServer()
\r
27 this.m_cAgents = new Array;
\r
29 var cMRServer = new CMRServer;
\r
31 //figure out which mode is the best
\r
34 // low end browser, we don't even try to determine it.
\r
35 document.location = "whnjs.htm";
\r
39 if (!gbNav4&&!gbIE4&&!gbOpera7&&!gbSafari)
\r
40 document.location = "whnjs.htm";
\r
41 else if (gbNav4 && !gbNav6 && ((gnVerMinor <= 4.06)))
\r
42 document.location = "whnjs.htm";
\r
43 else if (gbMac && gbIE4 && !gbIE5)
\r
44 document.location = "whnjs.htm";
\r
45 //figure out which mode is the best
\r
48 nViewFrameType=nWebhelpNavPaneMode;
\r
49 if (nWebhelpNavPaneMode==1||nWebhelpNavPaneMode == 2)
\r
51 var gbDHTML=(nWebhelpNavPaneMode==1);
\r
52 if (gbNav4) nViewFrameType = 2;
\r
53 if (gbNav4&&(gnVerMinor < 4.1)) nViewFrameType = 3;
\r
54 if (gbNav4&&(gnVerMinor == 4.6)) nViewFrameType = 3;
\r
55 if (gbIE4&&gbDHTML) nViewFrameType = 1;
\r
56 if (gbIE4&&gbSunOS&&nWebhelpNavPaneMode==2) nViewFrameType = 3;
\r
57 if (gbNav6&&gbDHTML) nViewFrameType = 1;
\r
58 if (gbNav6&&!gbNav61&&nWebhelpNavPaneMode == 2) nViewFrameType = 3;
\r
59 if (gbMac) nViewFrameType = 3;
\r
60 if (gbOpera7&&nViewFrameType == 2) nViewFrameType = 3;
\r
61 if ((bNoApplet)&&(nViewFrameType == 2)) nViewFrameType = 3;
\r
66 if (nViewFrameType!=-1)
\r
68 var gbWindows = ((gAgent.indexOf("win") != -1) || (gAgent.indexOf("16bit") != -1));
\r
69 //The colordepth of the 16 color on Windows is 1.
\r
70 if ((gbWindows) && (gbNav4) && (window.screen) && (window.screen.colorDepth <= 4))
\r
72 alert("WebHelp has detected that your display is set to 16 colors. For full WebHelp support, please set your display to use 256 or more colors.");
\r
76 //figure out which one is navpane
\r
77 if (nViewFrameType == 1)
\r
78 strPane = strPaneDHTML;
\r
79 else if (nViewFrameType == 2)
\r
80 strPane = strPaneApplet;
\r
82 strPane = strPaneList;
\r
84 var oParam = new Object();
\r
86 var oMsg = new whMessage(WH_MSG_GETDEFAULTTOPIC, window, 1, oParam);
\r
87 if (SendMessage(oMsg) && oParam.sTopic != "")
\r
88 strDefaultTopic = oParam.sTopic;
\r
91 if (nViewFrameType == 1)
\r
93 //DHTML (iframe or xml based)
\r
94 strHTML += "<frameset id=\"whPfset\" cols=\"260,*\" frameborder=\"1\">";
\r
95 strHTML += "<frame name=\"bsscleft\" title=\"navigation frame\" src=\"" + strPane + "\" scrolling=\"no\"></frame>";
\r
96 strHTML += "<frame name=\"bsscright\" title=\"topic frame\" src=\"" + strDefaultTopic + "\" scrolling=\"auto\"></frame></frameset>";
\r
98 else if (nViewFrameType == 2)
\r
100 //applet (xml based)
\r
101 strHTML += "<frameset id=\"whPfset\" cols=\"260,*\" framespacing=\"0\" frameborder=\"0\" border=\"0\">";
\r
102 strHTML += "<frame name=\"bsscleft\" title=\"navigation frame\" src=\"" + strPane+ "\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\"></frame>";
\r
103 strHTML += "<frame name=\"bsscright\" title=\"topic frame\" src=\"" + strDefaultTopic + "\" scrolling=\"auto\"></frame></frameset>";
\r
105 else if (nViewFrameType == 3)
\r
107 //generic html (pure html based)
\r
108 strHTML += "<frameset id=\"whPfset\" cols=\"260,*\">";
\r
109 strHTML += "<frame title=\"navigation frame\" src=\"" + strPane + "\" name=\"bsscleft\" scrolling=\"no\"></frame>";
\r
110 strHTML += "<frame title=\"topic frame\" src=\"" + strDefaultTopic + "\" name=\"bsscright\" scrolling=\"auto\"></frame>";
\r
111 strHTML += "</frameset>";
\r
113 else if (nViewFrameType == 4)
\r
115 //no navipane at all
\r
116 strHTML += "<frameset id=\"whPfset\" border=\"0\" cols=\"100%,*\">";
\r
117 strHTML += "<frame title=\"topic frame\" src=\"" + strDefaultTopic + "\" name=\"bsscright\" framespacing=\"0\" frameborder=\"0\" border=\"0\" scrolling=\"auto\">";
\r
118 strHTML += "</frameset>";
\r
121 document.write(strHTML);
\r
123 RegisterListener2(window, WH_MSG_SHOWPANE);
\r
124 RegisterListener2(window, WH_MSG_HIDEPANE);
\r
125 RegisterListener2(window, WH_MSG_ISPANEVISIBLE);
\r
126 window.onunload = window_unload;
\r
129 function window_unload()
\r
131 UnRegisterListener2(window, WH_MSG_SHOWPANE);
\r
132 UnRegisterListener2(window, WH_MSG_HIDEPANE);
\r
133 UnRegisterListener2(window, WH_MSG_ISPANEVISIBLE);
\r
137 function onSendMessage(oMsg)
\r
139 var nMsgId = oMsg.nMessageId;
\r
140 if (nMsgId == WH_MSG_SHOWPANE)
\r
142 getElement("whPfset").cols = "260,*";
\r
143 var onMsg = new whMessage(WH_MSG_PANESTATUE, this, 1, "visible");
\r
144 SendMessage(onMsg);
\r
145 onMsg = new whMessage(WH_MSG_GETPANEINFO, this, 1, "");
\r
146 if (SendMessage(onMsg))
\r
148 onMsg = new whMessage(WH_MSG_PANEINFO, this, 1, onMsg.oParam);
\r
149 SendMessage(onMsg);
\r
153 else if (nMsgId == WH_MSG_HIDEPANE)
\r
155 getElement("whPfset").cols = "0,*";
\r
156 var onMsg = new whMessage(WH_MSG_PANESTATUE, this, 1, "invisible");
\r
157 SendMessage(onMsg);
\r
158 onMsg = new whMessage(WH_MSG_PANEINFO, this, 1, "");
\r
159 SendMessage(onMsg);
\r
162 else if (nMsgId == WH_MSG_ISPANEVISIBLE)
\r
164 var n = parseInt(getElement("whPfset").cols);
\r
167 oMsg.oParam.bVisible = true;
\r
177 <p> It seems javascript is disabled in your browser, please enable it and reload again, or click <a href="whnjs.htm">here</a> to view without javascript</p>
\r