// JavaScript Document

// Slideer Kategorien
SlideBase = new Array();
/* Den Buttons können weitere Klassen hinzugefügt werden, die jetzigen müssen aber erhalten bleiben */
var ButElemLeft = '<a href="javascript:;" class="sliderbut_left"><span>&nbsp;</span></a>';
var ButElemLeftOff = '<span class="sliderbut_leftoff"><span>&nbsp;</span></span>';
var ButElemRight = '<a href="javascript:;" class="sliderbut_right"><span>&nbsp;</span></a>';
var ButElemRightOff = '<span class="sliderbut_rightoff"><span>&nbsp;</span></span>';

//transitiontype: Art der Bewegung (sinodial, spring, wobble, flicker)
//slideid: ID des Sliders, damit auch mehrere Slider parallel funktionieren
//slidesteps: Elemente rücken mit einem Step
//slideelemwidth: Größe eines einzelnen Elementes im Slider (inkl. Border & Margin)
//viewinblock: wie viele Blöcke sind im Slider gleichzeitig sichtbar
//slidespeed: mit Welcher Geschwindigkeit läuft der Slideer (z.B. 0.1 bis 2.5)
//slideelemtags: Welchen HTML-Tag haben die Elemnte im Slider
//autoslide: ist autoslide an/aus
//atoslidesteps: wie viele elemente werden bei autoslide auf einmal geslidet
//autoslidespedd: mit Welcher Geschwindigkeit läuft der Autoslideer (z.B. 0.1 bis 2.5)
//autoslidetime: zeit in millisekunden für das autoslideing
//showarrows: sollen Pfeile angezeigt werden? (0=off, 1=on)
//showarrowsoff: sollen inaktive Pfeile angezeigt werden? Ansonsten wird kein Pfeil angezeigt wenn Slide-Richtung nicht vorhanden ist (0=off, 1=on)
//drawslideicons: Sollen Icons gezeichnet werden um die Bilder direkt anzuspringen? Dabei geht das Image an erste Stelle wenn mehere zu sehen sind.

function SlideInit(transitiontype,slideid,slidesteps,slideelemwidth,viewinslideblock,slidespeed,slideelemtags,autoslide,autoslidesteps,autoslidespeed,autoslidetime,showarrows,showarrowsoff,drawslideicons){


	if($(slideid)){ // existiert der Slider?


		// SlideParameter setzen
		SlideBase[slideid] = new Array();
		SlideBase[slideid]["transitiontype"] = transitiontype;
		SlideBase[slideid]["slideeffect"] = "";
		SlideBase[slideid]["sliderest"] = 0; // wieviel Elemente sind noch zu slideen?
		SlideBase[slideid]["slideversatz"] = 0; // wenn der SLider zurückgesetzt wird um wie viel muss er versetzt werden?
		SlideBase[slideid]["slideweg"] = 0; // wieviel Elemente sind schon weggeslidet?
		SlideBase[slideid]["slideelemanzahl"] = 0; // weiviel Elemente in Slider sind es insgesamt
		SlideBase[slideid]["slidepos"] = 0; // An welcher Slideposition (in Steps) ist der Slider aktuell
		SlideBase[slideid]["slidestepact"] = 0;
		SlideBase[slideid]["slidesteps"] = slidesteps;
		SlideBase[slideid]["slideelemwidth"] = slideelemwidth;
		SlideBase[slideid]["slidespeed"] = slidespeed;
		SlideBase[slideid]["viewinslideblock"] = viewinslideblock;
		SlideBase[slideid]["autoslide"] = autoslide;
		SlideBase[slideid]["autoslidesteps"] = autoslidesteps;
		SlideBase[slideid]["autoslidespeed"] = autoslidespeed;
		SlideBase[slideid]["autoslidetime"] = autoslidetime;
		SlideBase[slideid]["autoslideactive"] = "";
		SlideBase[slideid]["showarrows"] = showarrows;
		SlideBase[slideid]["showarrowsoff"] = showarrowsoff;
		SlideBase[slideid]["butleft"] = ""; // Button links
		SlideBase[slideid]["butleftoff"] = ""; // Button link inaktiv
		SlideBase[slideid]["butright"] = ""; // Button rechts
		SlideBase[slideid]["butrightoff"] = ""; // Button rechts inaktiv
		SlideBase[slideid]["slidercont"] = ""; // der zu slidende Container mit den Elemente
		SlideBase[slideid]["classname1"] = "slider_container"; // Name der CSS Klasse, Slider Container
		SlideBase[slideid]["classname2"] = "slider_data2"; // Name der CSS Klasse, der zu slidende Container
		SlideBase[slideid]["classname3"] = "sliderbut_left"; // Name der CSS Klasse, Buttons
		SlideBase[slideid]["classname4"] = "sliderbut_right"; // Name der CSS Klasse, Buttons
		SlideBase[slideid]["classname5"] = "sliderbut_leftoff"; // Name der CSS Klasse, Buttons
		SlideBase[slideid]["classname6"] = "sliderbut_rightoff"; // Name der CSS Klasse, Buttons
		SlideBase[slideid]["classname7"] = "sliderblock2"; // Name der CSS Klasse, Contaibner Elemente im Slider
		SlideBase[slideid]["slidebasiswidth"] = 0; // 3fach Slider wird in 2. Element versetzt (GEsamtlänge eines Sliders)
		SlideBase[slideid]["slideiconbar"] = '<div class="slider_slideicons2">|cont|</div>'; // HTML Container für die Slideicons
		SlideBase[slideid]["slideiconbutton"] = '<a href="javascript:;" class="slider_slideicon_button" id="|id|" onclick="|onclick|" onmouseover="|onmouseover|" onmouseout="|onmouseout|"><span>|cont|</span></a>'; // HTML Container Innen für den Slideiconbutton
		SlideBase[slideid]["drawslideicons"] = drawslideicons; // Icons im Slider activ?
		SlideBase[slideid]["slidewegmerker"] = "";

		//Diverse allgemeine Elemente im Slider
		ButElemsDIV = $(slideid).getElementsByTagName('div');
		ButElemsA = $(slideid).getElementsByTagName('a');
		ButElemsSPAN = $(slideid).getElementsByTagName('span');
		ButElemsLI = $(slideid).getElementsByTagName('li');

		// Pfeile wenn schon vorhanden löschen (wenn durch Reloads der Slider aktualsiert werden muss)
		DeleteArrows(slideid);

		// DIV Elemente manipulieren
		for(var i=0;i<ButElemsDIV.length;i++){
			//DatenContainer suchen, ID verpassen und Buttons setzen
			if(ButElemsDIV[i].className.indexOf(SlideBase[slideid]["classname1"])!=-1){
				ButElemsDIV[i].id = slideid + "_" + SuchenUndErsetzen(ButElemsDIV[i].className, ' ', '_');
				if(SlideBase[slideid]["showarrows"] == 1){
					var neu_input = document.createElement("div");
					neu_input.id = slideid + "_ultimateslider_sliderbuttons";
					neu_input.className = slideid + "_ultimateslider_sliderbuttons";
					neu_input.setAttribute('style','position: absolute; width: 100%; height:1px; overflow:visible; top:0px; left:0px; background-color:transparent; z-index:15000;')
					neu_input.innerHTML = ButElemLeft + "\n" + ButElemRight + "\n" +ButElemLeftOff + "\n" + ButElemRightOff + "\n";
					ButElemsDIV[i].insertBefore(neu_input, ButElemsDIV[i].firstChild);
				}
			}

			// Dem zu slidenden Container eine ID verpassen
			if(ButElemsDIV[i].className.indexOf(SlideBase[slideid]["classname2"])!=-1){
				ButElemsDIV[i].id = slideid + "_" + SuchenUndErsetzen(ButElemsDIV[i].className, ' ', '_');
				SlideBase[slideid]["slidercont"] = $(ButElemsDIV[i].id);
				//alert(ButElemsDIV[i].id);

			}
		}

		//A, SPAN Elemente im Slider aktualiseren
		ButElemsA = $(slideid).getElementsByTagName('a');
		ButElemsSPAN = $(slideid).getElementsByTagName('span');


		//Buttons aktive mit spezieller Slider-ID versehen
		for(var i=0;i<ButElemsA.length;i++){
			if(ButElemsA[i].className.indexOf(SlideBase[slideid]["classname3"])!=-1){
				ButElemsA[i].id = slideid + "_" + SuchenUndErsetzen(ButElemsA[i].className, ' ', '_');
				SlideBase[slideid]["butleft"] = $(ButElemsA[i].id);
				//alert(ButElemsA[i].id);
				//Funktion auf Buttons setzen
				SlideBase[slideid]["butleft"].onclick = function(){
					SliderSlideNow(slideid,"left");
				}
			}
			if(ButElemsA[i].className.indexOf(SlideBase[slideid]["classname4"])!=-1){
				ButElemsA[i].id = slideid + "_" + SuchenUndErsetzen(ButElemsA[i].className, ' ', '_');
				SlideBase[slideid]["butright"] = $(ButElemsA[i].id);
				//alert(ButElemsA[i].id);
				//Funktion auf Buttons setzen
				SlideBase[slideid]["butright"].onclick = function(){
					SliderSlideNow(slideid,"right");
				}
			}
		}

		//Buttons inaktive mit spezieller Slider-ID versehen
		for(var i=0;i<ButElemsSPAN.length;i++){
			if(ButElemsSPAN[i].className.indexOf(SlideBase[slideid]["classname5"])!=-1){
				ButElemsSPAN[i].id = slideid + "_" + SuchenUndErsetzen(ButElemsSPAN[i].className, ' ', '_');
				SlideBase[slideid]["butleftoff"] = $(ButElemsSPAN[i].id);
				//alert(ButElemsSPAN[i].id);
			}
			if(ButElemsSPAN[i].className.indexOf(SlideBase[slideid]["classname6"])!=-1){
				ButElemsSPAN[i].id = slideid + "_" + SuchenUndErsetzen(ButElemsSPAN[i].className, ' ', '_');
				SlideBase[slideid]["butrightoff"] = $(ButElemsSPAN[i].id);
				//alert(ButElemsSPAN[i].id);
			}
		}


		//Elemente im Slider zählen
		var z=0;
		var elem=$(slideid).getElementsByTagName(slideelemtags);
		for(var i=0;i<elem.length;i++){
			if(elem[i].className.indexOf(SlideBase[slideid]["classname7"])!=-1){
				z++;
				if(SlideBase[slideid]["autoslide"] == 1){ // Wenn Autoslide dann Aktionen für stoppen und weiterlaufen auf Slider Elemente setzen

					elem[i].onmouseover = function(){
						StopAutoSlide(slideid);
						//window.clearInterval(SlideBase[slideid]["autoslideactive"]);
					}
					elem[i].onmouseout = function(){
						GoAutoSlide(slideid);
						//SlideBase[slideid]["autoslideactive"] = window.setInterval(function callFunc() { SliderAutoSlide(slideid); }, SlideBase[slideid]["autoslidetime"]);
					}
				}
			}
		}

		SlideBase[slideid]["slideelemanzahl"] = z; // Anzahl aller zu slidenden Elemente
		//alert(SlideBase[slideid]["slideelemanzahl"]);

		//Wenn Slider genug Inhalte dann Inhalt verdreifachen und verschieben
		if(SlideBase[slideid]["slideelemanzahl"] >= SlideBase[slideid]["viewinslideblock"]){
			SlideBase[slideid]["slidercont"].innerHTML = SlideBase[slideid]["slidercont"].innerHTML + SlideBase[slideid]["slidercont"].innerHTML + SlideBase[slideid]["slidercont"].innerHTML;
			// 3fach-Slider in die Mitte setzen
			SlideBase[slideid]["slidebasiswidth"] = (SlideBase[slideid]["slideelemanzahl"] * SlideBase[slideid]["slideelemwidth"]);
			SlideBase[slideid]["slidercont"].style.left = ((SlideBase[slideid]["slidebasiswidth"]) * -1)+'px';
			SlideBase[slideid]["slidepos"] = SlideBase[slideid]["slidebasiswidth"] * -1;
		}


		// Wenn Autoslide aktiv dann Aktionen für "stoppen" und "weiterlaufen" auf Pfeile setzen
		if(SlideBase[slideid]["autoslide"] == 1 && SlideBase[slideid]["showarrows"] == 1){

			SlideBase[slideid]["butleft"].onmouseover = function(){
				StopAutoSlide(slideid);
				//window.clearInterval(SlideBase[slideid]["autoslideactive"]);
			}
			SlideBase[slideid]["butright"].onmouseover = function(){
				StopAutoSlide(slideid);
				//window.clearInterval(SlideBase[slideid]["autoslideactive"]);
			}
			SlideBase[slideid]["butleft"].onmouseout = function(){
				GoAutoSlide(slideid);
				//SlideBase[slideid]["autoslideactive"] = window.setInterval(function callFunc() { SliderAutoSlide(slideid); }, SlideBase[slideid]["autoslidetime"]);
			}
			SlideBase[slideid]["butright"].onmouseout = function(){
				GoAutoSlide(slideid);
				//SlideBase[slideid]["autoslideactive"] = window.setInterval(function callFunc() { SliderAutoSlide(slideid); }, SlideBase[slideid]["autoslidetime"]);
			}
		}

		//Anfangsstatus der Pfeile checken
		if(SlideBase[slideid]["showarrows"] == 1){
				if(SlideBase[slideid]["slideelemanzahl"] <= SlideBase[slideid]["viewinslideblock"]){ // Alle Pfeile aus wenn kein Sliding
					SlideBase[slideid]["butleft"].style.display = "none"; //linker Button aus
					SlideBase[slideid]["butright"].style.display = "none"; //rechter Buttons aus
					if(SlideBase[slideid]["showarrowsoff"] == 1){ /* Nur anzeigen wenn eingestellt */
						SlideBase[slideid]["butleftoff"].style.display = "block"; //linker inaktiver Button an
						SlideBase[slideid]["butrightoff"].style.display = "block"; //rechter inaktiver Button an
					}else{
						SlideBase[slideid]["butleftoff"].style.display = "none"; //linker inaktiver Button aus
						SlideBase[slideid]["butrightoff"].style.display = "none"; //rechter inaktiver Button aus
					}
				}else{
					//alert(SlideBase[slideid]["slideelemanzahl"]);
					SlideBase[slideid]["butleft"].style.display = "block"; //linker Button an
					SlideBase[slideid]["butright"].style.display = "block"; //rechter Buttons an
					SlideBase[slideid]["butleftoff"].style.display = "none"; //linker inaktiver Button aus
					SlideBase[slideid]["butrightoff"].style.display = "none"; //rechter inaktiver Button aus
				}
		}

		//automatiches Slideen setzen
		if(SlideBase[slideid]["autoslide"] == 1){
			//alert(slideid);
			SlideBase[slideid]["autoslideactive"] = window.setInterval(function callFunc() { SliderAutoSlide(slideid); }, SlideBase[slideid]["autoslidetime"]);

		}

		// SlideIcons zeichnen wenn Status aktiv
		if(SlideBase[slideid]["drawslideicons"] == 1){
//alert("DrawSlideIcons("+slideid+","+SlideBase[slideid]["slideelemanzahl"]+")");

			DrawSlideIcons(slideid,SlideBase[slideid]["slideelemanzahl"]);
		}

	}
}

function SliderSlideNow(slideid,slidedirection,slidestepnew){

//alert("SliderSlideNow("+slideid+","+slidedirection+","+slidestepnew+")");
	//Slide per Button oder per Icon
    var slidestepgo = SlideBase[slideid]["slidesteps"];
	if (slidestepnew) {
		slidestepgo = slidestepnew;
	}

    if(slidedirection == 'right'){
		// Sliderpos checken
		CheckSliderPos(slideid,'right',slidestepgo);
		// Sliden
		Sliderversatz = (SlideBase[slideid]["slideelemwidth"]*slidestepgo)*-1; // zu slidenden Weite


		SliderTransition(slideid,SlideBase[slideid]["transitiontype"],SlideBase[slideid]["slidercont"],Sliderversatz,SlideBase[slideid]["slidespeed"],'right',slidestepgo)
		// wieviel wurde geslidet?
		SetSlideWeg(slideid,'+',slidestepgo);

	}

	if(slidedirection == 'left'){


		// Sliderpos checken
		CheckSliderPos(slideid,'left',slidestepgo);
		// Sliden

		Sliderversatz = SlideBase[slideid]["slideelemwidth"]*slidestepgo; // zu slidenden Weite

		SliderTransition(slideid,SlideBase[slideid]["transitiontype"],SlideBase[slideid]["slidercont"],Sliderversatz,SlideBase[slideid]["slidespeed"],'left',slidestepgo)
		// wieviel wurde geslidet?
		SetSlideWeg(slideid,'-',slidestepgo);

	}

	//Icons setzen
	if(SlideBase[slideid]["drawslideicons"] == 1){
		SetIconActive(slideid,SlideBase[slideid]["slideweg"]);
	}

}

function SetSlideWeg(slideid,operation,anzahl){
	if (operation == "+") SlideBase[slideid]["slideweg"] += anzahl;
	if (operation == "-") SlideBase[slideid]["slideweg"] -= anzahl;
}

function CheckSliderPos(slideid,direction,slidsteps){
	if(direction == 'right'){

		//alert(SlideBase[slideid]["slideweg"] + "/" + slidsteps + "/" + SlideBase[slideid]["slideelemanzahl"]);

		if(SlideBase[slideid]["slideweg"] + slidsteps >= (SlideBase[slideid]["slideelemanzahl"])){

				var Sliderversatz = (SlideBase[slideid]["slideelemanzahl"]-SlideBase[slideid]["slideweg"]);
				SlideBase[slideid]["slideweg"] = 0-Sliderversatz;
				SlideBase[slideid]["slidercont"].style.left = ((SlideBase[slideid]["slideelemanzahl"]-Sliderversatz)*SlideBase[slideid]["slideelemwidth"])*-1+"px";

		}

	}
	if(direction == 'left'){

		//alert(SlideBase[slideid]["slideweg"] + "/" + slidsteps + "/" + SlideBase[slideid]["slideelemanzahl"]);

		if(SlideBase[slideid]["slideweg"] - slidsteps <= (SlideBase[slideid]["slideelemanzahl"]*-1)){

				var Sliderversatz = (SlideBase[slideid]["slideweg"]-(SlideBase[slideid]["slideelemanzahl"]*-1));
				SlideBase[slideid]["slideweg"] = 0+Sliderversatz;
				SlideBase[slideid]["slidercont"].style.left = ((SlideBase[slideid]["slideelemanzahl"]+Sliderversatz)*SlideBase[slideid]["slideelemwidth"])*-1+"px";

		}

	}
}

function DeleteArrows(slideid){

	if($(slideid + "_ultimateslider_sliderbuttons")){ // Pfeile wenn schon vorhanden löschen
		function removeAChild()
		{
			var containerelem = $(slideid + "_ultimateslider_sliderbuttons");
			if( containerelem !== null )
				containerelem.parentNode.removeChild( containerelem );
		}
		removeAChild();
	}
}

function SliderAutoSlide(slideid){

	// Sliderpos checken
	CheckSliderPos(slideid,'right',SlideBase[slideid]["autoslidesteps"]);
	// Sliden
	Sliderversatz = (SlideBase[slideid]["slideelemwidth"]*SlideBase[slideid]["autoslidesteps"])*-1; // zu slidenden Weite
	SliderTransition(slideid,SlideBase[slideid]["transitiontype"],SlideBase[slideid]["slidercont"],Sliderversatz,SlideBase[slideid]["autoslidespeed"],'right',SlideBase[slideid]["autoslidesteps"])
	// wieviel wurde geslidet?
	SetSlideWeg(slideid,'+',SlideBase[slideid]["autoslidesteps"]);

	//Icons setzen
	if(SlideBase[slideid]["drawslideicons"] == 1){
		SetIconActive(slideid,SlideBase[slideid]["slideweg"]);
	}

}

function StopAutoSlide(slideid){
	window.clearInterval(SlideBase[slideid]["autoslideactive"]);
}
function GoAutoSlide(slideid){
	SlideBase[slideid]["autoslideactive"] = window.setInterval(function callFunc() { SliderAutoSlide(slideid); }, SlideBase[slideid]["autoslidetime"]);
}

function DrawSlideIcons(slideid,slideiconanz){

	//DatenContainer suchen und Icon-Bar setzen
	datacont = $(slideid+"_"+SlideBase[slideid]["classname1"]);

	// Icons zusammensetzen
	var allicons = '';
	for(var i=1;i<=slideiconanz;i++){
		iconcont = SuchenUndErsetzen(SlideBase[slideid]["slideiconbutton"], '|cont|', i);
		iconcont = SuchenUndErsetzen(iconcont, '|onclick|', "ClickSlideIcon('" + slideid + "'," + i + ");");
		if(SlideBase[slideid]["autoslide"] == 1){
			iconcont = SuchenUndErsetzen(iconcont, '|onmouseover|', "StopAutoSlide('"+slideid+"');");
			iconcont = SuchenUndErsetzen(iconcont, '|onmouseout|', "GoAutoSlide('"+slideid+"');");
		}else{
			iconcont = SuchenUndErsetzen(iconcont, '|onmouseover|', "");
			iconcont = SuchenUndErsetzen(iconcont, '|onmouseout|', "");
		}
		allicons += SuchenUndErsetzen(iconcont, '|id|', slideid + "_slideicon_" + i);
	}

	var neu_input = document.createElement("div");
	neu_input.id = slideid + "_slider_slideicons";
	neu_input.className = "slider_slideicons";
	neu_input.innerHTML = SuchenUndErsetzen(SlideBase[slideid]["slideiconbar"], '|cont|', allicons);
	datacont.insertBefore(neu_input, datacont.firstChild);

	// Icon activ setzen
	SetIconActive(slideid,SlideBase[slideid]["slideweg"]);
}



function ClickSlideIcon(slideid,iconclick){

	// Check wo steht der Slider?
	var firstimg = SlideBase[slideid]["slideweg"]+1;
	var toslide = iconclick - firstimg;

	//alert(SlideBase[slideid]["slidewegmerker"]+'firstimg:'+firstimg+'/toslide:'+toslide);

	if(toslide != 0){
		if(toslide < 0){

			toslide = toslide * -1;
			if(toslide > (SlideBase[slideid]["slideelemanzahl"]/2) ){
				toslide = SlideBase[slideid]["slideelemanzahl"] - toslide;
				SliderSlideNow(slideid,"right",toslide);
			}else{
				SliderSlideNow(slideid,"left",toslide);
			}

		}else{

			if(toslide > (SlideBase[slideid]["slideelemanzahl"]/2) ){
				toslide = SlideBase[slideid]["slideelemanzahl"] - toslide;
				SliderSlideNow(slideid,"left",toslide);
			}else{
				SliderSlideNow(slideid,"right",toslide);
			}
		}
	}
}



function _ClickSlideIcon(slideid,iconclick){

	// Check wo steht der Slider?
	var firstimg = SlideBase[slideid]["slideweg"]+1;
	var toslide = iconclick - firstimg;
	//alert('firstimg:'+firstimg+'/toslide:'+toslide);

	if(toslide != 0){
		if(toslide < 0){

			toslide = toslide * -1;
			if(toslide > (SlideBase[slideid]["slideelemanzahl"]/2) ){
				toslide = SlideBase[slideid]["slideelemanzahl"] - toslide;
				SliderSlideNow(slideid,"right",toslide);
			}else{
				SliderSlideNow(slideid,"left",toslide);
			}

		}else{

			if(toslide > (SlideBase[slideid]["slideelemanzahl"]/2) ){
				toslide = SlideBase[slideid]["slideelemanzahl"] - toslide;
				SliderSlideNow(slideid,"left",toslide);
			}else{
				SliderSlideNow(slideid,"right",toslide);
			}
		}
	}
}

function SetIconActive(slideid,elemweg){

	activeicon = elemweg;
	if(activeicon < 0){
		activeicon = Math.abs(activeicon);
		activeicon--;
		activeicon = SlideBase[slideid]["slideelemanzahl"] - activeicon;
	}else{
		activeicon++;
	}

	//alert(activeicon);

	if(activeicon > SlideBase[slideid]["slideelemanzahl"]){
		activeicon = activeicon - SlideBase[slideid]["slideelemanzahl"];
	}

	// Alle Icons zurücksetzen
	for(var i=1;i<=SlideBase[slideid]["slideelemanzahl"];i++){
		$(slideid+"_slideicon_"+i).className = "slider_slideicon_button";
	}

	// Icon active setzen
	$(slideid+"_slideicon_"+activeicon).className = "slider_slideicon_button activeicon";

}

function SliderTransition(slideid,transtype,transelem,transpos,transtime,transdirection,transslidesteps){

	var thetransition = "";
	switch (transtype) {
	  case "sinoidal":
		thetransition = Effect.Transitions.sinoidal;
		thefrom = 0.0;
		theto = 1.0;
		break;
	  case "spring":
		thetransition = Effect.Transitions.spring;
		thefrom = 0.0;
		theto = 1.0;
		break;
	 case "flicker":
		thetransition = Effect.Transitions.flicker;
		thefrom = 0.0;
		theto = 1.0;
		break;
	 case "wobble":
		thetransition = Effect.Transitions.wobble;
		thefrom = 0.0;
		theto = 1.0;
		break;
	 default:
		thetransition = Effect.Transitions.sinoidal;
		thefrom = 0.0;
		theto = 1.0;
		break;
	}


	if(SlideBase[slideid]["slideeffect"] != ''){
		SlideBase[slideid]["slideeffect"].cancel();
		// Passend setzen
		SlideBase[slideid]["slidercont"].style.left = ((SlideBase[slideid]["slideelemanzahl"]+SlideBase[slideid]["slidewegmerker"])*SlideBase[slideid]["slideelemwidth"])*-1+"px";
		//alert(((SlideBase[slideid]["slideelemanzahl"]+slidewegmerker)*SlideBase[slideid]["slideelemwidth"])*-1+"px");
	}
	SlideBase[slideid]["slideeffect"] = new Effect.Move(transelem, {
	   x: transpos,
	   transition: thetransition,
	   from: thefrom,
	   to: theto,
	   mode: 'relative',
	   duration: transtime // Core Effect properties
	});


	if(transdirection == 'right'){
		SlideBase[slideid]["slidewegmerker"] = SlideBase[slideid]["slideweg"]+transslidesteps;
	}
	if(transdirection == 'left'){
		SlideBase[slideid]["slidewegmerker"] = SlideBase[slideid]["slideweg"]-transslidesteps;
	}

}

function SuchenUndErsetzen(QuellText, SuchText, ErsatzText)
        {   // Erstellt von Ralf Pfeifer
            // Fehlerpruefung
            if ((QuellText == null) || (SuchText == null))           { return null; }
            if ((QuellText.length == 0) || (SuchText.length == 0))   { return QuellText; }

            // Kein ErsatzText ?
            if ((ErsatzText == null) || (ErsatzText.length == 0))    { ErsatzText = ""; }

            var LaengeSuchText = SuchText.length;
            var LaengeErsatzText = ErsatzText.length;
            var Pos = QuellText.indexOf(SuchText, 0);

            while (Pos >= 0)
            {
                QuellText = QuellText.substring(0, Pos) + ErsatzText + QuellText.substring(Pos + LaengeSuchText);
                Pos = QuellText.indexOf(SuchText, Pos + LaengeErsatzText);
            }
            return QuellText;
        } // -->

