summaryrefslogtreecommitdiff
path: root/modules_v3/lightbox/js/clearbox.js
blob: 3b2a9b5cbac4d3b9e5219e150dda1649f19f605d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
/* clearbox.js - Author Brian Holland .... email webman@windmillway.f2s.com    -  (modified from Clearbox.js - Author Pyro ... email pyrex@chello.hu)
 * @package webtrees
 * @subpackage Module
 * @version $Id$
 * @author Brian Holland
*/

/*
	ClearBox JS by pyro
	
	script home:		http://www.kreatura.hu/pyro/clearbox
	author e-mail:		pyrexkukacchelloponthu
	author msn:		prokukacradiomaxponthu
	support forum 1:	http://www.sg.hu/listazas.php3?id=1172325655
	support forum 2:	http://www.tutorial.hu/forum/index.php?showtopic=1391&st=0

	LICENSZ FELT?TELEK:

	A ClearBox szabadon felhaszn?lhat? b?rmilyen nem kereskedelmi jelleg? honlapon, teh?t olyanokon
	amik nem hivatalos c?gek oldalai, amik nem tartalmaznak kereskedelmi jelleg? szolg?ltat?st vagy
	term?k(ek) elad?s(?)t, illetve rekl?moz?s?t. A kereskedelmi jelleg? honlapokon val?
	felhaszn?l?s?r?l ?rdekl?dj a k?sz?t?n?l! A ClearBox forr?sa (clsource.js) kiz?r?lag a k?sz?t?
	el?zetes hozz?j?rul?s?val m?dos?that?. A ClearBox a k?sz?t? beleegyez?se n?lk?l p?nz?rt harmadik
	f?lnek tov?bb nem adhat?!
*/
		var CB_version='200beta';

/*
	clearbox.js:

		ClearBox konfigur?ci?s f?jl. Ebben a f?jlban tudod kedved szerint testre szabni a scriptet.
		Az 1.70 verzi?t?l kezdve a ClearBox script k?t k?l?n .js f?jlra tagol?dott: clearbox.js ?s
		cbsource.js. A cbsource.js f?jl k?dolva ?s t?m?r?tve tartalmazza a ClearBox scriptet, azt
		ne v?ltoztasd! A dokument?ci?t k?l?n f?jlok helyett a clearbox.js (ez a f?jl) tartalmazza.
		Minden param?tern?l le?r?st tal?lsz, hogy az hogyan befoly?solja a ClearBox m?k?d?s?t.
		
	CB_HideColor:
	
		?rt?ke egy sz?nk?d. Megadja, hogy a script megh?v?sakor a dokumentumot 'eltakar?'
		fel?let milyen sz?n?rnyalat? legyen. Mindenk?ppen haszn?ld a ' ' jeleket ?s a #-et. 
*/
		var CB_HideColor='#000';

/*
	CB_HideOpacity:
	
		?rt?ke egy nem negat?v eg?sz sz?m (0-100). Megadja, hogy a h?tt?r h?ny sz?zal?kig
		vegye fel a CB_HideColor sz?nk?dot. Ha 0, akkor egy?ltal?n nem fog l?tsz?dni, ha 100,
		akkor teljesen elfedi a dokumentumot. A k?ztes esetekben pedig ?ttetsz? lesz. 
*/
		var CB_HideOpacity=75;

/*
	CB_OpacityStep:

		?rt?ke egy pozit?v eg?sz sz?m (1-CB_HideOpacity). Megadja, hogy a h?tt?r el?t?n?se,
		halv?ny?t?sa mekkora l?p?sekben t?rt?njen, am?g el nem ?ri a CB_HideOpacity ?rt?ket.
		(Ne legyen nagyobb, mint CB_HideOpacity ?s nem ?rt, ha CB_HideOpacity marad?ktalanul
		oszthat? CB_OpacityStep-pel!)

*/
		var CB_OpacityStep=25;
		
/*
	CB_WinBaseW:

		?rt?ke egy pozit?v eg?sz sz?m. (25- ) A ClearBox ablak kezdeti sz?less?ge
		(ehhez m?g hozz?ad?dik a CB_RoundPix ?rt?knek a k?tszerese).
		Ne adj meg t?l nagy ?rt?ket! Ha nem l?tfontoss?g?, ne v?ltoztass az alap?rt?ken!
*/		
		var CB_WinBaseW=120;
		
/*
	CB_WinBaseH:
	
		?rt?ke egy pozit?v eg?sz sz?m. (50- ) A ClearBox ablak kezdeti magass?ga
		(ehhez m?g hozz?ad?dik a CB_RoundPix ?rt?knek a k?tszerese, viszont beletartozik a
		CB_TextH ?rt?ke.). Ne adj meg t?l nagy ?rt?ket! Ha nem l?tfontoss?g?, ne v?ltoztass az
		alap?rt?ken!
*/
		var CB_WinBaseH=110;

/*
	CB_WinPadd:

		?rt?ke egy nem negat?v eg?sz sz?m. (0- ) Megadja, hogy norm?lis esetben minimum h?ny
		pixel legyen a b?ng?sz? sz?le ?s a ClearBox ablak k?z?tt. Ne adj meg t?l nagy ?rt?ket! 
		Megjegyz?s: alap?llapotban a ClearBox ablakot k?r?lvev? ?rny?k miatt ez az ?rt?k nagyobbnak
		n?z ki, mint ami meg	van adva!)
*/		
		var CB_WinPadd=1;

/*
	CB_RoundPix:
	
		?rt?ke nem negat?v eg?sz sz?m. Megadja a lekerek?t?sek k?peinek nagys?g?t.
		Fontos: V?ltoztat?s?hoz a lekerek?t?sek k?peit is cser?lni kell, ez?rt ennek a megv?ltoztat?sa
		csak a jobban hozz?rt?knek aj?nlott!
		Tipp: Amennyiben azt szeretn?d, hogy a ClearBox ablak sarkai sz?gletesek legyenek, ?ll?tsd az
		?rt?ket 0-ra. (Ilyenkor nem ?rt megn?velni a CB_Padd ?rt?k?t minimum 5-re, a szebb vizu?lis
		megjelen?s ?rdek?ben.)
*/
		var CB_RoundPix=12;

/*
	CB_Animation:
	
		A ClearBox ablak anim?ci?ja ?ll?that? be vele. T?bbf?le lehet?s?g k?z?l v?laszthatsz:

			'none': 		ilyenkor az ablak egy l?p?sben felveszi a m?retet,
			'normal':		ez a m?r megszokott anim?ci?,
			'double':		ilyenkor az ablak egyszerre m?retez?dik X ?s Y ir?nyban
			'warp':		mint a double, de a k?p m?g az anim?ci? megkezd?se el?tt megjelenik
						(nagy a cpu ig?nye, ez?rt kisebb m?ret? k?pekhez aj?nlott)
		
		Mindenk?ppen haszn?ld a ' ' jeleket.
*/
//		var CB_Animation='none';

/*
	CB_Jump_X:
		
		?rt?ke egy pozit?v eg?sz sz?m (1-99). Megadja a v?zszintes ?tm?retez? anim?ci? gyorsas?g?t, 
		r?szletess?g?t.
*/
		var CB_Jump_X=	40;

/*
	CB_Jump_Y:
		
		?rt?ke egy pozit?v eg?sz sz?m (1-99). Megadja a f?gg?leges ?tm?retez? anim?ci? gyorsas?g?t, 
		r?szletess?g?t.
*/
		var CB_Jump_Y=	40;

/*
	CB_AnimTimeout:
	
		?rt?ke egy pozit?v eg?sz sz?m (5- ). Megadja (milisecundumban), hogy ?tm?retez? anim?ci? l?p?sei
		k?zben	mennyit 'v?rjon' a script.
*/
		var CB_AnimTimeout=5;

/*
	CB_ImgBorder:
	
		?rt?ke egy nem negat?v eg?sz sz?m (0- ). Megadja a k?p k?r?li keret vastags?g?t.
*/
		var CB_ImgBorder=1;
		
/*
	CB_ImgBorderColor:
	
		?rt?ke egy sz?nk?d. Megadja a k?p k?r?li keret sz?n?t. Mindenk?ppen haszn?ld a ' ' jeleket ?s a #-et.
*/
		var CB_ImgBorderColor='#ccc';

/*
	CB_Padd:
	
		?rt?ke egy nem negat?v eg?sz sz?m (0- ). A k?p keret?n (?s a lekerek?t?seken) k?v?l ad m?g egy plusz
		? gyakorlatilag l?thatatlan - keretet a k?pnek (magyarul a k?p k?r?li feh?r keret vastags?g?t n?veli).
*/
		var CB_Padd=0;

/*
	CB_ShowImgURL:
	
		?rt?ke lehet 'be' vagy 'ki'. Megadja, hogy a ClearBox ablakban megjelenjen-e a k?p el?r?si ?tja, amennyiben
		nincs c?m megadva a k?pnek. Mindenk?ppen haszn?ld a ' ' jeleket.
*/
		var CB_ShowImgURL='be';

/*
	CB_ImgNum:
	
		?rt?ke lehet 'be' vagy 'ki'. Megadja, hogy ha a ClearBox gal?ri?kn?l legyen-e kijelezve az ?sszes k?p, illetve,
		hogy ?ppen h?nyadik	k?p van megjelen?tve. Mindenk?ppen haszn?ld a ' ' jeleket.
*/
		var CB_ImgNum='ki';

/*
	CB_ImgNumBracket:

		Ha a CB_ImgNum be van kapcsolva, akkor ez adja meg, hogy milyen z?r?jelben legyen a k?pek sz?moz?s?nak a
		kijelz?se. Mindenk?ppen haszn?ld a ' ' jeleket ?s mindenk?ppen k?t, azaz 2 karaktert adj meg, sz?net n?lk?l.
*/
		var CB_ImgNumBracket='[]';

/*
	CB_SlShowTime:
	
		?rt?ke egy pozit?v eg?sz sz?m (1- ). Megadja, hogy a SlideShow effekt (1.6 verzi?t?l) mennyit v?rjon
		(m?sodpercben), miel?tt megjelen?ti a k?vetkez? k?pet. Megjegyz?s: sajnos ez csak k?zel?t?leges ?rt?ket ad,
		val?j?ban a b?ng?sz?t?l is f?gg.
*/
//		var CB_SlShowTime=6;

/*
	CB_PadT:
	
		?rt?ke egy nem negat?v eg?sz sz?m (0- ). A sz?vegmez? k?p alj?t?l val? t?vols?g?t adja meg.
		Fontos: haszn?ld okosan ezt a param?tert a CB_TextH ?rt?kkel. A CB_PaddT a CB_TextH-b?l mindenk?ppen
		levon?dik, ?gy k?nnyen hib?t gener?lhatunk a nem megfelel? ?rt?kad?ssal!
*/
//		var CB_PadT=10;
		var CB_PadT=8;		

/*
	CB_TextH:
	
		?rt?ke egy pozit?v eg?sz sz?m (25- ). A k?p alatti sz?vegmez? magass?g?t adja meg.
		Fontos: figyelj a CB_PadT megfelel? ?rt?k?re is!
*/
//		var CB_TextH=40;
		var CB_TextH=30;		
		
/*
	CB_Font:
		
		?rt?ke egy (vagy t?bb) bet?t?pus. A k?p alatti sz?veg bet?t?pus?t adja meg.
		Haszn?lhatunk egyszerre a CSS-ben is alkalmazhat? t?bb ?rt?ket, pl: 'Arial, Verdana, Tahoma'.
		Mindenk?ppen haszn?ld a ' ' jeleket.
*/
		var CB_Font='arial';

/*
	Cb_FontSize:
	
		?rt?ke egy pozit?v eg?sz sz?m (6- ). A k?p alatti sz?veg m?ret?t adja meg.
*/
		var CB_FontSize=12;
		
/*
	CB_FontColor:
	
		?rt?ke egy sz?nk?d. A k?p alatti sz?veg sz?n?t adja meg. Mindenk?ppen haszn?ld a ' ' jeleket ?s a #-et. 
*/
//		var CB_FontColor='#656565';
		var CB_FontColor='#0000FF';		

/*
	CB_FontWeight:
	
		?rt?ke lehet 'normal' vagy 'bold'. A k?p alatti sz?veg bet?vastags?g?t adja meg.
		Mindenk?ppen haszn?ld a ' ' jeleket.
*/
		var CB_FontWeigth='bold';

/*
	CB_CheckDuplicates:
	
		K?s?bbi funkci?, jelenleg nem m?k?dik!
		?rt?ke lehet 'be' vagy 'ki'. Megadja, hogy legyen-e a gel?ri?kban ism?tl?d?s-ellen?rz?s. Amennyiben be van
		kapcsolva, ?gy agy adott gal?ri?ban ugyanazzal az el?r?si ?ttal egyszerre csak egy k?p lehet, teh?t v?letlen?l
		sem t?rt?nik ism?tl?d?s. Mindenk?ppen haszn?ld a ' ' jeleket.
*/
		var CB_CheckDuplicates='ki';

/*
	CB_LoadingText:
	
		Megadja, hogy alul milyen sz?veg jelenjen meg a k?pek bet?lt?se k?zben. Mindenk?ppen haszn?ld a ' ' jeleket.
*/
//		var CB_LoadingText='- k?p bet?lt?se -';
		var CB_LoadingText='- >  < -';
		
/*
	CB_PicDir:
	
		Megadja a ClearBox-hoz tartoz? k?pek el?r?si ?tj?t. Amennyiben megv?ltoztatod, a clearbox.css-ben se felejtsd el
		v?grehajtani a sz?ks?ges v?ltoztat?sokat! Mindenk?ppen haszn?ld a ' ' jeleket.
*/
		var CB_PicDir=WT_MODULES_DIR+'lightbox/pic';
//		var CB_MusicDir='../music';

/*
	CB_BodyMargin param?terek:
	
		Amennyiben az oldaladon sz?nd?kozol konkr?t ?rt?ket adni a BODY margin-j?nak, teh?t ha:
		margin-left, margin-top, margin-bottom vagy margin-right B?RMELYIKE NEM 0 ?s NEM auto, akkor az al?bbi
		param?terekkel	meg KELL adnod azt a ClearBox-nak is. Ez a HideContent Layer pontos m?retez?se miatt sz?ks?ges!
		Megjegyz?s: figyelj arra, hogy ha nem adt?l meg a css f?jlodban a body-nak egy?ltal?n margin ?rt?ket, akkor is van egy
		alap?rtelmezett margin ?rt?k a b?ng?sz?k szerint!
		Fontos: NE haszn?lj %-os ?rt?keket, mert  akkor a ClearBox HideContent Layer-e nem fog megfelel?en megjelenni!
*/
		var CB_BodyMarginLeft=0;
		var CB_BodyMarginRight=0;
		var CB_BodyMarginTop=0;
		var CB_BodyMarginBottom=0;

/*
	CB_Preload:
	
		?rt?ke lehet 'be' vagy 'ki'. Megadja, hogy gal?ri?kn?l legyen-e az el?z? ?s k?vetkez? k?pek el?re t?lt?se.
		Mindenk?ppen haszn?ld a ' ' jeleket.
*/
		var CB_Preload='be';

/*
	CB_TextNav:
	
		?rt?ke lehet 'be' vagy 'ki'. Megadja, hogy gal?ri?kn?l legyen-e el?z? ?s k?vetkez? felirat megjelen?t?se a CB_TextH
		s?vban (ahol a k?p neve is tal?lhat?). Mindenk?ppen haszn?ld a ' ' jeleket.
*/
		var CB_TextNav='ki';

/*
	CB_NavText param?terek:
	
		Megadhatod a CB_TextH megjelen? gombok (linkek) nev?t. Mindenk?ppen haszn?ld a ' ' jeleket.
		A linkek kin?zet?t a clearbox.css f?jlban tudod m?dos?tani, a linkek class oszt?lya: CB_TextNav.
*/
//BH		var CB_NavTextPrv='el?z?';
//BH		var CB_NavTextNxt='k?vetkez?';
//BH		var CB_NavTextCls='bez?r';
		var CB_NavTextPrv='Prev';
		var CB_NavTextNxt='Next';
//BH		var CB_NavTextCls='';		

/*
	CB_Picture param?terek:
	
		Ha meg akarod v?ltoztatni a ClearBox ?ltal haszn?lt Start, Pause ?s Close gombokat, valamint a Loading k?pet,
		akkor azt itt teheted meg. Fontos: kiz?r?lag a f?jlnevet add meg, / jel ?s mappa n?lk?l!
		Mindenk?ppen haszn?ld a ' ' jeleket.
		Megjegyz?s: az El?z? ?s K?vetkez? gombokat a clearbox.css-ben tudod megv?ltoztatni.

*/
		var CB_PictureStart='start.png';
		var CB_PicturePause='pause.png';
		var CB_PictureClose='close_red.png';
		var CB_PictureLoading='loading.gif';
		var CB_PictureNotes='notes.png';
		var CB_PictureDetails='detail.png';
		var CB_MusicStart='music_off.png';		
		var CB_MusicStop='music_on.png';
		var CB_MusicNull='music_null.png';
		var CB_Speak='music_off.png';
		var CB_ZoomStart='zoom_on.png';
		var CB_ZoomStop='zoom_off.png';
		

// Slideshow music configurable options ---------------------------------------------------------
	var foreverLoop 				= 0;	// Set 0 if want to stop on the last image or Set it to 1 for Infinite loop feature
	var loopMusic					= true; //loops music if it is shorter then slideshow
	var SoundBridgeSWF 				=  WT_MODULES_DIR+"lightbox/js/SoundBridge.swf";	
	
// Music variables ---------------------------------------------------------
	var slideshowMusic = null;
	var firstTime = 1;
	var objSpeakerImage;
	var saveLoopMusic;

		
/*
	Az al?bbi k?don ne v?ltoztass, ellenkez? esetben a ClearBox nem (megfelel?en) fog m?k?dni!.
	clearbox.js el?r?si ?tj?nak megkeres?se, majd ez alapj?n cbsource.js beilleszt?se a html dokumentumba:
*/

		var CB_Scripts = document.getElementsByTagName('script');
		for (i=0;i<CB_Scripts.length;i++){
			if (CB_Scripts[i].src.match('clearbox.js')!=null){
				var CB_jsdir=CB_Scripts[i].src.substring(0,CB_Scripts[i].src.length-11);
			}
		}
		document.write('<' + 'script');
		document.write(' language="javascript"');
		document.write(' type="text/javascript"');
		document.write(' src="'+CB_jsdir+'clsource_music.js">');
		document.write('</' + 'script' + '>');