annotate client/digitallibrary/navigation_n4.js @ 519:b21acdd1fa9d jquery

zeroth version of new js skin
author robcast
date Mon, 07 Sep 2009 18:22:54 +0200
parents 254fca7a21ce
children 84a481a388bb 85126da2ae21
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
254fca7a21ce First import of client module
robcast
parents:
diff changeset
1 /* navigation_ie -- JS library for digilib (Netscape4 version)
254fca7a21ce First import of client module
robcast
parents:
diff changeset
2
254fca7a21ce First import of client module
robcast
parents:
diff changeset
3 Digital Image Library servlet components
254fca7a21ce First import of client module
robcast
parents:
diff changeset
4
254fca7a21ce First import of client module
robcast
parents:
diff changeset
5 Copyright (C) 2001, 2002 Christian Luginbuehl (luginbuehl@student.unibe.ch)
254fca7a21ce First import of client module
robcast
parents:
diff changeset
6
254fca7a21ce First import of client module
robcast
parents:
diff changeset
7 This program is free software; you can redistribute it and/or modify it
254fca7a21ce First import of client module
robcast
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
254fca7a21ce First import of client module
robcast
parents:
diff changeset
9 Free Software Foundation; either version 2 of the License, or (at your
254fca7a21ce First import of client module
robcast
parents:
diff changeset
10 option) any later version.
254fca7a21ce First import of client module
robcast
parents:
diff changeset
11
254fca7a21ce First import of client module
robcast
parents:
diff changeset
12 Please read license.txt for the full details. A copy of the GPL
254fca7a21ce First import of client module
robcast
parents:
diff changeset
13 may be found at http://www.gnu.org/copyleft/lgpl.html
254fca7a21ce First import of client module
robcast
parents:
diff changeset
14
254fca7a21ce First import of client module
robcast
parents:
diff changeset
15 You should have received a copy of the GNU General Public License
254fca7a21ce First import of client module
robcast
parents:
diff changeset
16 along with this program; if not, write to the Free Software
254fca7a21ce First import of client module
robcast
parents:
diff changeset
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
254fca7a21ce First import of client module
robcast
parents:
diff changeset
18
254fca7a21ce First import of client module
robcast
parents:
diff changeset
19 */
254fca7a21ce First import of client module
robcast
parents:
diff changeset
20
254fca7a21ce First import of client module
robcast
parents:
diff changeset
21 // these two global variables have to be initialised before the frist use of the functions below
254fca7a21ce First import of client module
robcast
parents:
diff changeset
22 // to fill in the attributes you can use the function initPicture provided below
254fca7a21ce First import of client module
robcast
parents:
diff changeset
23 // - array with all attributes
254fca7a21ce First import of client module
robcast
parents:
diff changeset
24 var att = new Array();
254fca7a21ce First import of client module
robcast
parents:
diff changeset
25
254fca7a21ce First import of client module
robcast
parents:
diff changeset
26 // - variable to store the path to the frame, in which the pictures should be created
254fca7a21ce First import of client module
robcast
parents:
diff changeset
27 var whichFrame = parent.mainFrame;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
28
254fca7a21ce First import of client module
robcast
parents:
diff changeset
29 // give a name to the window containing digilib - this way one can test if there is already a
254fca7a21ce First import of client module
robcast
parents:
diff changeset
30 // digilib-window open and replace the contents of it (ex. digicat)
254fca7a21ce First import of client module
robcast
parents:
diff changeset
31 window.name = "digilib";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
32
254fca7a21ce First import of client module
robcast
parents:
diff changeset
33 // function that launches the ScaleServlet
254fca7a21ce First import of client module
robcast
parents:
diff changeset
34 // the different detailGrades:
254fca7a21ce First import of client module
robcast
parents:
diff changeset
35 // 0 -> back, next, page
254fca7a21ce First import of client module
robcast
parents:
diff changeset
36 // 1 -> zoomout
254fca7a21ce First import of client module
robcast
parents:
diff changeset
37 // 2 -> zoomarea, zoompoint, moveto, scaledef
254fca7a21ce First import of client module
robcast
parents:
diff changeset
38
254fca7a21ce First import of client module
robcast
parents:
diff changeset
39 function loadPicture(detailGrade, keepArea) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
40
254fca7a21ce First import of client module
robcast
parents:
diff changeset
41 // alert("wx: " + att[5] + "\tww: " + att[7] + "\nwy: " + att[6] + "\twh: " + att[8]);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
42
254fca7a21ce First import of client module
robcast
parents:
diff changeset
43 var newPicture = "http://" + location.host + "/docuserver/digitallibrary/servlet/Scaler/"
254fca7a21ce First import of client module
robcast
parents:
diff changeset
44 newPicture += att[0] + "?" + "pn=" + att[1] + "&ws=" + att[2];
254fca7a21ce First import of client module
robcast
parents:
diff changeset
45 newPicture += "&dw=" + (whichFrame.innerWidth-30) + "&dh=" + (whichFrame.innerHeight-30);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
46 newPicture += "&mo=" + att[3];
254fca7a21ce First import of client module
robcast
parents:
diff changeset
47
254fca7a21ce First import of client module
robcast
parents:
diff changeset
48 if (detailGrade == 0) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
49 att[4] = "0/0";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
50 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
51
254fca7a21ce First import of client module
robcast
parents:
diff changeset
52 if ((detailGrade == 1) || (detailGrade == 0 && !keepArea)) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
53 att[5] = 0;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
54 att[6] = 0;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
55 att[7] = 1;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
56 att[8] = 1;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
57 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
58 newPicture += "&wx=" + att[5] + "&wy=" + att[6] + "&ww=" + att[7] + "&wh=" + att[8];
254fca7a21ce First import of client module
robcast
parents:
diff changeset
59
254fca7a21ce First import of client module
robcast
parents:
diff changeset
60 whichFrame.document.open();
254fca7a21ce First import of client module
robcast
parents:
diff changeset
61
254fca7a21ce First import of client module
robcast
parents:
diff changeset
62 whichFrame.document.write('<html><head></head><body bgcolor="#666666">');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
63 whichFrame.document.write('<div ID="lay1" style="position:absolute; left:10; top:10; visibility:visible"><img src="' + newPicture + '"></div>');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
64 whichFrame.document.write('<div ID="dot0" style="position:absolute; left:-20; top:100; visibility:hidden"><img src="http://' + location.host + '/docuserver/digitallibrary/mark1.gif"></div>');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
65 whichFrame.document.write('<div ID="dot1" style="position:absolute; left:-20; top:100; visibility:hidden"><img src="http://' + location.host + '/docuserver/digitallibrary/mark2.gif"></div>');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
66 whichFrame.document.write('<div ID="dot2" style="position:absolute; left:-20; top:100; visibility:hidden"><img src="http://' + location.host + '/docuserver/digitallibrary/mark3.gif"></div>');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
67 whichFrame.document.write('<div ID="dot3" style="position:absolute; left:-20; top:100; visibility:hidden"><img src="http://' + location.host + '/docuserver/digitallibrary/mark4.gif"></div>');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
68 whichFrame.document.write('<div ID="dot4" style="position:absolute; left:-20; top:100; visibility:hidden"><img src="http://' + location.host + '/docuserver/digitallibrary/mark5.gif"></div>');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
69 whichFrame.document.write('<div ID="dot5" style="position:absolute; left:-20; top:100; visibility:hidden"><img src="http://' + location.host + '/docuserver/digitallibrary/mark6.gif"></div>');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
70 whichFrame.document.write('<div ID="dot6" style="position:absolute; left:-20; top:100; visibility:hidden"><img src="http://' + location.host + '/docuserver/digitallibrary/mark7.gif"></div>');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
71 whichFrame.document.write('<div ID="dot7" style="position:absolute; left:-20; top:100; visibility:hidden"><img src="http://' + location.host + '/docuserver/digitallibrary/mark8.gif"></div>');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
72 whichFrame.document.write('<div ID="eck1" style="position:absolute; left:-20; top:120; visibility:hidden"><img src="http://' + location.host + '/docuserver/digitallibrary/olinks.gif"></div>');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
73 whichFrame.document.write('<div ID="eck2" style="position:absolute; left:-20; top:140; visibility:hidden"><img src="http://' + location.host + '/docuserver/digitallibrary/orechts.gif"></div>');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
74 whichFrame.document.write('<div ID="eck3" style="position:absolute; left:-20; top:160; visibility:hidden"><img src="http://' + location.host + '/docuserver/digitallibrary/ulinks.gif"></div>');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
75 whichFrame.document.write('<div ID="eck4" style="position:absolute; left:-20; top:180; visibility:hidden"><img src="http://' + location.host + '/docuserver/digitallibrary/urechts.gif"></div>');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
76 whichFrame.document.write('</body></html>');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
77
254fca7a21ce First import of client module
robcast
parents:
diff changeset
78 whichFrame.document.close();
254fca7a21ce First import of client module
robcast
parents:
diff changeset
79
254fca7a21ce First import of client module
robcast
parents:
diff changeset
80 pageInfo();
254fca7a21ce First import of client module
robcast
parents:
diff changeset
81
254fca7a21ce First import of client module
robcast
parents:
diff changeset
82 setmark();
254fca7a21ce First import of client module
robcast
parents:
diff changeset
83 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
84
254fca7a21ce First import of client module
robcast
parents:
diff changeset
85
254fca7a21ce First import of client module
robcast
parents:
diff changeset
86 function Backpage(keepArea) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
87
254fca7a21ce First import of client module
robcast
parents:
diff changeset
88 att[1] = parseInt(att[1]) - 1;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
89
254fca7a21ce First import of client module
robcast
parents:
diff changeset
90 if (att[1] > 0) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
91 loadPicture(0, keepArea);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
92 } else {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
93 att[1] = parseInt(att[1]) + 1;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
94 alert("You are already on the first page!");
254fca7a21ce First import of client module
robcast
parents:
diff changeset
95 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
96 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
97
254fca7a21ce First import of client module
robcast
parents:
diff changeset
98
254fca7a21ce First import of client module
robcast
parents:
diff changeset
99 function Nextpage(keepArea) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
100
254fca7a21ce First import of client module
robcast
parents:
diff changeset
101 att[1] = parseInt(att[1]) + 1;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
102
254fca7a21ce First import of client module
robcast
parents:
diff changeset
103 if (att[1] <= parent.numPages) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
104 loadPicture(0, keepArea);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
105 } else {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
106 att[1] = parseInt(att[1]) - 1;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
107 alert("You are already on the last page!");
254fca7a21ce First import of client module
robcast
parents:
diff changeset
108 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
109 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
110
254fca7a21ce First import of client module
robcast
parents:
diff changeset
111
254fca7a21ce First import of client module
robcast
parents:
diff changeset
112 function Page(keepArea) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
113
254fca7a21ce First import of client module
robcast
parents:
diff changeset
114 do {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
115 page = prompt("Goto Page (1 - " + parent.numPages + "):", 1);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
116 } while ((page != null) && ((page < 1) || (page > parent.numPages)));
254fca7a21ce First import of client module
robcast
parents:
diff changeset
117
254fca7a21ce First import of client module
robcast
parents:
diff changeset
118 if (page != null && page != att[1]) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
119 att[1] = page;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
120 loadPicture(0, keepArea);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
121 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
122 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
123
254fca7a21ce First import of client module
robcast
parents:
diff changeset
124
254fca7a21ce First import of client module
robcast
parents:
diff changeset
125 function Digicat() {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
126 var url = "http://" + location.host + "/docuserver/digitallibrary/digicat.html?" + att[0] + "+" + att[1];
254fca7a21ce First import of client module
robcast
parents:
diff changeset
127 win = window.open(url, "digicat");
254fca7a21ce First import of client module
robcast
parents:
diff changeset
128 win.focus();
254fca7a21ce First import of client module
robcast
parents:
diff changeset
129 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
130
254fca7a21ce First import of client module
robcast
parents:
diff changeset
131
254fca7a21ce First import of client module
robcast
parents:
diff changeset
132 function Ref(refselect) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
133
254fca7a21ce First import of client module
robcast
parents:
diff changeset
134 var hyperlinkRef = "http://" + location.host + "/docuserver/digitallibrary/digilib.jsp?";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
135 hyperlinkRef += att[0] + "+" + att[1] + "+" + att[2] + "+" + att[3] + "+" + att[4];
254fca7a21ce First import of client module
robcast
parents:
diff changeset
136
254fca7a21ce First import of client module
robcast
parents:
diff changeset
137 if ((att[5] != 0) || (att[6] != 0) || (att[7] != 1) || (att[8] != 1)) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
138 hyperlinkRef += "+" + att[5] + "+" + att[6] + "+" + att[7] + "+" + att[8];
254fca7a21ce First import of client module
robcast
parents:
diff changeset
139 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
140
254fca7a21ce First import of client module
robcast
parents:
diff changeset
141 if (refselect == 1) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
142 prompt("Link for HTML--documents", hyperlinkRef);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
143 } else {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
144 prompt("Link for LaTeX--documents", "\\href{" + hyperlinkRef + "}{TEXT}");
254fca7a21ce First import of client module
robcast
parents:
diff changeset
145 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
146 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
147
254fca7a21ce First import of client module
robcast
parents:
diff changeset
148
254fca7a21ce First import of client module
robcast
parents:
diff changeset
149 function Mark(refselect) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
150
254fca7a21ce First import of client module
robcast
parents:
diff changeset
151 if (att[4].split(";").length > 7) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
152 alert("Only 8 marks are possible at the moment!");
254fca7a21ce First import of client module
robcast
parents:
diff changeset
153 return;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
154 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
155
254fca7a21ce First import of client module
robcast
parents:
diff changeset
156 whichFrame.document.lay1.captureEvents(Event.MOUSEDOWN);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
157 whichFrame.document.lay1.onmousedown = function(event) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
158
254fca7a21ce First import of client module
robcast
parents:
diff changeset
159 if ((att[4] != "") && (att[4] != "0/0")) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
160 att[4] += ";";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
161 } else {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
162 att[4] = "";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
163 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
164
254fca7a21ce First import of client module
robcast
parents:
diff changeset
165 var markX = cropFloat(att[5]+(att[7]*event.x/whichFrame.document.lay1.clip.width));
254fca7a21ce First import of client module
robcast
parents:
diff changeset
166 var markY = cropFloat(att[6]+(att[8]*event.y/whichFrame.document.lay1.clip.height));
254fca7a21ce First import of client module
robcast
parents:
diff changeset
167
254fca7a21ce First import of client module
robcast
parents:
diff changeset
168 att[4] += markX + "/" + markY;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
169
254fca7a21ce First import of client module
robcast
parents:
diff changeset
170 whichFrame.document.lay1.releaseEvents(Event.MOUSEDOWN);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
171 setmark();
254fca7a21ce First import of client module
robcast
parents:
diff changeset
172 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
173 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
174
254fca7a21ce First import of client module
robcast
parents:
diff changeset
175
254fca7a21ce First import of client module
robcast
parents:
diff changeset
176 function Zoomrect() {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
177 var state = 0;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
178 var x1, y1, x2, y2;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
179
254fca7a21ce First import of client module
robcast
parents:
diff changeset
180 function Click(event) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
181
254fca7a21ce First import of client module
robcast
parents:
diff changeset
182 if (state == 0) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
183 state = 1;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
184
254fca7a21ce First import of client module
robcast
parents:
diff changeset
185 x1 = event.pageX;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
186 y1 = event.pageY;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
187 x2 = x1;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
188 y2 = y1;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
189
254fca7a21ce First import of client module
robcast
parents:
diff changeset
190 whichFrame.document.eck1.moveTo(((x1 < x2) ? x1 : x2), ((y1 < y2) ? y1 : y2));
254fca7a21ce First import of client module
robcast
parents:
diff changeset
191 whichFrame.document.eck2.moveTo(((x1 < x2) ? x2 : x1)-12, ((y1 < y2) ? y1 : y2));
254fca7a21ce First import of client module
robcast
parents:
diff changeset
192 whichFrame.document.eck3.moveTo(((x1 < x2) ? x1 : x2), ((y1 < y2) ? y2 : y1)-12);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
193 whichFrame.document.eck4.moveTo(((x1 < x2) ? x2 : x1)-12, ((y1 < y2) ? y2 : y1)-12);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
194
254fca7a21ce First import of client module
robcast
parents:
diff changeset
195 whichFrame.document.eck1.visibility="show";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
196 whichFrame.document.eck2.visibility="show";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
197 whichFrame.document.eck3.visibility="show";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
198 whichFrame.document.eck4.visibility="show";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
199
254fca7a21ce First import of client module
robcast
parents:
diff changeset
200 whichFrame.document.lay1.captureEvents(Event.MOUSEMOVE);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
201 whichFrame.document.eck4.captureEvents(Event.MOUSEMOVE);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
202
254fca7a21ce First import of client module
robcast
parents:
diff changeset
203 whichFrame.document.lay1.onmousemove = Move;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
204 whichFrame.document.eck4.onmousemove = Move;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
205
254fca7a21ce First import of client module
robcast
parents:
diff changeset
206 } else {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
207
254fca7a21ce First import of client module
robcast
parents:
diff changeset
208 x1 -= whichFrame.document.lay1.x;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
209 y1 -= whichFrame.document.lay1.y;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
210
254fca7a21ce First import of client module
robcast
parents:
diff changeset
211 x2 = event.pageX-whichFrame.document.lay1.x;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
212 y2 = event.pageY-whichFrame.document.lay1.y;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
213
254fca7a21ce First import of client module
robcast
parents:
diff changeset
214 whichFrame.document.lay1.releaseEvents(Event.MOUSEDOWN | Event.MOUSEMOVE);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
215 whichFrame.document.eck4.releaseEvents(Event.MOUSEDOWN | Event.MOUSEMOVE);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
216
254fca7a21ce First import of client module
robcast
parents:
diff changeset
217 whichFrame.document.eck1.visibility="hide";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
218 whichFrame.document.eck2.visibility="hide";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
219 whichFrame.document.eck3.visibility="hide";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
220 whichFrame.document.eck4.visibility="hide";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
221
254fca7a21ce First import of client module
robcast
parents:
diff changeset
222 att[5] = cropFloat(att[5]+att[7]*((x1 < x2) ? x1 : x2)/whichFrame.document.lay1.clip.width);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
223 att[6] = cropFloat(att[6]+att[8]*((y1 < y2) ? y1 : y2)/whichFrame.document.lay1.clip.height);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
224
254fca7a21ce First import of client module
robcast
parents:
diff changeset
225 att[7] = cropFloat(att[7]*Math.abs(x1-x2)/whichFrame.document.lay1.clip.width);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
226 att[8] = cropFloat(att[8]*Math.abs(y1-y2)/whichFrame.document.lay1.clip.height);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
227
254fca7a21ce First import of client module
robcast
parents:
diff changeset
228 if (att[7] != 0 && att[8] != 0) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
229 loadPicture(2);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
230 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
231 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
232 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
233
254fca7a21ce First import of client module
robcast
parents:
diff changeset
234 function Move(event) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
235
254fca7a21ce First import of client module
robcast
parents:
diff changeset
236 x2 = event.pageX;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
237 y2 = event.pageY;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
238
254fca7a21ce First import of client module
robcast
parents:
diff changeset
239 whichFrame.document.eck1.moveTo(((x1 < x2) ? x1 : x2), ((y1 < y2) ? y1 : y2));
254fca7a21ce First import of client module
robcast
parents:
diff changeset
240 whichFrame.document.eck2.moveTo(((x1 < x2) ? x2 : x1)-12, ((y1 < y2) ? y1 : y2));
254fca7a21ce First import of client module
robcast
parents:
diff changeset
241 whichFrame.document.eck3.moveTo(((x1 < x2) ? x1 : x2), ((y1 < y2) ? y2 : y1)-12);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
242 whichFrame.document.eck4.moveTo(((x1 < x2) ? x2 : x1)-12, ((y1 < y2) ? y2 : y1)-12);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
243 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
244
254fca7a21ce First import of client module
robcast
parents:
diff changeset
245 whichFrame.document.lay1.captureEvents(Event.MOUSEDOWN);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
246 whichFrame.document.eck4.captureEvents(Event.MOUSEDOWN);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
247
254fca7a21ce First import of client module
robcast
parents:
diff changeset
248 whichFrame.document.lay1.onmousedown = Click;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
249 whichFrame.document.eck4.onmousedown = Click;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
250 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
251
254fca7a21ce First import of client module
robcast
parents:
diff changeset
252
254fca7a21ce First import of client module
robcast
parents:
diff changeset
253 function Zoomin() {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
254
254fca7a21ce First import of client module
robcast
parents:
diff changeset
255 whichFrame.document.lay1.captureEvents(Event.MOUSEDOWN);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
256 whichFrame.document.lay1.onmousedown = function(event) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
257
254fca7a21ce First import of client module
robcast
parents:
diff changeset
258 att[5] = cropFloat(att[5]+(att[7]*event.x/whichFrame.document.lay1.clip.width-0.5*att[7]*0.7));
254fca7a21ce First import of client module
robcast
parents:
diff changeset
259 att[6] = cropFloat(att[6]+(att[8]*event.y/whichFrame.document.lay1.clip.height-0.5*att[8]*0.7));
254fca7a21ce First import of client module
robcast
parents:
diff changeset
260
254fca7a21ce First import of client module
robcast
parents:
diff changeset
261 att[7] = cropFloat(att[7]*0.7);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
262 att[8] = cropFloat(att[8]*0.7);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
263
254fca7a21ce First import of client module
robcast
parents:
diff changeset
264 if (att[5] < 0) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
265 att[5] = 0;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
266 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
267 if (att[6] < 0) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
268 att[6] = 0;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
269 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
270 if (att[5]+att[7] > 1) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
271 att[5] = 1-att[7];
254fca7a21ce First import of client module
robcast
parents:
diff changeset
272 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
273 if (att[6]+att[8] > 1) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
274 att[6] = 1-att[8];
254fca7a21ce First import of client module
robcast
parents:
diff changeset
275 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
276
254fca7a21ce First import of client module
robcast
parents:
diff changeset
277 releaseEvents(Event.MOUSEDOWN);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
278
254fca7a21ce First import of client module
robcast
parents:
diff changeset
279 loadPicture(2);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
280 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
281 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
282
254fca7a21ce First import of client module
robcast
parents:
diff changeset
283
254fca7a21ce First import of client module
robcast
parents:
diff changeset
284 function Zoomout() {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
285 loadPicture(1);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
286 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
287
254fca7a21ce First import of client module
robcast
parents:
diff changeset
288
254fca7a21ce First import of client module
robcast
parents:
diff changeset
289 function Moveto() {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
290
254fca7a21ce First import of client module
robcast
parents:
diff changeset
291 whichFrame.document.lay1.captureEvents(Event.MOUSEDOWN);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
292 whichFrame.document.lay1.onmousedown = function(event) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
293
254fca7a21ce First import of client module
robcast
parents:
diff changeset
294 att[5] = cropFloat(att[5]+(att[7]*event.x/whichFrame.document.lay1.clip.width-0.5*att[7]));
254fca7a21ce First import of client module
robcast
parents:
diff changeset
295 att[6] = cropFloat(att[6]+(att[8]*event.y/whichFrame.document.lay1.clip.height-0.5*att[8]));
254fca7a21ce First import of client module
robcast
parents:
diff changeset
296
254fca7a21ce First import of client module
robcast
parents:
diff changeset
297 if (att[5] < 0) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
298 att[5] = 0;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
299 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
300 if (att[6] < 0) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
301 att[6] = 0;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
302 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
303 if (att[5]+att[7] > 1) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
304 att[5] = 1-att[7];
254fca7a21ce First import of client module
robcast
parents:
diff changeset
305 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
306 if (att[6]+att[8] > 1) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
307 att[6] = 1-att[8];
254fca7a21ce First import of client module
robcast
parents:
diff changeset
308 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
309
254fca7a21ce First import of client module
robcast
parents:
diff changeset
310 releaseEvents(Event.MOUSEDOWN);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
311
254fca7a21ce First import of client module
robcast
parents:
diff changeset
312 loadPicture(2);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
313 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
314 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
315
254fca7a21ce First import of client module
robcast
parents:
diff changeset
316
254fca7a21ce First import of client module
robcast
parents:
diff changeset
317 function Scaledef(scaledef) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
318
254fca7a21ce First import of client module
robcast
parents:
diff changeset
319 att[2] = scaledef;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
320 loadPicture(2);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
321 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
322
254fca7a21ce First import of client module
robcast
parents:
diff changeset
323
254fca7a21ce First import of client module
robcast
parents:
diff changeset
324 function setmark() {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
325 if ((att[4] != "") && (att[4] != "0/0")) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
326 var mark = att[4].split(";");
254fca7a21ce First import of client module
robcast
parents:
diff changeset
327
254fca7a21ce First import of client module
robcast
parents:
diff changeset
328 var countMarks = mark.length;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
329
254fca7a21ce First import of client module
robcast
parents:
diff changeset
330 // maximum of marks is 8
254fca7a21ce First import of client module
robcast
parents:
diff changeset
331 // we do not report this error because this is already done in func. "Mark"
254fca7a21ce First import of client module
robcast
parents:
diff changeset
332 if (countMarks > 8) countMarks = 8;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
333
254fca7a21ce First import of client module
robcast
parents:
diff changeset
334 var picWidth = whichFrame.document.lay1.clip.width;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
335 var picHeight = whichFrame.document.lay1.clip.height;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
336
254fca7a21ce First import of client module
robcast
parents:
diff changeset
337 for (var i = 0; i < countMarks; i++) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
338 mark[i] = mark[i].split("/");
254fca7a21ce First import of client module
robcast
parents:
diff changeset
339
254fca7a21ce First import of client module
robcast
parents:
diff changeset
340 if ((mark[i][0] > att[5]) && (mark[i][1] > att[6]) && (mark[i][0] < (att[5]+att[7])) && (mark[i][1] < (att[6]+att[8]))) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
341
254fca7a21ce First import of client module
robcast
parents:
diff changeset
342 mark[i][0] = parseInt(whichFrame.document.lay1.x + (picWidth*(mark[i][0]-att[5]))/att[7]);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
343 mark[i][1] = parseInt(whichFrame.document.lay1.y + (picHeight*(mark[i][1]-att[6]))/att[8]);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
344
254fca7a21ce First import of client module
robcast
parents:
diff changeset
345 whichFrame.document.layers[i+1].moveTo(mark[i][0]-5, mark[i][1]-5);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
346 whichFrame.document.layers[i+1].visibility = "show";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
347 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
348 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
349 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
350 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
351
254fca7a21ce First import of client module
robcast
parents:
diff changeset
352
254fca7a21ce First import of client module
robcast
parents:
diff changeset
353 // capturing keypresses for next and previous page
254fca7a21ce First import of client module
robcast
parents:
diff changeset
354 function parseKeypress(event) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
355 var whichCode = (window.Event) ? event.which : event.keyCode;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
356 if (String.fromCharCode(whichCode) == "n") {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
357 Nextpage();
254fca7a21ce First import of client module
robcast
parents:
diff changeset
358 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
359 if (String.fromCharCode(whichCode) == "b") {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
360 Backpage();
254fca7a21ce First import of client module
robcast
parents:
diff changeset
361 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
362 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
363
254fca7a21ce First import of client module
robcast
parents:
diff changeset
364
254fca7a21ce First import of client module
robcast
parents:
diff changeset
365 // auxiliary function to crop senseless precicsion
254fca7a21ce First import of client module
robcast
parents:
diff changeset
366 function cropFloat(tmp) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
367 return parseInt(10000*tmp)/10000;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
368 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
369
254fca7a21ce First import of client module
robcast
parents:
diff changeset
370
254fca7a21ce First import of client module
robcast
parents:
diff changeset
371 // initialize browser specific things (keypress caputring)
254fca7a21ce First import of client module
robcast
parents:
diff changeset
372 function initScripts() {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
373 window.captureEvents(Event.KEYDOWN);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
374 window.onkeydown = parseKeypress;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
375 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
376
254fca7a21ce First import of client module
robcast
parents:
diff changeset
377
254fca7a21ce First import of client module
robcast
parents:
diff changeset
378 // fill in the values of the "att"-array
254fca7a21ce First import of client module
robcast
parents:
diff changeset
379 function initPicture(picURL) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
380 att = picURL.split("+");
254fca7a21ce First import of client module
robcast
parents:
diff changeset
381
254fca7a21ce First import of client module
robcast
parents:
diff changeset
382 if (att[0].lastIndexOf("/") == att[0].length-1) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
383 att[0] = att[0].substring(0, att[0].length-1);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
384 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
385
254fca7a21ce First import of client module
robcast
parents:
diff changeset
386 if (att.length < 2 || att[1] == "") {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
387 att[1] = 1;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
388 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
389 if (att.length < 3 || att[2] == "") {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
390 att[2] = "1.0";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
391 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
392
254fca7a21ce First import of client module
robcast
parents:
diff changeset
393 if (att.length < 4) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
394 att[3] = "";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
395 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
396
254fca7a21ce First import of client module
robcast
parents:
diff changeset
397 if (att[3].indexOf("f") > -1) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
398 att[3] = "fit";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
399 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
400
254fca7a21ce First import of client module
robcast
parents:
diff changeset
401 if (att.length < 5 || att[4] == "") {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
402 att[4] = "0/0";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
403 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
404
254fca7a21ce First import of client module
robcast
parents:
diff changeset
405 // converts the old mark format (0-1000) to new format(0.0 - 1.0)
254fca7a21ce First import of client module
robcast
parents:
diff changeset
406 if (att[4] != "0/0") {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
407 var tmp = att[4].split(";");
254fca7a21ce First import of client module
robcast
parents:
diff changeset
408
254fca7a21ce First import of client module
robcast
parents:
diff changeset
409 att[4] = "";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
410
254fca7a21ce First import of client module
robcast
parents:
diff changeset
411 for (i = 0; i < tmp.length; i++) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
412 tmp[i] = tmp[i].split("/");
254fca7a21ce First import of client module
robcast
parents:
diff changeset
413
254fca7a21ce First import of client module
robcast
parents:
diff changeset
414 if (tmp[i][0] > 1 && tmp[i][1] > 1) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
415 tmp[i][0] /= 1000;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
416 tmp[i][1] /= 1000;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
417 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
418
254fca7a21ce First import of client module
robcast
parents:
diff changeset
419 att[4] += tmp[i][0] + "/" + tmp[i][1] + ";";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
420 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
421 att[4] = att[4].slice(0, -1);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
422 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
423
254fca7a21ce First import of client module
robcast
parents:
diff changeset
424 if (att.length < 7) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
425 att[5] = 0;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
426 att[6] = 0;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
427 att[7] = 1;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
428 att[8] = 1;
254fca7a21ce First import of client module
robcast
parents:
diff changeset
429 } else {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
430 att[5] = parseFloat(att[5]);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
431 att[6] = parseFloat(att[6]);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
432 att[7] = parseFloat(att[7]);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
433 att[8] = parseFloat(att[8]);
254fca7a21ce First import of client module
robcast
parents:
diff changeset
434 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
435 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
436
254fca7a21ce First import of client module
robcast
parents:
diff changeset
437 function pageInfo() {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
438
254fca7a21ce First import of client module
robcast
parents:
diff changeset
439 // bug in netscape 4.xx (confunding px and pt)
254fca7a21ce First import of client module
robcast
parents:
diff changeset
440 var fontsize = document.layers ? "11pt" : "11px";
254fca7a21ce First import of client module
robcast
parents:
diff changeset
441
254fca7a21ce First import of client module
robcast
parents:
diff changeset
442 if (window.pageFrame) {
254fca7a21ce First import of client module
robcast
parents:
diff changeset
443 pageFrame.document.open();
254fca7a21ce First import of client module
robcast
parents:
diff changeset
444 pageFrame.document.write('<html><head></head><body bgcolor="#CCCCCC" topmargin="5" marginheight="5">');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
445 pageFrame.document.write('<p style="font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center; color: #CC3333; font-size: ' + fontsize + '">');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
446 pageFrame.document.write(att[1] + '<b> of </b>' + numPages + '</p></body></html>');
254fca7a21ce First import of client module
robcast
parents:
diff changeset
447 pageFrame.document.close();
254fca7a21ce First import of client module
robcast
parents:
diff changeset
448 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
449 }
254fca7a21ce First import of client module
robcast
parents:
diff changeset
450