//Specify the global path to the directory
var bigPath_logo="/mediaCache/";
var images_logo = new Array();

// eigene funktionen um die werte zu setzen
function setImages_logo(imagesSz_logo) {
  slideImagesArr_logo = imagesSz_logo.split(";");
  tmp_array_logo = new Array();
  tmp_array_logo[0] = "";
  for(i=0; i < slideImagesArr_logo.length; i++) {
    if(slideImagesArr_logo[i] != "") {
      tmp_array_logo[i+1] = slideImagesArr_logo[i];
    }
  }
  images_logo[0] = tmp_array_logo;//["",imagesSz];
}

var slideSpeed_logo = new Array();
var crossFade_logo = new Array();  
var index_logo = new Array(); 
var pic_logo = new Array(); 
var smallPath_logo = new Array();
var preLoad_logo = new Array();

// Initialize the slideShow... 
// @param slideNr - The slideNr of the slideShow... Every slide shoud start with 1
// @param slideShowSpeed - The speed of the slideShow in ms! (1sec. = 1000ms)
// @param crossFadeDuration - The duration of the crossFade (changing one picture through an other) values: 1, 2, 3,...
// @param random - Indicates if the slideShow shoud choose the pictures randomly or in the order. values; true, false
// @param fixStartPic - Indicates if the slideShow, with random = true, should have a fixStart picture at refreshing the page. Its the first image in the array. values: true, false
function initSlide_logo(slideNr_logo, slideShowSpeed_logo, crossFadeDuration_logo, random_logo, fixStartPic_logo) {

	index_logo[slideNr_logo] = 0;
	slideSpeed_logo[slideNr_logo] = slideShowSpeed_logo;
	crossFade_logo[slideNr_logo] = crossFadeDuration_logo;
	smallPath_logo[slideNr_logo] = images_logo[slideNr_logo][0];
	pic_logo[slideNr_logo] = new Array();
	
	for(var i = 0; i < images_logo[slideNr_logo].length-1; i++){
		pic_logo[slideNr_logo][i] = images_logo[slideNr_logo][i+1];
	}
	
	prepareSlide_logo(slideNr_logo, fixStartPic_logo, random_logo, pic_logo[slideNr_logo].length);
}

// prepareSlide the slideShow, set the pictures-order, fixStartPic and load it into PreLoad-Object
// @param slideNr - The slideNr of the slideShow... Every slide shoud start with 1
// @param fixStartPic - Indicates if the slideShow, with random = true, should have a fixStart picture at refreshing the page. Its the first image in the array. values: true, false 
// @param random - Indicates if the slideShow shoud choose the pictures randomly or in the order. values; true, false
// @param picLength - It's the length of the pic-Array of this slideShow
function prepareSlide_logo(slideNr_logo, fixStartPic_logo, random_logo, picLength_logo){
	
	var duplicate_logo = false;
	var reihenfolge_logo = new Array();
	var z_logo=0;
	
	if(fixStartPic_logo){
		reihenfolge_logo[0] = 0;
		z_logo=1;
	}
	
	while (z_logo != picLength_logo){
		y_logo=Math.floor(Math.random()*(picLength_logo));
		for(i=0;i<reihenfolge_logo.length;i++){	
			if (y_logo==reihenfolge_logo[i]){	
				duplicate_logo=true;
			}
		}
		if (duplicate_logo==true){ 
			duplicate_logo=false;
			continue;
		} 
		else if (duplicate_logo==false) { 
			reihenfolge_logo[z_logo] = y_logo; z_logo+=1; 
			
		}
	}
	preLoad_logo[slideNr_logo] = new Array();
	
	if(random_logo) {
		for(i = 0; i < picLength_logo; i++){
			preLoad_logo[slideNr_logo][i] = new Image();
			preLoad_logo[slideNr_logo][i].src = bigPath_logo + smallPath_logo[slideNr_logo] + pic_logo[slideNr_logo][reihenfolge_logo[i]];	
		}
	} 
	else {
		for (i = 0; i < picLength_logo; i++) { 
			preLoad_logo[slideNr_logo][i] = new Image(); 
			preLoad_logo[slideNr_logo][i].src = bigPath_logo + smallPath_logo[slideNr_logo] + pic_logo[slideNr_logo][i]; 
		} 
	}
}

// Run the slideShow with the slideNr that indicates the special slide. It makes a pause of "slideShowSpeed" before starting it...
// @param slideNr - The slideNr of the slideShow... Every slide shoud start with 1
function runSlideShow_logo(slideNr_logo){
	setTimeout('runSlide_logo('+slideNr_logo+')', slideSpeed_logo[slideNr_logo]); 
}

// Run the slideShow with the slideNr that indicates the special slide
// @param slideNr - The slideNr of the slideShow... Every slide shoud start with 1
function runSlide_logo(slideNr_logo) { 
	var element_logo = document.getElementById("logo_slide"+slideNr_logo);
	
	if (document.all) { 
		element_logo.style.filter='blendTrans(duration='+crossFade_logo[slideNr_logo]+')'
		element_logo.filters.blendTrans.Apply(); 
	} 
	element_logo.src = preLoad_logo[slideNr_logo][index_logo[slideNr_logo]].src; 
	
	if (document.all) { 
		element_logo.filters.blendTrans.Play(); 
	} 
	index_logo[slideNr_logo] += 1; 
	
	if (index_logo[slideNr_logo] > (preLoad_logo[slideNr_logo].length - 1)) {
		index_logo[slideNr_logo] = 0;
	}
	runSlideShow_logo(slideNr_logo);
}

