/* clearbox.js - Author Brian Holland .... email webman@windmillway.f2s.com    -  (modified from Clearbox.js - Author Pyro ... email pyrex@chello.hu)
 * @package PhpGedView
 * @subpackage Module
 * @version $Id: clearbox.js 4193 2008-10-30 10:31:10Z fisharebest $
 * @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='modules/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.gif';
		var CB_PictureDetails='detail.gif';
		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 				=  "modules/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' + '>');
