var Photos = new Array();
function addPhoto (thumbnail, bild, alt, beschreibung)
{
	Photos[Photos.length] = new Object();
	Photos[Photos.length - 1]["datei"] = thumbnail;
	Photos[Photos.length - 1]["datei_gross"] = bild;
	Photos[Photos.length - 1]["alt"] = alt;
	Photos[Photos.length - 1]["beschreibung"] = beschreibung;
}

function zaehle_thumbnails ()
{
	var tn = 0;

	for (i = 0; i < document.images.length; i++)
		if ((document.images[i].id).match (/^thumbnail[0-9]+$/))
			tn++;
	return tn;
}

function erzeuge_thumbnails ()
{
	for (i = 0; i < anzahl_thumbnails; i++)
	{
		eintrag = document.createElement ("li");
		link = document.createElement ("a");
		link.href = "javascript:grosses_bild_anzeigen (" + (i + 1) + ")";
		bild = document.createElement ("img");
		bild.border = "0";
		bild.id = "thumbnail" + (i + 1);

		link.appendChild (bild);
		eintrag.appendChild (link);

		document.getElementById ("thumbs").appendChild (eintrag);
	}
}

function ausrichten ()
{
	for (i = 0; i < anzahl_thumbnails; i++)
	{
		document.getElementById ('thumbnail' + (i + 1)).vspace = (thumb_groesse - document.getElementById ('thumbnail' + (i + 1)).height) / 2;
		document.getElementById ('thumbnail' + (i + 1)).hspace = (thumb_groesse - document.getElementById ('thumbnail' + (i + 1)).width) / 2;
	}
	document.getElementById ('zurueck').vspace = (thumb_groesse - document.getElementById ('zurueck').height) / 2;
	document.getElementById ('pgup').vspace = (thumb_groesse - document.getElementById ('pgup').height) / 2;
	document.getElementById ('weiter').vspace = (thumb_groesse - document.getElementById ('weiter').height) / 2;
	document.getElementById ('pgdown').vspace = (thumb_groesse - document.getElementById ('pgdown').height) / 2;
}

function thumbnails_auffrischen ()
{
	for (i = 0; i < anzahl_thumbnails; i++)
	{
		document.getElementById ('thumbnail' + (i + 1)).src = Photos[index_erstes_bild + i]["datei"];
		document.getElementById ('thumbnail' + (i + 1)).alt = Photos[index_erstes_bild + i]["alt"];
		document.getElementById ('thumbnail' + (i + 1)).title = Photos[index_erstes_bild + i]["alt"];
	}

	if (index_erstes_bild > 0)
	{
		document.getElementById ('zurueck').src = pfad_zu_navbildern + "/back.gif";
		document.getElementById ('pgup').src = pfad_zu_navbildern + "/pgup.gif";
	}
	else
	{
		document.getElementById ('zurueck').src = pfad_zu_navbildern + "/first.gif";
		document.getElementById ('pgup').src = pfad_zu_navbildern + "/pgup_first.gif";
	}
	if (index_erstes_bild + anzahl_thumbnails < anzahl_bilder)
	{
		document.getElementById ('weiter').src = pfad_zu_navbildern + "/forward.gif";
		document.getElementById ('pgdown').src = pfad_zu_navbildern + "/pgdown.gif";
	}
	else
	{
		document.getElementById ('weiter').src = pfad_zu_navbildern + "/last.gif";
		document.getElementById ('pgdown').src = pfad_zu_navbildern + "/pgdown_last.gif";
	}

	if (!document.getElementById ('thumb_beschriftung').firstChild)
		document.getElementById ('thumb_beschriftung').appendChild (document.createTextNode (""));
	tnstr = thumbnail_string.replace (/%index_erster%/i, (index_erstes_bild + 1));
	tnstr = tnstr.replace (/%index_letzter%/i, (index_erstes_bild + anzahl_thumbnails));
	tnstr = tnstr.replace (/%anzahl_bilder%/i, anzahl_bilder);
	document.getElementById ('thumb_beschriftung').firstChild.data = tnstr;
}

function zurueck ()
{
	if (index_erstes_bild > 0)
	{
		index_erstes_bild--;
		thumbnails_auffrischen ();
	}
}

function weiter ()
{
	if (!(index_erstes_bild + anzahl_thumbnails > anzahl_bilder - 1))
	{
		index_erstes_bild++;
		thumbnails_auffrischen ();
	}
}

function pgup ()
{
	if (index_erstes_bild - anzahl_thumbnails > 0)
		index_erstes_bild = index_erstes_bild - anzahl_thumbnails;
	else
		index_erstes_bild = 0;
	thumbnails_auffrischen ();
}

function pgdown ()
{
	if (index_erstes_bild + 2 * anzahl_thumbnails < anzahl_bilder)
		index_erstes_bild = index_erstes_bild + anzahl_thumbnails;
	else
		index_erstes_bild = anzahl_bilder - anzahl_thumbnails;
	thumbnails_auffrischen ();
}

function grosses_bild_anzeigen (i)
{
	index_grosses_bild = index_erstes_bild + i - 1;
	grosses_bild_auffrischen ();
}

function grosses_bild_auffrischen ()
{
	document.getElementById ('gross').src = Photos[index_grosses_bild]["datei_gross"];
	document.getElementById ('gross').alt = Photos[index_grosses_bild]["alt"];
	document.getElementById ('gross').title = Photos[index_grosses_bild]["alt"];

	if (!document.getElementById ('beschriftung').firstChild)
		document.getElementById ('beschriftung').appendChild (document.createTextNode (""));
	tstr = bild_beschriftung.replace (/%index_gross%/i, (index_grosses_bild + 1));
	tstr = tstr.replace (/%anzahl_bilder%/i, anzahl_bilder);
	tstr = tstr.replace (/%beschreibung%/i, Photos[index_grosses_bild]["beschreibung"]);
	document.getElementById ('beschriftung').firstChild.data = tstr;

	if (index_grosses_bild > 0)
		document.getElementById ('zurueck_gross').src = pfad_zu_navbildern + "/back.gif";
	else
		document.getElementById ('zurueck_gross').src = pfad_zu_navbildern + "/first.gif";

	if (anzahl_bilder > index_grosses_bild + 1)
		document.getElementById ('weiter_gross').src = pfad_zu_navbildern + "/forward.gif";
	else
		document.getElementById ('weiter_gross').src = pfad_zu_navbildern + "/last.gif";
}

function zurueck_gross ()
{
	if (index_grosses_bild > 0)
	{
		index_grosses_bild--;
		grosses_bild_auffrischen ();
	}
}

function weiter_gross ()
{
	if (index_grosses_bild + 1 < anzahl_bilder)
	{
		index_grosses_bild++;
		grosses_bild_auffrischen ();
	}
}

