// JavaScript Document
var intvMovePic = "";
var picVisible = "";
var picToSlide = 1;
var pos1 = -709;
var mini = 0;
var maxi = 0;
var moveInt = 20;
var speed = 30;
var elem_picToShow = "";
var fertig = 0;
var intvAutoSlide = "";
var changePicSpeed = 4000;
var picVisibleNum = 1;



function slidePics(picToShow) {
   
	resetPics(className);

    if(picToSlide>0){                                       
	  elem_picVisible = getElementsID(picToSlide-1);       
		}
		else{
      allePics = getElementsByClassName(className);
        elem_picVisible = getElementsID(allePics.length-1)
    }
    elem_picToShow =  getElementsID(picToSlide);

		elem_picToShow.style.left = -709+"px";  
		zIndex_neu = parseInt(elem_picVisible.style.zIndex) + 1;
		zIndex_alt = zIndex_neu - 1;
	 
		elem_picVisible.style.zIndex = parseInt(elem_picVisible.style.zIndex)- 1;;
		elem_picToShow.style.zIndex = zIndex_neu; 
	
	  intvMovePic = setInterval('movePic("'+picToShow+'")',speed);
	
}

function movePic(picToShow) {
	
  elem_picToShow.style.left = pos1+"px";
	pos1 = pos1 + moveInt;
	if(pos1 >= maxi) {
	   elem_picToShow.style.left = 0+"px";
		pos1 = -709;
		fertig = 1;
    }

	if(fertig == 1) {
      picVisibleNum = picVisibleNum + 1;
      clearInterval(intvMovePic);
      autoslide();
    	fertig = 0;
      }
}

function resetPics(klasse) {
	allePics = getElementsByClassName(klasse);
	for(i=0;i<allePics.length;i++) {
		clearInterval(intvMovePic);
		clearInterval(intvAutoSlide);
	}
}

function initPics(klasse) {
  className = klasse;
	allePics = getElementsByClassName(className);
	for(i=0;i<allePics.length;i++) {
	allePics[i].style.left = 0+"px";
	allePics[i].style.zIndex = allePics.length-i;
	
	}
	  picToSlide = 1;
		picVisible = allePics[0].id;

	autoslide();

}

function autoslide() {
	intvAutoSlide = setInterval('changePicAuto("'+className+'")',changePicSpeed);
}
function changePicAuto(klasse) {
	allePics = getElementsByClassName(className);

 	if(picToSlide >= allePics.length) {
		picToSlide = 0;	
	}
	
	slidePics(allePics[picToSlide].id);
	picToSlide = picToSlide + 1;
}

function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}

function getElementsID(arrID){
      	var myID;
      	allePics = getElementsByClassName(className);
        myID = allePics[arrID];
        return myID;

}

function getElementsByClassName (className, element) {
    element = element ? element : document;
    var muster = new RegExp("(^|\\s)" + className + "(\\s|$)");
    var alles = element.getElementsByTagName("*");
    var gefunden = new Array();
    var i;

    for (i = 0; i < alles.length; i++) {
        if (alles[i] && alles[i].className && alles[i].className != "") {
            if (alles[i].className.match(muster))
                gefunden[gefunden.length] = alles[i];
        }
    }
    return gefunden;
}