function gallerieObj(Bilder)
{
	this.Bilder = Bilder;
	this.Thumbnails = new Array();
	this.BilderProZeile = 5;
	this.BilderProSeite = 10;
	this.zeigeGallerie = zeigeGallerie;
	this.zeigeBild = zeigeBild;
	this.erzeugeNaviString = erzeugeNaviString;
	this.bilderVorladen = bilderVorladen;
	this.zufallBild = zufallBild;


	//es wird erwartet, dass die Thumbnails relativ zum Bildordner liegen:  ./thumbs/
	
	
	//eine Liste aller Bilder und Thumbnails erstellen	
	var i;
	var tmp = "";
	var bildFenster = null;
	var BildVorladen = new Array();
	for(i=0;i<this.Bilder.length;i++)
	{
		//Bildordner extrahieren
		this.Bilder[i] = Bilder[i];
		tmp = this.Bilder[i].substring(0,this.Bilder[i].lastIndexOf("/"));
		this.Thumbnails[i] = tmp + "/thumbs/";
		//Bilddateiname extrahieren
		tmp = this.Bilder[i].substring(this.Bilder[i].lastIndexOf("/"),this.Bilder[i].length);
		this.Thumbnails[i] += tmp;
	}
		
	function bilderVorladen()
	{
		for(i=0;i<this.Thumbnails;i++)
		{
			BildVorladen[i] = new Image();
			BildVorladen[i].src = this.Thumbnails[i];
		}		
	}
	
	function erzeugeNaviString(seite)
	{
		var k;
		var navi = "<div style=\"text-align:center\">";
		for (k=0;k<(this.Bilder.length/this.BilderProSeite);k++)
			if (k == seite)
				navi += " Seite " + (k+1) + " ";
			else
				navi += " <a href=\"javasc" + "ript:gal.zeigeGallerie(" + k + ")\" class=\"dontprinturl\">Seite " + (k+1) + "</a> ";
		navi += "</div>";
		if ((this.Bilder.length/this.BilderProSeite) <= 1) navi = "";
		return navi;
	}
	
	function zeigeGallerie(seite)
	{
		var prolog = "<table border=\"0\" align=\"center\" cellspacing=\"10px\" cellpadding=\"0px\">";
		var tabelle = "";
		var epilog = "</table>";
		var zaehlerZeile = 0;
		var naviString = this.erzeugeNaviString(seite);
		var zaehlerGesamt = seite*this.BilderProSeite;
		while (zaehlerGesamt<(seite*this.BilderProSeite+this.BilderProSeite) )
		{
			//if (confirm(zaehlerGesamt)) { break; }
			if ((zaehlerZeile % this.BilderProZeile) == 0)
			{
				if (zaehlerZeile > 0)
				{
					if (zaehlerGesamt < this.Bilder.length)
					{
						tabelle += "</tr>\n<tr>";
						zaehlerZeile = 0;
					}
					else
					{
						tabelle += "</tr>";
						zaehlerZeile = 0;
						break;
					}
				}
				else
				{
					tabelle += "<tr>";
				}
			}
			if (zaehlerGesamt == this.Bilder.length)
			{
				tabelle += "</tr>";
				zaehlerZeile = 0;
				break;
			}
			tabelle += "<td style=\"text-align:center\"><a href=\"jav" + "ascript:gal.zei" + "geBild(" + zaehlerGesamt + ")\" class=\"dontprinturl\"><img src=\"" + this.Thumbnails[zaehlerGesamt] + "\" class='galleryImage' /></a></td>";
			zaehlerGesamt++;
			zaehlerZeile++;
		}
		document.getElementById("galcontent").innerHTML = naviString + "<br />" + prolog + tabelle + epilog + "<br />" + naviString;
	}
	
	function zufallBild()
	{
		var i = Math.floor(Math.random( ) * this.Thumbnails.length)
		return this.Thumbnails[i];
	}
	
	function zeigeBild(BildNr)
	{
		var toppos = (screen.availHeight/2)-300;
		var leftpos = (screen.availWidth/2)-400;
		bildFenster = window.open("","gallerieFenster","width=800,height=600,resizable=no,dependent=yes,toolbar=no,location=no,menubar=no,status=no,scrollbars=no,top=" + toppos + ",left=" + leftpos + "");
		with (bildFenster.window.document)
		{
			open("text/html");
			write("<?xml version=\"1.0\"?>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"de\" xml:lang=\"de\"><head><title>Freiwillige Feuerwehr Worfelden</title></head><body style=\"margin:0px;padding:0px\">");
			write("<img align=\"center\" galleryimg=\"no\" src=\"" + this.Bilder[BildNr] + "\" style=\"margin:0px;padding:0px\"/><br /><br />");
			write("</body></html>");
			close();
		}
		bildFenster.window.focus();
	}
}


