var Blender = {
	e: Array(),
	g: Array(),
	blende: 1,
	pause: 1,
	
	b: function() {
		var n, o;
		o = Blender.e[Math.floor(Math.random() * Blender.e.length)];
		
		n = o.clone();
		n.css("z-index", 23);
		n.insertAfter(o);

		var i = Math.floor(Math.random() * Blender.g.length);
		o.attr("src", Blender.g[i]);
		Blender.g.splice(i, 1);
		Blender.g.push(n.attr("src"));
		
		window.setTimeout(function() { 
			n.fadeOut(Blender.blende * 1000, function() {
				$(this).remove(); 
				Blender.b(); 
			})
		}, Blender.pause * 1000);
	},
	
	init: function(elemente, blende, pause, grafiken) {
		var i, j, n;

		Blender.e = Array();
		$("#" + elemente + " > img").each(function() {
				Blender.e.push($(this));
			}
		);
	
		Blender.g = Array();
		for (i = 0; i < grafiken.length; i++) {
			for (j = 0; (j < Blender.g.length) && (Blender.g[j] != grafiken[i]); j++) {
			}
			if (j == Blender.g.length) {
				Blender.g.push(grafiken[i]);
			}
		}
		
		Blender.blende = blende;
		if (pause + Blender.blende > 0) {
			Blender.pause = pause;
		}

		for (i = 0; i < Blender.e.length; i++) {
			n = Blender.e[i].attr("src");
			for (j = 0; j < Blender.g.length; j++) {
				if (n == Blender.g[j]) {
					Blender.g.splice(j, 1);
					break;
				}
			}
		}
		
		if (Blender.g.length > 0) {
			Blender.b();
		}
	},
	
	start: function(elemente, blende, pause, grafiken) {
		$(document).ready(function() { 
			Blender.init(elemente, blende, pause, grafiken);
		});
	}
}
