annotate doc/candydoc/util.js @ 200:4c121c2aa844

Added candydoc files for docs.
author Anders Johnsen <skabet@gmail.com>
date Sun, 10 Aug 2008 17:09:41 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
200
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
1 /* This file is a part of CanDyDOC fileset.
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
2 File is written by Victor Nakoryakov and placed into the public domain.
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
3
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
4 This file is javascript with cross-browser utility functions. */
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
5
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
6 function getLeft(elem)
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
7 {
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
8 var ret = 0;
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
9 while (elem.offsetParent)
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
10 {
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
11 ret += elem.offsetLeft;
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
12 elem = elem.offsetParent;
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
13 }
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
14
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
15 return ret;
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
16 }
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
17
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
18 function getTop(elem)
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
19 {
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
20 var ret = 0;
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
21 while (elem.offsetParent)
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
22 {
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
23 ret += elem.offsetTop;
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
24 elem = elem.offsetParent;
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
25 }
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
26
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
27 return ret;
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
28 }
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
29
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
30 function getWindowHeight()
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
31 {
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
32 var ret = 0;
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
33 if (typeof(window.innerHeight) == "number")
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
34 ret = window.innerHeight;
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
35 else if (document.documentElement && document.documentElement.clientHeight)
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
36 ret = document.documentElement.clientHeight;
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
37 else if (document.body && document.body.clientHeight)
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
38 ret = document.body.clientHeight;
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
39
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
40 return ret;
4c121c2aa844 Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff changeset
41 }