function Slideshow(breite, hoehe, styles, ladebalken, id) {
	this.breite = breite;
	this.hoehe = hoehe;
	this.idMan = id;
	this.ladebalken = new Image();
	this.ladebalken.src = ladebalken;
	this.styles = styles;
	this.bilderquelle = new Array();
	this.bilder = new Array();
	this.idBox = "slideShowBox";
	this.elBox;
	this.elHintergrund;
	this.aktuellesBild = 0;
	this.aktuelleBewegung = false;
	this.aktOp = 0;
	this.bewAdd = 1;
	this.addOp = 10;
	this.aktPosX;
	this.aktPosY;
	this.anzAktWdh = 0;
	this.anzWdh = 55;
	this.timeoutBew = 75;
	this.ausgabe = function() {
		if (this.idMan == null || this.idMan.length == 0) {
			document.write("<div style=\"padding:0; text-align:center; overflow:hidden; "+this.styles+"\" id=\""+this.idBox+"\"><div style=\"width:"+this.breite+"px; height:"+this.hoehe+"px; padding:0; margin:0;\"></div></div>");
			this.elBox = document.getElementById(this.idBox);
			this.elHintergrund = this.elBox.firstChild;
		}
		else {
			this.elBox = document.getElementById(this.idMan);
			this.elHintergrund = this.elBox.firstChild;
		}
		
	}
	
	this.bildHinzufuegen = function(quelle) {
		//alert(quelle);
		this.bilderquelle[this.bilderquelle.length] = quelle;
	}
	
	this.initialisieren = function() {
		for (i = 0; i < this.bilderquelle.length; i++) {
			this.bilder[i] = new Image();
			this.bilder[i].src = this.bilderquelle[i];
		}
		var marginTop = parseInt((this.hoehe - this.ladebalken.height)/2);
		this.elHintergrund.innerHTML = "<img src=\""+this.ladebalken.src+"\" style=\"margin-top:"+marginTop+"px\" />";
		this.ladestatus();
	}
	
	this.ladestatus = function() {
		var komplett = true;
		for (i = 0; i < this.bilder.length & komplett; i++) {
			if (!this.bilder[i].complete) {
				komplett = false;
			}
		}
		if (komplett) {
			this.ladebalkenAusblenden();
			this.positioniereAktuellesBild();
		}
		else {
			var _this = this;
			window.setTimeout(function() {_this.ladestatus();}, 250);
		}
	}	
	
	this.ladebalkenAusblenden = function() {
		this.elHintergrund.innerHTML = "";
		this.setOpacity(this.elHintergrund, 0);
	}
	
	this.positioniereAktuellesBild = function() {
		if (this.bilder[this.aktuellesBild].width >= this.breite) {
			var posX = parseInt((this.breite - this.bilder[this.aktuellesBild].width));
		}
		else {
			var posX = parseInt((this.bilder[this.aktuellesBild].width - this.breite));
		}
		if (this.bilder[this.aktuellesBild].height >= this.hoehe) {
			var posY = parseInt((this.hoehe - this.bilder[this.aktuellesBild].height));
		}
		else {
			var posY = parseInt((this.bilder[this.aktuellesBild].height - this.hoehe));
		}
		//alert(this.bilder[this.aktuellesBild].width + " :: " + this.breite);
		//alert(posX + " :: " + posY);
		this.aktPosX = posX;
		this.aktPosY = posY;
		//alert("url("+this.bilder[this.aktuellesBild].src+") no-repeat "+posX+"px "+posY+"px");
		this.elHintergrund.style.background = "url("+this.bilder[this.aktuellesBild].src+") no-repeat "+posX+"px "+posY+"px";
		this.blendeAktuellesBildEin();
	}
	
	this.blendeAktuellesBildEin = function() {
		if ((this.aktOp += this.addOp) <= 100) {
			this.setOpacity(this.elHintergrund, this.aktOp);
		}
		else {
			this.setOpacity(this.elHintergrund, 100);
		}
		
		if (this.aktOp < 100) {
			var _this = this;
			window.setTimeout(function() {_this.blendeAktuellesBildEin();}, 75);
		}
		else {
			this.bewegeBild();
		}
	}
	
	this.bewegeBild = function() {
		//alert(this.anzAktWdh +" :: "+ this.anzWdh);
		if (this.anzAktWdh <= this.anzWdh) {
			var neuX = this.aktPosX + this.bewAdd;
			var neuY = this.aktPosY + this.bewAdd;
			//alert(neuX + " :: "+ neuY);
			if (neuX < 0 && neuY < 0) {
				this.elHintergrund.style.backgroundPosition = neuX+"px "+neuY+"px";
				this.aktPosX = neuX;
				this.aktPosY = neuY;
			}
			else if (neuX < 0) {
				this.elHintergrund.style.backgroundPosition = neuX+"px "+this.aktPosY+"px";
				this.aktPosX = neuX;
			}
			else if (neuY < 0) {
				this.elHintergrund.style.backgroundPosition = this.aktPosX+"px "+neuY+"px";
				this.aktPosY = neuY;
			}
			var _this = this;
			window.setTimeout(function() { _this.bewegeBild(); }, this.timeoutBew);
			this.anzAktWdh++;
		}
		else {
			this.anzAktWdh = 0;
			this.blendeAktuellesBildAus();
		}
	}
	
	this.blendeAktuellesBildAus = function() {
		if ((this.aktOp -= this.addOp) >= 0) {
			this.setOpacity(this.elHintergrund, this.aktOp);
		}	
		else {
			this.setOpacity(this.elHintergrund, 0);
			this.aktOp = 0;
		}
		if (this.aktOp > 0) {
			var _this = this;
			window.setTimeout(function () { _this.blendeAktuellesBildAus(); }, 75);
		}
		else {
			this.naechstesBild();
		}
	}
	
	this.naechstesBild = function() {
		if (++this.aktuellesBild >= this.bilder.length) {
			this.aktuellesBild = 0;
		}
		this.positioniereAktuellesBild();
	}
	
	this.setOpacity = function(objekt, wert) {
		if (navigator.appName.indexOf("Internet Explorer") != -1) {
			objekt.style.filter = "alpha(opacity="+wert+")";
		}
		else {
			objekt.style.opacity = parseFloat(wert/100);
		}
	}
}
