]> git.evergreen-ils.org Git - working/Evergreen.git/blob - stylesheets/evergreen_docbook_files/docbook-xsl-1.75.2/slides/browser/xbDOM.js
Capitalized the start of a sentence in the bucket section of cataloging.
[working/Evergreen.git] / stylesheets / evergreen_docbook_files / docbook-xsl-1.75.2 / slides / browser / xbDOM.js
1 /*\r
2  * xbDOM.js\r
3  * $Revision: 1.2 $ $Date: 2003/02/07 16:04:18 $\r
4  */\r
5 \r
6 /* ***** BEGIN LICENSE BLOCK *****\r
7  * Version: MPL 1.1/GPL 2.0/LGPL 2.1\r
8  *\r
9  * The contents of this file are subject to the Mozilla Public License Version\r
10  * 1.1 (the "License"); you may not use this file except in compliance with\r
11  * the License. You may obtain a copy of the License at\r
12  * http://www.mozilla.org/MPL/\r
13  *\r
14  * Software distributed under the License is distributed on an "AS IS" basis,\r
15  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\r
16  * for the specific language governing rights and limitations under the\r
17  * License.\r
18  *\r
19  * The Original Code is Netscape code.\r
20  *\r
21  * The Initial Developer of the Original Code is\r
22  * Netscape Corporation.\r
23  * Portions created by the Initial Developer are Copyright (C) 2001\r
24  * the Initial Developer. All Rights Reserved.\r
25  *\r
26  * Contributor(s): Bob Clary <bclary@netscape.com>\r
27  *\r
28  * ***** END LICENSE BLOCK ***** */\r
29 \r
30 function xbToInt(s)\r
31 {\r
32   var i = parseInt(s, 10);\r
33   if (isNaN(i))\r
34     i = 0;\r
35 \r
36   return i;\r
37 }\r
38 \r
39 function xbGetWindowWidth(windowRef)\r
40 {\r
41   var width = 0;\r
42 \r
43   if (!windowRef)\r
44   {\r
45     windowRef = window;\r
46   }\r
47   \r
48   if (typeof(windowRef.innerWidth) == 'number')\r
49   {\r
50     width = windowRef.innerWidth;\r
51   }\r
52   else if (windowRef.document.body && typeof(windowRef.document.body.clientWidth) == 'number')\r
53   {\r
54     width = windowRef.document.body.clientWidth;  \r
55   }\r
56     \r
57   return width;\r
58 }\r
59 \r
60 function xbGetWindowHeight(windowRef)\r
61 {\r
62   var height = 0;\r
63   \r
64   if (!windowRef)\r
65   {\r
66     windowRef = window;\r
67   }\r
68 \r
69   if (typeof(windowRef.innerWidth) == 'number')\r
70   {\r
71     height = windowRef.innerHeight;\r
72   }\r
73   else if (windowRef.document.body && typeof(windowRef.document.body.clientWidth) == 'number')\r
74   {\r
75     height = windowRef.document.body.clientHeight;    \r
76   }\r
77   return height;\r
78 }\r
79 \r
80 function xbGetElementsByNameAndType(name, type, windowRef)\r
81 {\r
82   if (!windowRef)\r
83     windowRef = window;\r
84 \r
85   var elmlist = new Array();\r
86 \r
87   xbFindElementsByNameAndType(windowRef.document, name, type, elmlist);\r
88 \r
89   return elmlist;\r
90 }\r
91 \r
92 function xbFindElementsByNameAndType(doc, name, type, elmlist)\r
93 {\r
94   var i;\r
95   var subdoc;\r
96   \r
97   for (i = 0; i < doc[type].length; ++i)\r
98   {\r
99     if (doc[type][i].name && name == doc[type][i].name)\r
100     {\r
101       elmlist[elmlist.length] = doc[type][i];\r
102     }\r
103   }\r
104 \r
105   if (doc.layers)\r
106   {\r
107     for (i = 0; i < doc.layers.length; ++i)\r
108     {\r
109       subdoc = doc.layers[i].document;\r
110       xbFindElementsByNameAndType(subdoc, name, type, elmlist);\r
111     }\r
112   }\r
113 }\r
114 \r
115 if (document.layers)\r
116 {\r
117   nav4FindLayer =\r
118   function (doc, id)\r
119   {\r
120     var i;\r
121     var subdoc;\r
122     var obj;\r
123     \r
124     for (i = 0; i < doc.layers.length; ++i)\r
125     {\r
126       if (doc.layers[i].id && id == doc.layers[i].id)\r
127         return doc.layers[i];\r
128         \r
129       subdoc = doc.layers[i].document;\r
130       obj    = nav4FindLayer(subdoc, id);\r
131       if (obj != null)\r
132         return obj;\r
133     }\r
134     return null;\r
135   }\r
136 \r
137   nav4FindElementsByName = \r
138   function (doc, name, elmlist)\r
139   {\r
140     var i;\r
141     var j;\r
142     var subdoc;\r
143     \r
144     for (i = 0; i < doc.images.length; ++i)\r
145     {\r
146       if (doc.images[i].name && name == doc.images[i].name)\r
147       {\r
148         elmlist[elmlist.length] = doc.images[i];\r
149       }\r
150     }\r
151 \r
152     for (i = 0; i < doc.forms.length; ++i)\r
153     {\r
154       for (j = 0; j < doc.forms[i].elements.length; j++)\r
155       {\r
156         if (doc.forms[i].elements[j].name && name == doc.forms[i].elements[j].name)\r
157         {\r
158           elmlist[elmlist.length] = doc.forms[i].elements[j];\r
159         }\r
160       }\r
161 \r
162       if (doc.forms[i].name && name == doc.forms[i].name)\r
163       {\r
164         elmlist[elmlist.length] = doc.forms[i];\r
165       }\r
166     }\r
167 \r
168     for (i = 0; i < doc.anchors.length; ++i)\r
169     {\r
170       if (doc.anchors[i].name && name == doc.anchors[i].name)\r
171       {\r
172         elmlist[elmlist.length] = doc.anchors[i];\r
173       }\r
174     }\r
175 \r
176     for (i = 0; i < doc.links.length; ++i)\r
177     {\r
178       if (doc.links[i].name && name == doc.links[i].name)\r
179       {\r
180         elmlist[elmlist.length] = doc.links[i];\r
181       }\r
182     }\r
183 \r
184     for (i = 0; i < doc.applets.length; ++i)\r
185     {\r
186       if (doc.applets[i].name && name == doc.applets[i].name)\r
187       {\r
188         elmlist[elmlist.length] = doc.applets[i];\r
189       }\r
190     }\r
191 \r
192     for (i = 0; i < doc.embeds.length; ++i)\r
193     {\r
194       if (doc.embeds[i].name && name == doc.embeds[i].name)\r
195       {\r
196         elmlist[elmlist.length] = doc.embeds[i];\r
197       }\r
198     }\r
199 \r
200     for (i = 0; i < doc.layers.length; ++i)\r
201     {\r
202       if (doc.layers[i].name && name == doc.layers[i].name)\r
203       {\r
204         elmlist[elmlist.length] = doc.layers[i];\r
205       }\r
206         \r
207       subdoc = doc.layers[i].document;\r
208       nav4FindElementsByName(subdoc, name, elmlist);\r
209     }\r
210   }\r
211 \r
212   xbGetElementById = function (id, windowRef)\r
213   {\r
214     if (!windowRef)\r
215       windowRef = window;\r
216 \r
217     return nav4FindLayer(windowRef.document, id);\r
218   };\r
219 \r
220   xbGetElementsByName = function (name, windowRef)\r
221   {\r
222     if (!windowRef)\r
223       windowRef = window;\r
224 \r
225     var elmlist = new Array();\r
226 \r
227     nav4FindElementsByName(windowRef.document, name, elmlist);\r
228 \r
229     return elmlist;\r
230   };\r
231 \r
232 }\r
233 else if (document.all)\r
234 {\r
235   xbGetElementById = \r
236   function (id, windowRef) \r
237   { \r
238     if (!windowRef) \r
239     {\r
240       windowRef = window; \r
241     }\r
242     var elm = windowRef.document.all[id]; \r
243     if (!elm) \r
244     {\r
245       elm = null; \r
246     }\r
247     return elm; \r
248   };\r
249 \r
250   xbGetElementsByName = function (name, windowRef)\r
251   {\r
252     if (!windowRef)\r
253       windowRef = window;\r
254 \r
255     var i;\r
256     var idnamelist = windowRef.document.all[name];\r
257     var elmlist = new Array();\r
258 \r
259     if (!idnamelist.length || idnamelist.name == name)\r
260     {\r
261       if (idnamelist)\r
262         elmlist[elmlist.length] = idnamelist;\r
263     }\r
264     else\r
265     {\r
266       for (i = 0; i < idnamelist.length; i++)\r
267       {\r
268         if (idnamelist[i].name == name)\r
269           elmlist[elmlist.length] = idnamelist[i];\r
270       }\r
271     }\r
272 \r
273     return elmlist;\r
274   }\r
275 \r
276 }\r
277 else if (document.getElementById)\r
278 {\r
279   xbGetElementById = \r
280   function (id, windowRef) \r
281   { \r
282     if (!windowRef) \r
283     {\r
284       windowRef = window; \r
285     }\r
286     return windowRef.document.getElementById(id); \r
287   };\r
288 \r
289   xbGetElementsByName = \r
290   function (name, windowRef) \r
291   { \r
292     if (!windowRef) \r
293     {\r
294       windowRef = window; \r
295     }\r
296     return windowRef.document.getElementsByName(name); \r
297   };\r
298 }\r
299 else \r
300 {\r
301   xbGetElementById = \r
302   function (id, windowRef) \r
303   { \r
304     return null; \r
305   };\r
306 \r
307   xbGetElementsByName = \r
308   function (name, windowRef) \r
309   { \r
310     return new Array(); \r
311   };\r
312 }\r
313 \r
314 function xbGetPageScrollX(windowRef)\r
315 {\r
316   if (!windowRef) \r
317   {\r
318     windowRef = window; \r
319   }\r
320 \r
321   if (typeof(windowRef.pageXOffset) == 'number')\r
322   {\r
323     return windowRef.pageXOffset;\r
324   }\r
325 \r
326   if (typeof(windowRef.document.body && windowRef.document.body.scrollLeft) == 'number')\r
327   {\r
328     return windowRef.document.body.scrollLeft;\r
329   }\r
330 \r
331   return 0;\r
332 }\r
333 \r
334 function xbGetPageScrollY(windowRef)\r
335 {\r
336   if (!windowRef) \r
337   {\r
338     windowRef = window; \r
339   }\r
340 \r
341   if (typeof(windowRef.pageYOffset) == 'number')\r
342   {\r
343     return windowRef.pageYOffset;\r
344   }\r
345 \r
346   if (typeof(windowRef.document.body && windowRef.document.body.scrollTop) == 'number')\r
347   {\r
348     return windowRef.document.body.scrollTop;\r
349   }\r
350 \r
351   return 0;\r
352 }\r
353 \r
354 if (document.layers)\r
355 {\r
356   xbSetInnerHTML = \r
357   function (element, str) \r
358   { \r
359     element.document.write(str); \r
360     element.document.close(); \r
361   };\r
362 }\r
363 else \r
364 {\r
365   xbSetInnerHTML = function (element, str) \r
366   { \r
367     if (typeof(element.innerHTML) != 'undefined') \r
368     {\r
369       element.innerHTML = str; \r
370     }\r
371   };\r
372 }\r
373 \r
374 // eof: xbDOM.js\r