gals = new Array();
//-------------------------------------------------------------------------------------------------------
function setGalBigPic (galId) {
	document['galBigPic'+galId].src = gals[galId]['pics'][gals[galId]['curPic']];
	setGalPicSubtitle(galId);
	setPrevNextBtns(galId);
}
//-------------------------------------------------------------------------------------------------------
function setGalPicSubtitle(galId) {
	ps = document.getElementById("picsub"+galId);
	ps.innerHTML = gals[galId]['subtitles'][gals[galId]['curPic']];
}
//-------------------------------------------------------------------------------------------------------
function setPrevNextBtns (galId) {
	prevElem = document.getElementById("prev"+galId);
	nextElem = document.getElementById("next"+galId);
	
	if (gals[galId]['curPic'] <= 0 ) prevElem.style.visibility = "hidden";
	else prevElem.style.visibility = "visible";
	
	if (gals[galId]['curPic'] >= (gals[galId]['nrPics'] -1) ) nextElem.style.visibility = "hidden";
	else nextElem.style.visibility = "visible";
}
//-------------------------------------------------------------------------------------------------------
function prevGalBigPic(galId) {
	gals[galId]['curPic']--;
	if (gals[galId]['curPic'] <= 0 ) gals[galId]['curPic'] = 0;
	setGalBigPic(galId);
}
//-------------------------------------------------------------------------------------------------------
function nextGalBigPic(galId) {
	gals[galId]['curPic'] = gals[galId]['curPic'] + 1;
	if (gals[galId]['curPic'] >= gals[galId]['nrPics']) gals[galId]['curPic'] = (gals[galId]['nrPics'] - 1);
	setGalBigPic(galId);
}
//-------------------------------------------------------------------------------------------------------
function viewDetailPic (galId) {
	
	newWin = window.open (
		"",
		"Judith Raum Galerie Detail", // Name des neuen Fensters
		+"toolbar=0" // Toolbar 
		+",location=0" // Adress-Leiste
		+",directories=0" // Zusatzleisten
		+",status=0" // Statusleiste
		+",menubar=0" // Menü
		);

	newWin.location.href = gals[galId]['fullPics'][gals[galId]['curPic']];
}
//-------------------------------------------------------------------------------------------------------
/**
 * Function : dump()
 * Arguments: The data - array,hash(associative array),object
 *    The level - OPTIONAL
 * Returns  : The textual representation of the array.
 * This function was inspired by the print_r function of PHP.
 * This will accept some data as the argument and return a
 * text that will be a more readable version of the
 * array/hash/object that is given.
 * Docs: http://www.openjs.com/scripts/others/dump_function_php_print_r.php
 */
function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}