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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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