/** Mischen eines Arrays **/
function arrayShuffle(){
  var tmp, rand;
  for (var i =0; i < this.length; i++){
    rand = Math.floor(Math.random() * this.length);
    tmp = this[i]; 
    this[i] = this[rand]; 
    this[rand] =tmp;
  }
}
Array.prototype.shuffle =arrayShuffle;


/****************
 * Home Galerie *
 ****************/
 
 //'home_gall' ersetzt durch 'pi1_gall'
 
var fgImgId = "gall_img";
var bgImgId = "gall_img_bgimg";

var DOM =(document.getElementById&&!document.all)?1:0;
var ie  =(document.all)?1:0;

if (DOM){
var img1opac = 0;
var img1plus = 0.05;
var minopac = 0;
var maxopac = 1;
}
if (ie){
var img1opac = 0;
var img1plus = 5;
var minopac = 0;
var maxopac = 100;
}

function loadSlideshow(){
	if (navigator.appVersion.indexOf("MSIE 6")>-1) {
		document.all[fgImgId].src = pi1_gall_path + pi1_gall[gall_index_num];
		if (gall_index_num >= pi1_gall_len-1){
			gall_index_num = 0;
		} else {
			gall_index_num++;
		}
		setTimeout('loadSlideshow()',3000);
	} else {
		if (DOM){
			document.getElementById(fgImgId).style.opacity = img1opac;
			document.getElementById(fgImgId).src = pi1_gall_path + pi1_gall[gall_index_num];
		}
		if (ie){
			document.all[fgImgId].style.filter = "alpha(opacity=" + img1opac + ")";
			document.all[fgImgId].src = pi1_gall_path + pi1_gall[gall_index_num];
		}
		if (gall_index_num >= pi1_gall_len-1){
			gall_index_num = 0;
		} else {
			gall_index_num++;
		}
		setTimeout('fadeIn()',0);
	}
}
function defineImg1(){
	if (DOM){
		document.getElementById(fgImgId).src = pi1_gall_path + pi1_gall[gall_index_num];
	}
	if (ie){
		document.all[fgImgId].src = pi1_gall_path + pi1_gall[gall_index_num];
	}
	if (gall_index_num >= pi1_gall_len-1){
		gall_index_num = 0;
	} else {
		gall_index_num++;
	}
	setTimeout('fadeIn()',imgTime2Show);
}
function fadeIn(){
	img1opac = img1opac + img1plus;
	img1opac = Math.round(img1opac*100) / 100;
	if (DOM){
		document.getElementById(fgImgId).style.opacity = img1opac;
	}
	if (ie){
		document.all[fgImgId].style.filter = "alpha(opacity=" + img1opac + ")";
	}
	if (img1opac >= maxopac){
		if (DOM){
			document.getElementById(fgImgId).style.opacity = maxopac;
		}
		if (ie){
			document.all[fgImgId].style.filter = "alpha(opacity=" + maxopac + ")";
		}
		setTimeout('defineImg2()',0);
	} else {
		setTimeout('fadeIn()',10);
	}
}

function defineImg2(){
	if (DOM){
		document.getElementById(bgImgId).style.backgroundImage = "url('" + pi1_gall_path + pi1_gall[gall_index_num] + "')";
	}
	if (ie){
		document.all[bgImgId].style.backgroundImage = "url('" + pi1_gall_path + pi1_gall[gall_index_num] + "')";
	}
	if (gall_index_num >= pi1_gall_len-1){
		gall_index_num = 0;
	} else {
		gall_index_num++;
	}
	setTimeout('fadeOut()',imgTime2Show)
}
function fadeOut(){
	img1opac = img1opac - img1plus;
	img1opac = Math.round(img1opac*100) / 100;
	if (DOM){
		document.getElementById(fgImgId).style.opacity = img1opac;
	}
	if (ie){
		document.all[fgImgId].style.filter = "alpha(opacity=" + img1opac + ")";
	}
	if (img1opac <= minopac){
		if (DOM){
			document.getElementById(fgImgId).style.opacity = minopac;
		}
		if (ie){
			document.all[fgImgId].style.filter = "alpha(opacity=" + minopac + ")";
		}
		setTimeout('defineImg1()',0);
	} else {
		setTimeout('fadeOut()',10);
	}
}
