Mercurial > public > src > moin > extensions
annotate htdocs/svg-edit/docs/javascript/main.js @ 629:23bf696cf294 default tip
add a sendmail action, which can be use to submit POST data by E-Mail
author | Thomas Waldmann <tw AT waldmann-edv DOT de> |
---|---|
date | Mon, 25 Mar 2013 23:40:03 +0100 |
parents | 433b3e6a7911 |
children |
rev | line source |
---|---|
453
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
1 // This file is part of Natural Docs, which is Copyright (C) 2003-2008 Greg Valure |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
2 // Natural Docs is licensed under the GPL |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
3 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
4 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
5 // |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
6 // Browser Styles |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
7 // ____________________________________________________________________________ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
8 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
9 var agt=navigator.userAgent.toLowerCase(); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
10 var browserType; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
11 var browserVer; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
12 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
13 if (agt.indexOf("opera") != -1) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
14 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
15 browserType = "Opera"; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
16 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
17 if (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
18 { browserVer = "Opera7"; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
19 else if (agt.indexOf("opera 8") != -1 || agt.indexOf("opera/8") != -1) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
20 { browserVer = "Opera8"; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
21 else if (agt.indexOf("opera 9") != -1 || agt.indexOf("opera/9") != -1) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
22 { browserVer = "Opera9"; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
23 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
24 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
25 else if (agt.indexOf("applewebkit") != -1) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
26 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
27 browserType = "Safari"; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
28 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
29 if (agt.indexOf("version/3") != -1) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
30 { browserVer = "Safari3"; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
31 else if (agt.indexOf("safari/4") != -1) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
32 { browserVer = "Safari2"; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
33 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
34 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
35 else if (agt.indexOf("khtml") != -1) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
36 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
37 browserType = "Konqueror"; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
38 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
39 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
40 else if (agt.indexOf("msie") != -1) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
41 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
42 browserType = "IE"; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
43 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
44 if (agt.indexOf("msie 6") != -1) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
45 { browserVer = "IE6"; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
46 else if (agt.indexOf("msie 7") != -1) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
47 { browserVer = "IE7"; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
48 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
49 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
50 else if (agt.indexOf("gecko") != -1) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
51 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
52 browserType = "Firefox"; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
53 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
54 if (agt.indexOf("rv:1.7") != -1) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
55 { browserVer = "Firefox1"; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
56 else if (agt.indexOf("rv:1.8)") != -1 || agt.indexOf("rv:1.8.0") != -1) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
57 { browserVer = "Firefox15"; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
58 else if (agt.indexOf("rv:1.8.1") != -1) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
59 { browserVer = "Firefox2"; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
60 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
61 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
62 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
63 // |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
64 // Support Functions |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
65 // ____________________________________________________________________________ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
66 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
67 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
68 function GetXPosition(item) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
69 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
70 var position = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
71 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
72 if (item.offsetWidth != null) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
73 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
74 while (item != document.body && item != null) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
75 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
76 position += item.offsetLeft; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
77 item = item.offsetParent; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
78 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
79 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
80 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
81 return position; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
82 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
83 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
84 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
85 function GetYPosition(item) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
86 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
87 var position = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
88 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
89 if (item.offsetWidth != null) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
90 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
91 while (item != document.body && item != null) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
92 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
93 position += item.offsetTop; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
94 item = item.offsetParent; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
95 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
96 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
97 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
98 return position; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
99 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
100 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
101 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
102 function MoveToPosition(item, x, y) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
103 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
104 // Opera 5 chokes on the px extension, so it can use the Microsoft one instead. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
105 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
106 if (item.style.left != null) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
107 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
108 item.style.left = x + "px"; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
109 item.style.top = y + "px"; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
110 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
111 else if (item.style.pixelLeft != null) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
112 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
113 item.style.pixelLeft = x; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
114 item.style.pixelTop = y; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
115 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
116 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
117 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
118 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
119 // |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
120 // Menu |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
121 // ____________________________________________________________________________ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
122 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
123 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
124 function ToggleMenu(id) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
125 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
126 if (!window.document.getElementById) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
127 { return; }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
128 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
129 var display = window.document.getElementById(id).style.display; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
130 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
131 if (display == "none") |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
132 { display = "block"; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
133 else |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
134 { display = "none"; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
135 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
136 window.document.getElementById(id).style.display = display; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
137 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
138 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
139 function HideAllBut(ids, max) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
140 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
141 if (document.getElementById) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
142 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
143 ids.sort( function(a,b) { return a - b; } ); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
144 var number = 1; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
145 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
146 while (number < max) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
147 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
148 if (ids.length > 0 && number == ids[0]) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
149 { ids.shift(); } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
150 else |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
151 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
152 document.getElementById("MGroupContent" + number).style.display = "none"; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
153 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
154 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
155 number++; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
156 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
157 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
158 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
159 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
160 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
161 // |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
162 // Tooltips |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
163 // ____________________________________________________________________________ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
164 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
165 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
166 var tooltipTimer = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
167 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
168 function ShowTip(event, tooltipID, linkID) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
169 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
170 if (tooltipTimer) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
171 { clearTimeout(tooltipTimer); }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
172 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
173 var docX = event.clientX + window.pageXOffset; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
174 var docY = event.clientY + window.pageYOffset; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
175 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
176 var showCommand = "ReallyShowTip('" + tooltipID + "', '" + linkID + "', " + docX + ", " + docY + ")"; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
177 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
178 tooltipTimer = setTimeout(showCommand, 1000); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
179 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
180 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
181 function ReallyShowTip(tooltipID, linkID, docX, docY) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
182 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
183 tooltipTimer = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
184 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
185 var tooltip; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
186 var link; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
187 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
188 if (document.getElementById) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
189 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
190 tooltip = document.getElementById(tooltipID); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
191 link = document.getElementById(linkID); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
192 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
193 /* else if (document.all) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
194 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
195 tooltip = eval("document.all['" + tooltipID + "']"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
196 link = eval("document.all['" + linkID + "']"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
197 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
198 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
199 if (tooltip) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
200 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
201 var left = GetXPosition(link); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
202 var top = GetYPosition(link); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
203 top += link.offsetHeight; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
204 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
205 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
206 // The fallback method is to use the mouse X and Y relative to the document. We use a separate if and test if its a number |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
207 // in case some browser snuck through the above if statement but didn't support everything. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
208 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
209 if (!isFinite(top) || top == 0) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
210 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
211 left = docX; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
212 top = docY; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
213 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
214 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
215 // Some spacing to get it out from under the cursor. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
216 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
217 top += 10; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
218 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
219 // Make sure the tooltip doesnt get smushed by being too close to the edge, or in some browsers, go off the edge of the |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
220 // page. We do it here because Konqueror does get offsetWidth right even if it doesnt get the positioning right. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
221 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
222 if (tooltip.offsetWidth != null) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
223 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
224 var width = tooltip.offsetWidth; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
225 var docWidth = document.body.clientWidth; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
226 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
227 if (left + width > docWidth) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
228 { left = docWidth - width - 1; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
229 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
230 // If there's a horizontal scroll bar we could go past zero because it's using the page width, not the window width. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
231 if (left < 0) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
232 { left = 0; }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
233 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
234 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
235 MoveToPosition(tooltip, left, top); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
236 tooltip.style.visibility = "visible"; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
237 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
238 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
239 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
240 function HideTip(tooltipID) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
241 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
242 if (tooltipTimer) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
243 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
244 clearTimeout(tooltipTimer); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
245 tooltipTimer = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
246 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
247 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
248 var tooltip; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
249 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
250 if (document.getElementById) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
251 { tooltip = document.getElementById(tooltipID); } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
252 else if (document.all) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
253 { tooltip = eval("document.all['" + tooltipID + "']"); } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
254 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
255 if (tooltip) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
256 { tooltip.style.visibility = "hidden"; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
257 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
258 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
259 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
260 // |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
261 // Blockquote fix for IE |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
262 // ____________________________________________________________________________ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
263 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
264 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
265 function NDOnLoad() |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
266 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
267 if (browserVer == "IE6") |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
268 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
269 var scrollboxes = document.getElementsByTagName('blockquote'); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
270 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
271 if (scrollboxes.item(0)) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
272 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
273 NDDoResize(); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
274 window.onresize=NDOnResize; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
275 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
276 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
277 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
278 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
279 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
280 var resizeTimer = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
281 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
282 function NDOnResize() |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
283 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
284 if (resizeTimer != 0) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
285 { clearTimeout(resizeTimer); }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
286 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
287 resizeTimer = setTimeout(NDDoResize, 250); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
288 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
289 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
290 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
291 function NDDoResize() |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
292 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
293 var scrollboxes = document.getElementsByTagName('blockquote'); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
294 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
295 var i; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
296 var item; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
297 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
298 i = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
299 while (item = scrollboxes.item(i)) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
300 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
301 item.style.width = 100; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
302 i++; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
303 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
304 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
305 i = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
306 while (item = scrollboxes.item(i)) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
307 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
308 item.style.width = item.parentNode.offsetWidth; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
309 i++; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
310 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
311 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
312 clearTimeout(resizeTimer); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
313 resizeTimer = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
314 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
315 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
316 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
317 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
318 /* ________________________________________________________________________________________________________ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
319 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
320 Class: SearchPanel |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
321 ________________________________________________________________________________________________________ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
322 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
323 A class handling everything associated with the search panel. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
324 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
325 Parameters: |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
326 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
327 name - The name of the global variable that will be storing this instance. Is needed to be able to set timeouts. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
328 mode - The mode the search is going to work in. Pass <NaturalDocs::Builder::Base->CommandLineOption()>, so the |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
329 value will be something like "HTML" or "FramedHTML". |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
330 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
331 ________________________________________________________________________________________________________ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
332 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
333 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
334 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
335 function SearchPanel(name, mode, resultsPath) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
336 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
337 if (!name || !mode || !resultsPath) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
338 { alert("Incorrect parameters to SearchPanel."); }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
339 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
340 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
341 // Group: Variables |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
342 // ________________________________________________________________________ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
343 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
344 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
345 var: name |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
346 The name of the global variable that will be storing this instance of the class. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
347 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
348 this.name = name; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
349 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
350 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
351 var: mode |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
352 The mode the search is going to work in, such as "HTML" or "FramedHTML". |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
353 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
354 this.mode = mode; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
355 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
356 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
357 var: resultsPath |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
358 The relative path from the current HTML page to the results page directory. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
359 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
360 this.resultsPath = resultsPath; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
361 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
362 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
363 var: keyTimeout |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
364 The timeout used between a keystroke and when a search is performed. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
365 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
366 this.keyTimeout = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
367 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
368 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
369 var: keyTimeoutLength |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
370 The length of <keyTimeout> in thousandths of a second. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
371 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
372 this.keyTimeoutLength = 500; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
373 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
374 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
375 var: lastSearchValue |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
376 The last search string executed, or an empty string if none. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
377 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
378 this.lastSearchValue = ""; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
379 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
380 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
381 var: lastResultsPage |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
382 The last results page. The value is only relevant if <lastSearchValue> is set. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
383 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
384 this.lastResultsPage = ""; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
385 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
386 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
387 var: deactivateTimeout |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
388 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
389 The timeout used between when a control is deactivated and when the entire panel is deactivated. Is necessary |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
390 because a control may be deactivated in favor of another control in the same panel, in which case it should stay |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
391 active. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
392 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
393 this.deactivateTimout = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
394 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
395 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
396 var: deactivateTimeoutLength |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
397 The length of <deactivateTimeout> in thousandths of a second. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
398 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
399 this.deactivateTimeoutLength = 200; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
400 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
401 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
402 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
403 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
404 // Group: DOM Elements |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
405 // ________________________________________________________________________ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
406 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
407 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
408 // Function: DOMSearchField |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
409 this.DOMSearchField = function() |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
410 { return document.getElementById("MSearchField"); }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
411 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
412 // Function: DOMSearchType |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
413 this.DOMSearchType = function() |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
414 { return document.getElementById("MSearchType"); }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
415 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
416 // Function: DOMPopupSearchResults |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
417 this.DOMPopupSearchResults = function() |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
418 { return document.getElementById("MSearchResults"); }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
419 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
420 // Function: DOMPopupSearchResultsWindow |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
421 this.DOMPopupSearchResultsWindow = function() |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
422 { return document.getElementById("MSearchResultsWindow"); }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
423 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
424 // Function: DOMSearchPanel |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
425 this.DOMSearchPanel = function() |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
426 { return document.getElementById("MSearchPanel"); }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
427 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
428 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
429 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
430 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
431 // Group: Event Handlers |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
432 // ________________________________________________________________________ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
433 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
434 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
435 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
436 Function: OnSearchFieldFocus |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
437 Called when focus is added or removed from the search field. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
438 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
439 this.OnSearchFieldFocus = function(isActive) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
440 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
441 this.Activate(isActive); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
442 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
443 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
444 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
445 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
446 Function: OnSearchFieldChange |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
447 Called when the content of the search field is changed. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
448 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
449 this.OnSearchFieldChange = function() |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
450 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
451 if (this.keyTimeout) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
452 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
453 clearTimeout(this.keyTimeout); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
454 this.keyTimeout = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
455 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
456 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
457 var searchValue = this.DOMSearchField().value.replace(/ +/g, ""); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
458 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
459 if (searchValue != this.lastSearchValue) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
460 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
461 if (searchValue != "") |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
462 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
463 this.keyTimeout = setTimeout(this.name + ".Search()", this.keyTimeoutLength); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
464 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
465 else |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
466 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
467 if (this.mode == "HTML") |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
468 { this.DOMPopupSearchResultsWindow().style.display = "none"; }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
469 this.lastSearchValue = ""; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
470 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
471 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
472 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
473 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
474 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
475 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
476 Function: OnSearchTypeFocus |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
477 Called when focus is added or removed from the search type. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
478 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
479 this.OnSearchTypeFocus = function(isActive) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
480 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
481 this.Activate(isActive); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
482 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
483 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
484 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
485 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
486 Function: OnSearchTypeChange |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
487 Called when the search type is changed. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
488 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
489 this.OnSearchTypeChange = function() |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
490 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
491 var searchValue = this.DOMSearchField().value.replace(/ +/g, ""); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
492 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
493 if (searchValue != "") |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
494 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
495 this.Search(); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
496 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
497 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
498 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
499 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
500 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
501 // Group: Action Functions |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
502 // ________________________________________________________________________ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
503 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
504 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
505 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
506 Function: CloseResultsWindow |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
507 Closes the results window. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
508 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
509 this.CloseResultsWindow = function() |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
510 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
511 this.DOMPopupSearchResultsWindow().style.display = "none"; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
512 this.Activate(false, true); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
513 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
514 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
515 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
516 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
517 Function: Search |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
518 Performs a search. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
519 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
520 this.Search = function() |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
521 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
522 this.keyTimeout = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
523 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
524 var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
525 var searchTopic = this.DOMSearchType().value; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
526 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
527 var pageExtension = searchValue.substr(0,1); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
528 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
529 if (pageExtension.match(/^[a-z]/i)) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
530 { pageExtension = pageExtension.toUpperCase(); } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
531 else if (pageExtension.match(/^[0-9]/)) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
532 { pageExtension = 'Numbers'; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
533 else |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
534 { pageExtension = "Symbols"; }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
535 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
536 var resultsPage; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
537 var resultsPageWithSearch; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
538 var hasResultsPage; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
539 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
540 // indexSectionsWithContent is defined in searchdata.js |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
541 if (indexSectionsWithContent[searchTopic][pageExtension] == true) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
542 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
543 resultsPage = this.resultsPath + '/' + searchTopic + pageExtension + '.html'; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
544 resultsPageWithSearch = resultsPage+'?'+escape(searchValue); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
545 hasResultsPage = true; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
546 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
547 else |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
548 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
549 resultsPage = this.resultsPath + '/NoResults.html'; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
550 resultsPageWithSearch = resultsPage; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
551 hasResultsPage = false; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
552 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
553 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
554 var resultsFrame; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
555 if (this.mode == "HTML") |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
556 { resultsFrame = window.frames.MSearchResults; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
557 else if (this.mode == "FramedHTML") |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
558 { resultsFrame = window.top.frames['Content']; }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
559 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
560 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
561 if (resultsPage != this.lastResultsPage || |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
562 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
563 // Bug in IE. If everything becomes hidden in a run, none of them will be able to be reshown in the next for some |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
564 // reason. It counts the right number of results, and you can even read the display as "block" after setting it, but it |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
565 // just doesn't work in IE 6 or IE 7. So if we're on the right page but the previous search had no results, reload the |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
566 // page anyway to get around the bug. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
567 (browserType == "IE" && hasResultsPage && |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
568 (!resultsFrame.searchResults || resultsFrame.searchResults.lastMatchCount == 0)) ) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
569 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
570 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
571 resultsFrame.location.href = resultsPageWithSearch; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
572 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
573 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
574 // So if the results page is right and there's no IE bug, reperform the search on the existing page. We have to check if there |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
575 // are results because NoResults.html doesn't have any JavaScript, and it would be useless to do anything on that page even |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
576 // if it did. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
577 else if (hasResultsPage) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
578 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
579 // We need to check if this exists in case the frame is present but didn't finish loading. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
580 if (resultsFrame.searchResults) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
581 { resultsFrame.searchResults.Search(searchValue); } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
582 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
583 // Otherwise just reload instead of waiting. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
584 else |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
585 { resultsFrame.location.href = resultsPageWithSearch; }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
586 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
587 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
588 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
589 var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
590 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
591 if (this.mode == "HTML" && domPopupSearchResultsWindow.style.display != "block") |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
592 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
593 var domSearchType = this.DOMSearchType(); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
594 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
595 var left = GetXPosition(domSearchType); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
596 var top = GetYPosition(domSearchType) + domSearchType.offsetHeight; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
597 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
598 MoveToPosition(domPopupSearchResultsWindow, left, top); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
599 domPopupSearchResultsWindow.style.display = 'block'; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
600 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
601 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
602 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
603 this.lastSearchValue = searchValue; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
604 this.lastResultsPage = resultsPage; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
605 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
606 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
607 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
608 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
609 // Group: Activation Functions |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
610 // Functions that handle whether the entire panel is active or not. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
611 // ________________________________________________________________________ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
612 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
613 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
614 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
615 Function: Activate |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
616 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
617 Activates or deactivates the search panel, resetting things to their default values if necessary. You can call this on every |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
618 control's OnBlur() and it will handle not deactivating the entire panel when focus is just switching between them transparently. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
619 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
620 Parameters: |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
621 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
622 isActive - Whether you're activating or deactivating the panel. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
623 ignoreDeactivateDelay - Set if you're positive the action will deactivate the panel and thus want to skip the delay. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
624 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
625 this.Activate = function(isActive, ignoreDeactivateDelay) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
626 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
627 // We want to ignore isActive being false while the results window is open. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
628 if (isActive || (this.mode == "HTML" && this.DOMPopupSearchResultsWindow().style.display == "block")) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
629 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
630 if (this.inactivateTimeout) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
631 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
632 clearTimeout(this.inactivateTimeout); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
633 this.inactivateTimeout = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
634 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
635 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
636 this.DOMSearchPanel().className = 'MSearchPanelActive'; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
637 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
638 var searchField = this.DOMSearchField(); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
639 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
640 if (searchField.value == 'Search') |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
641 { searchField.value = ""; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
642 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
643 else if (!ignoreDeactivateDelay) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
644 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
645 this.inactivateTimeout = setTimeout(this.name + ".InactivateAfterTimeout()", this.inactivateTimeoutLength); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
646 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
647 else |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
648 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
649 this.InactivateAfterTimeout(); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
650 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
651 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
652 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
653 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
654 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
655 Function: InactivateAfterTimeout |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
656 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
657 Called by <inactivateTimeout>, which is set by <Activate()>. Inactivation occurs on a timeout because a control may |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
658 receive OnBlur() when focus is really transferring to another control in the search panel. In this case we don't want to |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
659 actually deactivate the panel because not only would that cause a visible flicker but it could also reset the search value. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
660 So by doing it on a timeout instead, there's a short period where the second control's OnFocus() can cancel the deactivation. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
661 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
662 this.InactivateAfterTimeout = function() |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
663 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
664 this.inactivateTimeout = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
665 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
666 this.DOMSearchPanel().className = 'MSearchPanelInactive'; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
667 this.DOMSearchField().value = "Search"; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
668 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
669 this.lastSearchValue = ""; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
670 this.lastResultsPage = ""; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
671 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
672 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
673 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
674 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
675 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
676 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
677 /* ________________________________________________________________________________________________________ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
678 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
679 Class: SearchResults |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
680 _________________________________________________________________________________________________________ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
681 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
682 The class that handles everything on the search results page. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
683 _________________________________________________________________________________________________________ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
684 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
685 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
686 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
687 function SearchResults(name, mode) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
688 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
689 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
690 var: mode |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
691 The mode the search is going to work in, such as "HTML" or "FramedHTML". |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
692 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
693 this.mode = mode; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
694 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
695 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
696 var: lastMatchCount |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
697 The number of matches from the last run of <Search()>. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
698 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
699 this.lastMatchCount = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
700 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
701 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
702 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
703 Function: Toggle |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
704 Toggles the visibility of the passed element ID. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
705 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
706 this.Toggle = function(id) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
707 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
708 if (this.mode == "FramedHTML") |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
709 { return; }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
710 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
711 var parentElement = document.getElementById(id); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
712 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
713 var element = parentElement.firstChild; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
714 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
715 while (element && element != parentElement) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
716 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
717 if (element.nodeName == 'DIV' && element.className == 'ISubIndex') |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
718 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
719 if (element.style.display == 'block') |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
720 { element.style.display = "none"; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
721 else |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
722 { element.style.display = 'block'; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
723 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
724 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
725 if (element.nodeName == 'DIV' && element.hasChildNodes()) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
726 { element = element.firstChild; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
727 else if (element.nextSibling) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
728 { element = element.nextSibling; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
729 else |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
730 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
731 do |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
732 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
733 element = element.parentNode; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
734 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
735 while (element && element != parentElement && !element.nextSibling); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
736 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
737 if (element && element != parentElement) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
738 { element = element.nextSibling; }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
739 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
740 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
741 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
742 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
743 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
744 /* |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
745 Function: Search |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
746 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
747 Searches for the passed string. If there is no parameter, it takes it from the URL query. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
748 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
749 Always returns true, since other documents may try to call it and that may or may not be possible. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
750 */ |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
751 this.Search = function(search) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
752 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
753 if (!search) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
754 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
755 search = window.location.search; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
756 search = search.substring(1); // Remove the leading ? |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
757 search = unescape(search); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
758 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
759 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
760 search = search.replace(/^ +/, ""); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
761 search = search.replace(/ +$/, ""); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
762 search = search.toLowerCase(); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
763 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
764 if (search.match(/[^a-z0-9]/)) // Just a little speedup so it doesn't have to go through the below unnecessarily. |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
765 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
766 search = search.replace(/\_/g, "_und"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
767 search = search.replace(/\ +/gi, "_spc"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
768 search = search.replace(/\~/g, "_til"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
769 search = search.replace(/\!/g, "_exc"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
770 search = search.replace(/\@/g, "_att"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
771 search = search.replace(/\#/g, "_num"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
772 search = search.replace(/\$/g, "_dol"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
773 search = search.replace(/\%/g, "_pct"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
774 search = search.replace(/\^/g, "_car"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
775 search = search.replace(/\&/g, "_amp"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
776 search = search.replace(/\*/g, "_ast"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
777 search = search.replace(/\(/g, "_lpa"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
778 search = search.replace(/\)/g, "_rpa"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
779 search = search.replace(/\-/g, "_min"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
780 search = search.replace(/\+/g, "_plu"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
781 search = search.replace(/\=/g, "_equ"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
782 search = search.replace(/\{/g, "_lbc"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
783 search = search.replace(/\}/g, "_rbc"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
784 search = search.replace(/\[/g, "_lbk"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
785 search = search.replace(/\]/g, "_rbk"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
786 search = search.replace(/\:/g, "_col"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
787 search = search.replace(/\;/g, "_sco"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
788 search = search.replace(/\"/g, "_quo"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
789 search = search.replace(/\'/g, "_apo"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
790 search = search.replace(/\</g, "_lan"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
791 search = search.replace(/\>/g, "_ran"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
792 search = search.replace(/\,/g, "_com"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
793 search = search.replace(/\./g, "_per"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
794 search = search.replace(/\?/g, "_que"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
795 search = search.replace(/\//g, "_sla"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
796 search = search.replace(/[^a-z0-9\_]i/gi, "_zzz"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
797 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
798 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
799 var resultRows = document.getElementsByTagName("div"); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
800 var matches = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
801 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
802 var i = 0; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
803 while (i < resultRows.length) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
804 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
805 var row = resultRows.item(i); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
806 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
807 if (row.className == "SRResult") |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
808 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
809 var rowMatchName = row.id.toLowerCase(); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
810 rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
811 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
812 if (search.length <= rowMatchName.length && rowMatchName.substr(0, search.length) == search) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
813 { |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
814 row.style.display = "block"; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
815 matches++; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
816 } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
817 else |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
818 { row.style.display = "none"; }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
819 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
820 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
821 i++; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
822 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
823 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
824 document.getElementById("Searching").style.display="none"; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
825 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
826 if (matches == 0) |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
827 { document.getElementById("NoMatches").style.display="block"; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
828 else |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
829 { document.getElementById("NoMatches").style.display="none"; } |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
830 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
831 this.lastMatchCount = matches; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
832 |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
833 return true; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
834 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
835 }; |
433b3e6a7911
updated to version of svg-edit Revision r891
Reimar Bauer <rb.proj AT googlemail DOT com>
parents:
diff
changeset
|
836 |