function fadeimage_class(params) {
	this.setOpacity = fadeimage_setOpacity;
	this.targetId = params['targetId'];
	this.targetImg = document.getElementById(this.targetId);
	this.targetImg.style.visibility = 'hidden';
	this.targetImg.style.position = 'relative';
	this.targetImg.op = 0;
	this.setOpacity(this.targetImg);
	this.aktImg = 0;
	var img = null;
	this.img1 = null;
	this.img2 = null;
	var imgs = params['images'];
	this.img = new Array();
	for(i in imgs) {
		img = new Image();
		img.op = 0;
		img.src=imgs[i];
		this.setOpacity(img);
		img.style.position = 'absolute';
		img.style.left = this.targetImg.offsetLeft+'px';
		img.style.top = this.targetImg.offsetTop+'px';
		document.body.appendChild(img);
		this.img.push(img);
	}
	this.objName = params['objName'];
	this.fade = fadeimage_fade;
	this.startFade = fadeimage_startFade;
	this.startFade();
}

function fadeimage_startFade() {
	var rnd1 = this.aktImg;
	var rnd2 = 0;
	this.img1 = this.img[rnd1];
	do {
		rnd2 = Math.round(Math.random()*(this.img.length-1));
	} while (rnd2==rnd1 || this.aktImg==rnd2); 
	this.img2 = this.img[rnd2];
	this.aktImg = rnd2;
	this.img1.style.zIndex = 0;
	this.img2.style.zIndex = 10;
	setTimeout(this.objName+'.fade()',20);
}

function fadeimage_fade() {
	this.img2.op += 4;
	if (this.img2.op>100) this.img2.op = 100;
	this.setOpacity(this.img2);
	if ( (this.img2.op==100) ) {
		this.img1.op = 0;
		this.setOpacity(this.img1);
		setTimeout(this.objName+'.startFade()',Math.round(Math.random()*3000)+2000);
	} else setTimeout(this.objName+'.fade()',20);
}

function fadeimage_setOpacity(img) {
	img.style.filter = 'alpha(opacity='+img.op+')';
	img.style.mozOpacity = img.op/100.0;
	img.style.opacity = img.op/100.0;
}
