﻿/* Bildübergangseffekte
 Copyright Dirk Lübker http://www.Solnis.de
 Der Script ist für privatae Nutzung frei.

----   aktueller Stand 20.2.2010  ----------
	Zoom 	ok
	Gleit 	ok
	Wisch 	ok
	Tür 	ok
	Schieb	ok
	Blende	ok
	
	Zufall	fehlt
	Hinweis -- ein Zoomout (Z) mach einem Zoomin (z) sollte mit gleicher Positionsangabe (Parameter "b") erfolgen 
		
	
	Probleme und Planung: 
		beim Start wird sofort Bild  getauscht
		Effekt : Tür wischen, Streifen, ...
			
--------------------------------------------

allgemeiner Aufruf in im IMG alt='Text:a:b:c:d:e'
Text : bel. Text für den alt-Tag
abcd : Codierung des Bildwechsels
a	 : Bidwechelkatekorie : t/ür, g/leiten, w/ischen, z/oomen, s/chieben, s/zufällig 
		Kleinbuchstaben : Hintergrund verdecken ; Großbuchstaben : Hintergrund freilegen
b	 : Position : Kleinbuchstaben: aus der Position, Grossbuchstaben: in die Position
		bei gleiten : r/echts, l/inks, o/ben, u/nten, m/itte, s/zufällig
		bei wischen und zoomen : wie gleiten und a/Ecke unten-links, b/Ecke unten-rechts, c/Ecke oben-rechts, d/Ecke oben-links 
		bei schieben und Tür : l/inks, o/ben, s/zufällig
		bei blenden : m/itte
c	:   Übergangszeit in mSek., Vorgabe 2 Sek.
d	:	Wartezeit in mSek., Vorgabe 7 Sek.
e   :   Zoomfaktor für Zoomin (z)

---------------------------------------
Ablauf 			
bei b in Kleinbuchstaben (von Position)
Basiselement anzeigen immer IMG[0]
Start : DIV1/2 : nicht anzeigen, klein, aussen, neues Bild laden
Run   : bewegen/blenden als f(abc)
RunEnde : Bild von DIV1/2 nach Element Background laden; Div1/2: nicht anzeigen, klein, aussen; warten als f(d)
			
			
-------------------------------------------

6 Hauptkatekorien mit div. Parametern :

1. Tür 
2. gleiten 
3. wischen 
4. zoomen 
5. blenden 
6. schieben 

Funktionsnamen und Parameter :
FjsSolBUEZoom(Pid)

Pid : Kontainer-Id - eindeutig


-------- Anwendung ----------------
diese Datei einbinden :
<script type="text/javascript" src="SolniSBUE.js"></script>

CSS:
1.) einmal : 	.SolUEff{ width: 300px; height: 200px; position: absolute; z-index: 1; top: 0; left: 0px; overflow: hidden; } // Größe beliebig, wird autom angepasst
2.) je Bildkontainer : 	#xxxxx	{ position: relative; width: yyy px; height: zzz px;  float: left;} // Name eindeutig (s.u.) und Grö0e vorgeben, float nur ggf.

HTML:
jeder Bildkontainer : 		<div class="SolUEff" id="xxxxx">   		// xxxxxx eindeutig füt CSS
								<img src="yyyy.JPG"  alt="Bild-1:b:m:1000:5000:1.1"/>   	// beliebig viele Bilder mit alt - Text und Code
								....
								<img src="yyyy.jpg"  alt="Bild-n:z:m:1000:5000:1.5"/>		// ZoomIn aus Mitte bis 1,5 mal größer als Bildkontainer
							</div>															// Zoomdauer bis Kontainergröße 1Sek., dann warten 5 Sek.
							
Javascipt zum automatischen Start am HTML-Ende
für jeden Bildkontainer : 	window.meinEff = new FjsSolBildWechsel('SolUEff'); meinEff.Start(); // xxxxx s.o.; 


*/


// -----------     BildWechsel  -------------------
function FjsSolBildWechsel(Pid)		//(Pid,Pkt, Ppo, Pwt, Ppt) 
{

//-----------
	this.GetStyle=function(element, strCssWert)
	{
		this.strValue = "";
		if(document.defaultView && document.defaultView.getComputedStyle){
			this.strValue = document.defaultView.getComputedStyle(element, "").getPropertyValue(strCssWert);
		}
		else if(element.currentStyle){
				strCssWert = strCssWert.replace(/\-(\w)/g, function (strMatch, p1){return p1.toUpperCase();});
			this.strValue = element.currentStyle[strCssWert];
		}
		return this. strValue;
	}		// this.GetStyle(element, strCssWert)
//-----------------

	this.imglink='www.srh-ltd.com/html/willk.php?Land=d_,d_';
	this.id=Pid;	// id des BasisDivs
	this.ef='';		// Effekt des Wechsels ; t/ür, g/leiten, w/ischen, z/oomen, s/chieben (Kleinbuchstaben)
	this.po='';		// Start-/ End-Position
	this.wt='';		// Wechselzeit in mSek
	this.pt='';		// Pausenzeit in mSek
	this.it=50;		// IntervallZeit in mSek Vorgabe
	this.step=2;	// Schrittweite Vorgabe
	this.ft=1.0;	// ZoomEndfaktor
	this.ftAlt=1;
	this.lk='';		// ImgLink;
	var SolBUEWechsel=this;
	this.TabImg = new Array();
	this.TabAlt = new Array();
	this.TabImgLenght=0;
	this.element0=document.getElementById(this.id);
	this.elementwidth = parseInt(SolBUEWechsel.GetStyle(this.element0, "width"));
	this.elementheight = parseInt(SolBUEWechsel.GetStyle(this.element0, "height"));
	this.ImgTags=this.element0.getElementsByTagName("img");
	this.TabImgLenght=this.ImgTags.length;
	for (i=0; i<=(this.TabImgLenght-1); i++)	{this.TabImg[i]=this.ImgTags[i].src; this.TabAlt[i]=this.ImgTags[i].alt;}
	this.element0.innerHTML="<a href='0'><img src='"+this.ImgTags[0].src+"' alt=' '  border='0'  /></a>"+
							"<div class='SolUEff'><a href='http://"+this.imglink+"'><img src='"+this.ImgTags[1].src+"' alt=' ' title='www.SolniS.de' border='0'/></a></div>"+
							"<div class='SolUEff'><img src='"+this.ImgTags[1].src+"' alt=' ' title='www.SolniS.de' border='0'/></div>"+
							"<div class='SolUEff'>Text</div>";
	this.Aspect=this.elementheight/this.elementwidth;
	this.DivTop=0;
	this.DivHeight=0;
	this.DivLeft=0;
	this.DivWidth=0;
	this.ImgTop=0;
	this.ImgHeight=0;
	this.ImgLeft=0;
	this.ImgWidth=0;
	this.TextTop=0;
	this.DivTags = this.element0.getElementsByTagName("div");
	this.DivTags[0].style.zIndex=2;
	this.DivTags[0].style.visibility='hidden';
	this.DivTags[0].style.left  =this.DivLeft+'px'; 
	this.DivTags[0].style.top   =this.DivTop+'px'; 
	this.DivTags[0].style.height=this.DivHeight+'px'; 
	this.DivTags[0].style.width =this.DivWidth+'px'; 
	this.DivTags[0].getElementsByTagName('img')[0].style.width     = this.ImgWidth+'px';
	this.DivTags[0].getElementsByTagName('img')[0].style.height    = this.ImgHeight+'px';
	this.DivTags[0].getElementsByTagName('img')[0].style.marginLeft= this.ImgLeft+'px';
	this.DivTags[0].getElementsByTagName('img')[0].style.marginTop = this.ImgTop+'px';
	this.DivTags[1].style.zIndex=2;					// Div[1} nur für Effekt "Tür"
	this.DivTags[1].style.visibility='hidden';
	this.DivTags[2].style.zIndex=3;
	this.DivTags[2].style.visibility='visible';
	this.DivTags[2].style.height     =30+'px'; 
	this.DivTags[2].style.top       =(this.elementheight-30+this.TextTop)+'px'; 
	this.DivTags[2].style.left      =0+'px'; 
	this.DivTags[2].style.width      =this.elementwidth+'px'; 
	this.DivTags[2].style.backgroundColor = "#CCCCCC";
	this.DivTags[2].style.textAlign = "center";
 	this.DivTags[2].style.opacity = 70/100;
 	this.DivTags[2].style.filter = "alpha(opacity=70)"; // IE?
	this.DivTags[2].innerHTML="-Neuer Text";


	this.element0.getElementsByTagName('img')[0].style.width=this.elementwidth+'px';
	this.element0.getElementsByTagName('img')[0].style.height=this.elementheight+'px';
	this.element0.getElementsByTagName('img')[0].src=this.TabImg[0];
	this.element0.getElementsByTagName('img')[0].alt=this.TabAlt[0];
	
//----------------------------

	this.Start=function() //---------------
	{	
//alert(this.DivsTags[0].firstChild.nodeValue);
//alert('Start1');
		this.DivTags[0].style.visibility='hidden';	//	Start : DIV1/2 : nicht anzeigen, neues Bild laden, klein/aussen,
		this.DivTags[1].style.visibility='hidden';
//alert('Start2');
//alert(this.TabAlt[0]+', '+this.TabAlt[1]+', '+this.TabAlt[2]);
		this.AltWert = this.TabAlt[1].split(":");
		this.ti=this.AltWert[0];
		this.ef=this.AltWert[1];
		this.po=this.AltWert[2];
		this.wt=this.AltWert[3];
		if (this.AltWert[4]) {this.pt=this.AltWert[4];}
		if (this.AltWert[5]) {this.ft=this.AltWert[5];} 
		else				 {this.ft=1;}
		if (this.AltWert[6]) {this.lk='http://'+this.AltWert[6];} 
		else				 {this.lk='';}
		this.Code="gwztsbGWZTSB";	if (this.Code.indexOf(this.ef)<0) 									{this.ef='b';};
		this.Code="rloumabcd";		if ((this.ef.toLowerCase()=='w') || (this.ef.toLowerCase()=='z'))	{if (this.Code.indexOf(this.po)<0) {this.po='l';};};
		this.Code="rlouabcd"; 		if  (this.ef.toLowerCase()=='g') 									{if (this.Code.indexOf(this.po)<0) {this.po='l';};};
		this.Code="lo"; 			if ((this.ef.toLowerCase()=='t') || (this.ef.toLowerCase()=='s'))	{if (this.Code.indexOf(this.po)<0) {this.po='l';};};
		this.Code="m";	 			if  (this.ef.toLowerCase()=='b') 									{if (this.Code.indexOf(this.po)<0) {this.po='m';};};
		if (this.Aspect>1) 	{this.it=parseInt(this.wt/(this.elementheight/this.step));}							
		else				{this.it=parseInt(this.wt/(this.elementwidth/this.step));}			
		if (this.ef=='b') 	{this.step=1; this.it=parseInt(this.wt/(100/this.step));}			
		if (this.it<10)		{this.step=parseInt(this.step*10/this.it); this.it=10;}						// kleinstes Interval 10ms
		this.DivTop    =0;
		this.DivLeft   =0;
		this.DivHeight =0;
		this.DivWidth  =0;
		this.Div1Top   =0;
		this.Div1Left  =0;
		this.Div1Height=0;
		this.Div1Width =0;
		this.ImgTop    =0;
		this.ImgLeft   =0;
		this.ImgHeight =0;
		this.ImgWidth  =0;
		this.Img1Top   =0;
		this.Img1Left  =0;
		this.Img1Height=0;
		this.Img1Width =0;
       	this.DivTags[0].style.opacity = 1.00;
       	this.DivTags[0].style.filter = "alpha(opacity=" + 100 + ")"; // IE?
		this.FakZL=1;

		if (this.ef==this.ef.toLowerCase()) 			// Effekt in Kleinbuchstaben
		{
			this.DivTags[0].getElementsByTagName('img')[0].src=this.TabImg[1];
			if (this.ef=='s') {	this.DivTags[1].getElementsByTagName('img')[0].src=this.TabImg[0]; }
			else { this.DivTags[1].getElementsByTagName('img')[0].src=this.TabImg[1]; }
		}												// Effekt in Kleinbuchstaben
		if (this.ef == this.ef.toUpperCase())			// Effekt in Großbuchstaben
		{
//		alert('vor toUpper');
// Hintergrund offen, Vordergrund hidden, VG mit Hintergrund belegen , VG anzeigen, Hintergrund neu setzzten.
			this.AltWert = this.TabAlt[1].split(":");
			if (this.AltWert[6]) {this.lk='http://'+this.AltWert[6];} 
			else				 {this.lk='#';}
//			this.DivTags[2].innerHTML='<a href="'+this.lk+'" target="_blank">'+this.lk+this.AltWert[0]+'</a>';
	 		this.element0.getElementsByTagName('a')[0].href=this.lk;

//alert(this.element0.getElementsByTagName('img')[0].style.marginLeft);
			if (!isFinite(parseInt(this.element0.getElementsByTagName('img')[0].style.marginTop))) {this.DivTop=0;}
			else {	this.DivTop   = parseInt(this.element0.getElementsByTagName('img')[0].style.marginTop);}
			if (!isFinite(parseInt(this.element0.getElementsByTagName('img')[0].style.marginLeft))) {this.DivLeft=0;}
			else {	this.DivLeft  = parseInt(this.element0.getElementsByTagName('img')[0].style.marginLeft);}
			this.DivWidth = parseInt(this.element0.getElementsByTagName('img')[0].style.width)		|| 0;
			this.DivHeight= parseInt(this.element0.getElementsByTagName('img')[0].style.height)		|| 0;

//alert(isFinite(parseInt(this.element0.getElementsByTagName('img')[0].style.marginLeft)));

//alert(this.DivLeft+' , '+this.DivTop+' , '+this.DivWidth+' , '+this.DivHeight);

			this.DivTags[0].getElementsByTagName('img')[0].src=this.TabImg[0];
			if (this.ef=='S') {	this.DivTags[1].getElementsByTagName('img')[0].src=this.TabImg[1]; }
			else { this.DivTags[1].getElementsByTagName('img')[0].src=this.TabImg[0]; }
/*			this.element0.getElementsByTagName('img')[0].src=this.TabImg[1];
			this.element0.getElementsByTagName('img')[0].alt=this.TabAlt[1];
			this.element0.getElementsByTagName('img')[0].style.marginTop=0+'px';
			this.element0.getElementsByTagName('img')[0].style.marginLeft=0+'px';
			this.element0.getElementsByTagName('img')[0].style.width = this.elementwidth+'px';
			this.element0.getElementsByTagName('img')[0].style.height= this.elementheight+'px';
*/

//		alert(this.ef+' und neues Bild');
//alert(this.efAlt+" , "+this.po+" , "+this.poAlt);			
//		alert('nach toUpper');
		}											// Effekt in Großbuchstaben
//alert('Ft element0: '+this.ft+' , Div0: '+this.ftAlt);

		if (this.ef=='g')
		{
			if (this.po=='l')	{ this.DivLeft = -this.elementwidth;	}
			if (this.po=='r')	{ this.DivLeft =  this.elementwidth;	}
			if (this.po=='o')	{ this.DivTop  = -this.elementheight;	}
			if (this.po=='u')	{ this.DivTop  =  this.elementheight;	}
			if (this.po=='a')	{ this.DivLeft = -this.elementwidth; this.DivTop =  this.elementheight; }	// unten links
			if (this.po=='b')	{ this.DivLeft = +this.elementwidth; this.DivTop =  this.elementheight; }	// unten rechts
			if (this.po=='c')	{ this.DivLeft = +this.elementwidth; this.DivTop = -this.elementheight; }	// ober rechts
			if (this.po=='d')	{ this.DivLeft = -this.elementwidth; this.DivTop = -this.elementheight; }	// oben links
			this.DivHeight=this.elementheight;
			this.DivWidth =this.elementwidth;
			this.ImgHeight=this.elementheight;
			this.ImgWidth =this.elementwidth;
		}						// this.ef=g/leiten
		if (this.ef=='G')
		{
//			Bleibt alles auf Vorgabe 0
			this.ImgHeight=this.DivHeight;
			this.ImgWidth =this.DivWidth;
	}						// this.ef=g/leiten
		if (this.ef=='w')
		{
			if (this.po=='l')	{ this.DivHeight= this.elementheight; }
			if (this.po=='r')	{ this.DivLeft  = this.elementwidth; this.DivHeight = this.elementheight; this.ImgLeft = -this.elementwidth; }
			if (this.po=='o')	{ this.DivWidth = this.elementwidth;	}
			if (this.po=='u')	{ this.DivTop   = this.elementheight; this.DivWidth = this.elementwidth; this.ImgTop = -this.elementheight;	}
			if (this.po=='m')	{ this.DivTop =  this.elementheight/2;	 this.DivLeft=  this.elementwidth/2;
									this.ImgTop = -this.elementheight/2; this.ImgLeft= -this.elementwidth/2;	}
			if (this.po=='a')	{ this.DivTop   =  this.elementheight; this.ImgTop   = -this.elementheight;		}
			if (this.po=='b')	{ this.DivTop   =  this.elementheight;	this.ImgTop   = -this.elementheight;
									this.DivLeft  =  this.elementwidth;	this.ImgLeft  = -this.elementwidth;		}
			if (this.po=='c')	{ this.DivLeft  =  this.elementwidth; this.ImgLeft  = -this.elementwidth;		}
			if (this.po=='d')	{ 	}
			this.ImgHeight=this.elementheight;
			this.ImgWidth =this.elementwidth;
		}						// this.ef=w/ischen
		if (this.ef=='W')
		{
			this.ImgHeight = this.DivHeight;
			this.ImgWidth  = this.DivWidth;
			this.ImgLeft   = this.DivLeft;
			this.ImgTop    = this.DivTop;
			this.DivHeight = this.elementheight;	
			this.DivWidth  = this.elementwidth;			// this.DivWidth-this.step*2; 
			this.DivLeft   = 0; 
			this.DivTop    = 0;
		}						// this.ef=w/ischen
		if (this.ef=='z')
		{
			if (this.po=='l')	{ this.DivTop =  this.elementheight/2; this.ImgTop = -this.elementheight/2;									}
			if (this.po=='r')	{ this.DivTop =  this.elementheight/2; this.DivLeft=  this.elementwidth; 
									this.ImgTop = -this.elementheight/2; this.ImgLeft= 0;													}
			if (this.po=='o')	{ this.DivTop = 0; this.DivLeft = this.elementwidth/2; this.ImgTop = 0; this.ImgLeft= 0; 					}
			if (this.po=='u')	{ this.DivTop = this.elementheight; this.DivLeft = this.elementwidth/2;	this.ImgTop = 0; this.ImgLeft= 0;	}
			if (this.po=='m')	{ this.DivTop =  this.elementheight/2; this.DivLeft=  this.elementwidth/2;
									this.ImgTop = -this.elementheight/2; this.ImgLeft= -this.elementwidth/2;								}
			if (this.po=='a')	{ this.DivTop   =  this.elementheight; this.ImgTop   = -this.elementheight; 								}
			if (this.po=='b')	{ this.DivTop =  this.elementheight; this.DivLeft=  this.elementwidth;										}
			if (this.po=='c')	{ this.DivTop =  this.elementheight; this.DivLeft=  this.elementwidth;										}
			if (this.po=='d')	{ ;																											}
			this.ImgHeight=this.elementheight;
			this.ImgWidth =this.elementwidth;
		}						// this.ef=z/oom		
		if (this.ef=='Z')
		{
			this.ImgHeight = this.DivHeight;
			this.ImgWidth  = this.DivWidth;
			this.ImgTop    = 0;
			this.ImgLeft   = 0;
//alert('Z : DIV.. : '+this.DivTop+' , '+this.DivLeft+' , '+this.DivHeight	+' , '+this.DivWidth);	
		}						// this.ef=z/oom		
		
		if (this.ef=='s') // this.ef=s/chieben
		{
			this.Div1Left=0;
			this.element0.getElementsByTagName('img')[0].src  =this.TabImg[0];
			this.DivTags[0].getElementsByTagName('img')[0].src=this.TabImg[1];
			this.DivTags[1].getElementsByTagName('img')[0].src=this.TabImg[0];
			if (this.po=='l')	{ this.DivLeft = -this.elementwidth;  this.Div1Left=0; }
			if (this.po=='o')	{ this.DivTop  = -this.elementheight; this.Div1Top =0; }
			this.DivHeight =this.elementheight;
			this.DivWidth  =this.elementwidth;
			this.ImgHeight =this.elementheight;
			this.ImgWidth  =this.elementwidth;
//--------
			this.Img1Width =this.elementwidth;
			this.Img1Height=this.elementheight;
			this.Div1Width =this.elementwidth;
			this.Div1Height=this.elementheight;
//-----------			
		}					// this.ef=s/chieben
		if (this.ef=='S') 	// this.ef=s/chieben
		{
			this.element0.getElementsByTagName('img')[0].src  =this.TabImg[1];
			this.DivTags[0].getElementsByTagName('img')[0].src=this.TabImg[0];
			this.DivTags[1].getElementsByTagName('img')[0].src=this.TabImg[1];
			if (this.po=='l')	{ /*this.DivLeft = 0;*/ this.Div1Left= this.DivLeft+this.DivWidth; }
			if (this.po=='o')	{ /*this.DivTop  = 0;*/ this.Div1Top = this.DivTop+this.DivHeight; }
//--------------
			this.DivHeight =this.elementheight;
			this.DivWidth  =this.elementwidth;
//------------
			this.ImgHeight =this.DivHeight;
			this.ImgWidth  =this.DivWidth;
			this.Img1Width =this.elementwidth;
			this.Img1Height=this.elementheight;
			this.Div1Width =this.elementwidth;
			this.Div1Height=this.elementheight;
	}					// this.ef=s/chieben

		if (this.ef=='t') // Tür schließen
		{
			this.DivHeight = this.elementheight;			this.Div1Height= this.elementheight;
			this.DivWidth  = this.elementwidth;				this.Div1Width = this.elementwidth;
			this.ImgHeight = this.elementheight;			this.ImgWidth  = this.elementwidth;
			this.ImgTop    = 0;								this.ImgLeft   = 0;
			this.Img1Top   = 0;								this.Img1Left  = 0;

			if (this.po=='o')
			{
				this.DivHeight  = this.elementheight/2; 	this.Div1Height = this.elementheight/2;
				this.ImgTop     = 0;						this.Img1Top 	= -this.elementheight/2;
				this.DivTop 	= -this.elementheight/2;	this.Div1Top 	= this.elementheight;
			}
			if (this.po=='l')
			{
				this.DivWidth   = this.elementwidth/2;		this.Div1Width  = this.elementwidth/2;
				this.ImgLeft    = 0;						this.Img1Left   = -this.elementwidth/2;
				this.DivLeft	=(-1)*this.elementwidth/2; 	this.Div1Left 	= this.elementwidth;
			}
			this.DivTags[0].getElementsByTagName('img')[0].src=this.TabImg[1];
			this.DivTags[1].getElementsByTagName('img')[0].src=this.TabImg[1];
		}				// this.ef='t'

		if (this.ef=='T') // Tür öffnen
		{
			this.Div1Height= this.DivHeight;				this.Div1Width = this.DivWidth ;
			this.Div1Top = this.DivTop;						this.Div1Left  = this.DivLeft;
			this.ImgHeight = this.DivHeight ;				this.ImgWidth  = this.DivWidth ;
			this.Img1Height= this.DivHeight ;				this.Img1Width = this.DivWidth ;
			this.ImgTop    = 0;								this.ImgLeft   = 0;
			this.Img1Top   = 0;								this.Img1Left  = 0;
			if (this.po=='o')
			{
				this.Temp = this.elementheight/2-this.DivTop; this.Div1Height = this.DivHeight-this.Temp;
				this.DivHeight = this.Temp;					this.Img1Top = -this.elementheight/2;
				this.ImgTop    = 0;							this.Div1Top =  this.elementheight/2;
			}
			if (this.po=='l')
			{
				this.Temp = this.elementwidth/2-this.DivLeft;	this.Div1Width = this.DivWidth-this.Temp;
				this.DivWidth = this.Temp;	 					this.Div1Left  = this.elementwidth/2;
				this.ImgLeft  = 0; 								this.Img1Left  = -this.DivWidth;
				 	
			}
			this.DivTags[0].getElementsByTagName('img')[0].src=this.TabImg[0];
			this.DivTags[1].getElementsByTagName('img')[0].src=this.TabImg[0];
		}				// this.ef='T'


		if (this.ef=='b') // Überblenden
		{
			this.DivWidth   = this.elementwidth;
			this.DivHeight  = this.elementheight;
			this.ImgHeight = this.elementheight;
			this.ImgWidth  = this.elementwidth;
			this.ImgTop    = 0;
			this.ImgLeft   = 0;
			this.opas=0; 				 // 0 : durchsichtig; 1(100) undurchsichtig
        	this.DivTags[0].style.opacity = this.opas/100;
        	this.DivTags[0].style.filter = "alpha(opacity=" + this.opas + ")"; // IE?
		}	// this.ef=b

		if (this.ef=='B') // Überblenden
		{
			this.ImgHeight=this.DivHeight;
			this.ImgWidth =this.DivWidth;
			this.opas=100; 					// 0 : durchsichtig; 1(100) undurchsichtig
        	this.DivTags[0].style.opacity = this.opas/100;
        	this.DivTags[0].style.filter = "alpha(opacity=" + this.opas + ")"; // IE?
		}	// this.ef=b
		
//		alert(this.ef);
//		alert(this.DivLeft);
		this.DivTags[0].style.left  = this.DivLeft+'px'; 
		this.DivTags[0].style.top   = this.DivTop+'px'; 
		this.DivTags[0].style.height= this.DivHeight+'px'; 
		this.DivTags[0].style.width = this.DivWidth+'px'; 
		this.DivTags[0].getElementsByTagName('img')[0].style.width     = this.ImgWidth+'px';
		this.DivTags[0].getElementsByTagName('img')[0].style.height    = this.ImgHeight+'px';
		this.DivTags[0].getElementsByTagName('img')[0].style.marginLeft= this.ImgLeft+'px';
		this.DivTags[0].getElementsByTagName('img')[0].style.marginTop = this.ImgTop+'px';
		this.DivTags[1].style.left  = this.Div1Left+'px'; 
		this.DivTags[1].style.top   = this.Div1Top+'px'; 
		this.DivTags[1].style.height= this.Div1Height+'px'; 
		this.DivTags[1].style.width = this.Div1Width+'px'; 
		this.DivTags[1].getElementsByTagName('img')[0].style.width     = this.Img1Width+'px';
		this.DivTags[1].getElementsByTagName('img')[0].style.height    = this.Img1Height+'px';
		this.DivTags[1].getElementsByTagName('img')[0].style.marginLeft= this.Img1Left+'px';
		this.DivTags[1].getElementsByTagName('img')[0].style.marginTop = this.Img1Top+'px';
		
//	alert('vor Tags[0]=visible');
		this.DivTags[0].style.visibility='visible';
//	alert('nach Tags[0]=visible');
		if ((this.ef.toLowerCase()=='s') || (this.ef.toLowerCase()=='t')) { this.DivTags[1].style.visibility='visible'; }
		
		if (this.ef == this.ef.toUpperCase())			// Effekt in Großbuchstaben
		{
//			this.DivTags[0].getElementsByTagName('img')[0].src=this.TabImg[0];
//			if (this.ef=='s') {	this.DivTags[1].getElementsByTagName('img')[0].src=this.TabImg[1]; }
//			else { this.DivTags[1].getElementsByTagName('img')[0].src=this.TabImg[0]; }
			this.element0.getElementsByTagName('img')[0].src=this.TabImg[1];
			this.element0.getElementsByTagName('img')[0].alt=this.TabAlt[1];
			this.element0.getElementsByTagName('img')[0].style.marginTop=0+'px';
			this.element0.getElementsByTagName('img')[0].style.marginLeft=0+'px';
			this.element0.getElementsByTagName('img')[0].style.width = this.elementwidth+'px';
			this.element0.getElementsByTagName('img')[0].style.height= this.elementheight+'px';

//		alert('stop2');
		}


//		alert(this.ef+' , Div0 '+this.DivTop+' , '+this.DivLeft+' , '+this.DivHeight+' , '+this.DivWidth);
//		alert(this.ef+' , Div1 '+this.Div1Top+' , '+this.Div1Left+' , '+this.Div1Height+' , '+this.Div1Width);
//		alert(this.ef+' , Img0 '+this.ImgTop+' , '+this.ImgLeft+' , '+this.ImgHeight+' , '+this.ImgWidth);
//		alert(this.ef+' , Img1 '+this.Img1Top+' , '+this.Img1Left+' , '+this.Img1Height+' , '+this.Img1Width);
//		alert(this.ef+' ,  Img1 '+this.DivTags[1].getElementsByTagName('img')[0].style.marginTop+' , '+this.DivTags[1].getElementsByTagName('img')[0].style.marginLeft+' , Img '+this.DivTags[1].getElementsByTagName('img')[0].style.height+' , '+this.DivTags[1].getElementsByTagName('img')[0].style.width);

		this.aktiv = window.setInterval(function () {SolBUEWechsel.Run();}, this.it); 
	}		// this.Start -----------------

//-----------------------------------------
	
	this.Run=function() // ----------------
	{
//	alert('run '+this.DivLeft+', '+this.kt+', '+this.po);
		this.TextTopStep=1;
		if (this.ef=='g') // Gleiten von
		{
//			alert('DL: '+this.DivLeft+' , EW/2: '+this.elementwidth/2);									
//			alert('DT: '+this.DivTop+' , EH/2: '+this.elementheight/2);									
			if (this.po == 'l') { this.DivLeft = this.DivLeft+this.step; this.stop = 0; 
													if (this.DivLeft>-this.elementwidth/2) {this.TextTopStep=-1;}	}
			if (this.po == 'o') { this.DivTop  = this.DivTop +this.step; this.stop = 0;
													if (this.DivTop>-this.elementheight/2) {this.TextTopStep=-1;}	}
			if (this.po == 'u') { this.DivTop  = this.DivTop -this.step; this.stop = 0;
													if (this.DivTop<this.elementheight/2)  {this.TextTopStep=-1;}	}
			if (this.po == 'r') { this.DivLeft = this.DivLeft-this.step; this.stop = 0;
													if (this.DivLeft<this.elementwidth/2)  {this.TextTopStep=-1;}	}
			if (this.po == 'a') { this.DivLeft = this.DivLeft+this.step; this.DivTop = this.DivTop-this.step*this.Aspect; this.stop = 0;
													if (this.DivLeft>-this.elementwidth/2) {this.TextTopStep=-1;}	}
			if (this.po == 'b') { this.DivLeft = this.DivLeft-this.step; this.DivTop = this.DivTop-this.step*this.Aspect; this.stop = 0;
													if (this.DivLeft<this.elementwidth/2) {this.TextTopStep=-1;}	}
			if (this.po == 'c') { this.DivLeft = this.DivLeft-this.step; this.DivTop = this.DivTop+this.step*this.Aspect; this.stop = 0;
													if (this.DivLeft<this.elementwidth/2) {this.TextTopStep=-1;}	}
			if (this.po == 'd') { this.DivLeft = this.DivLeft+this.step; this.DivTop = this.DivTop+this.step*this.Aspect; this.stop = 0;
													if (this.DivLeft>-this.elementwidth/2) {this.TextTopStep=-1;}	}
		}
		if (this.ef=='G') // Gleiten nach
		{
			this.Temp=this.DivWidth+this.DivLeft;
			if (this.Temp==0) {this.FaktA=1;this.FaktD=1;} 
			else {this.FaktA=(this.elementheight-this.DivTop)/this.Temp;	this.FaktD=(this.DivHeight+this.DivTop)/this.Temp;		}
			this.Temp=this.elementwidth-this.DivLeft;
			if (this.Temp==0) {this.FaktB=1;this.FaktC=1;} 
			else {this.FaktB=(this.elementheight-this.DivTop)/this.Temp;	this.FaktC=(this.DivHeight+this.DivTop)/this.Temp;		}
			if (this.po == 'l') { this.DivLeft = this.DivLeft-this.step; this.stop = -this.DivWidth;		
												if (this.DivLeft<-this.elementwidth/2) {this.TextTopStep=-1;}		}
			if (this.po == 'o') { this.DivTop  = this.DivTop -this.step; this.stop = -this.DivHeight;		
												if (this.DivTop<-this.elementheight/2)  {this.TextTopStep=-1;}		}
			if (this.po == 'u') { this.DivTop  = this.DivTop +this.step; this.stop =  this.elementheight;	
												if (this.DivTop>this.elementheight/2)  {this.TextTopStep=-1;}		}
			if (this.po == 'r') { this.DivLeft = this.DivLeft+this.step; this.stop =  this.elementwidth;
												if (this.DivLeft>this.elementwidth/2) {this.TextTopStep=-1;}		}
			if (this.po == 'a') { this.DivLeft = this.DivLeft-this.step; this.DivTop = this.DivTop+this.step*this.FaktA; this.stop = -this.DivWidth;
												if (this.DivLeft<-this.elementwidth/2) {this.TextTopStep=-1;}		}
			if (this.po == 'b') { this.DivLeft = this.DivLeft+this.step; this.DivTop = this.DivTop+this.step*this.FaktB; this.stop = +this.elementwidth;
												if (this.DivLeft>this.elementwidth/2) {this.TextTopStep=-1;}	}
			if (this.po == 'c') { this.DivLeft = this.DivLeft+this.step; this.DivTop = this.DivTop-this.step*this.FaktC; this.stop = +this.elementwidth;
												if (this.DivLeft>this.elementwidth/2) {this.TextTopStep=-1;}	}
			if (this.po == 'd') { this.DivLeft = this.DivLeft-this.step; this.DivTop = this.DivTop-this.step*this.FaktD; this.stop = -this.DivWidth;
												if (this.DivLeft<-this.elementwidth/2) {this.TextTopStep=-1;}	}
//		alert(this.DivTop+' , '+this.DivLeft+' , '+this.stop);
	}
		if (this.ef=='w') // Wischen von
		{
//		alert('wischen : '+this.po);
			if (this.po == 'l') { this.DivWidth  = this.DivWidth+this.step;  this.stop = this.elementwidth;	 
									if (this.DivWidth>this.stop/2) {this.TextTopStep=-1;}									}
			if (this.po == 'o') { this.DivHeight = this.DivHeight+this.step; this.stop = this.elementheight; 
									if (this.DivHeight>this.stop/2){this.TextTopStep=-1;}									}
			if (this.po == 'u') { this.DivHeight = this.DivHeight+this.step; this.DivTop=this.DivTop-this.step; 
									this.ImgTop=this.ImgTop+this.step; this.stop = this.elementheight; 
									if (this.DivHeight>this.stop/2){this.TextTopStep=-1;}									}
			if (this.po == 'r') { this.DivWidth = this.DivWidth+this.step; this.DivLeft=this.DivLeft-this.step; this.ImgLeft=this.ImgLeft+this.step; 
									this.stop = this.elementwidth; if (this.DivWidth>this.stop/2){this.TextTopStep=-1;}		}
			if (this.po == 'm') { this.DivWidth = this.DivWidth+this.step*2; this.DivHeight = this.DivHeight+this.step*2*this.Aspect;	
									this.DivLeft=this.DivLeft-this.step; this.DivTop=this.DivTop-this.step*this.Aspect;
									this.ImgLeft=this.ImgLeft+this.step; this.ImgTop=this.ImgTop+this.step*this.Aspect;
									this.stop = this.elementwidth;												
									if (this.DivWidth>this.stop/2){this.TextTopStep=-1;}									}
			if (this.po == 'a') { this.DivWidth  = this.DivWidth+this.step; this.DivHeight = this.DivHeight+this.step*this.Aspect; 
									this.DivTop=this.DivTop-this.step*this.Aspect; this.ImgTop=this.ImgTop+this.step*this.Aspect; 
									this.stop = this.elementheight;	if (this.DivHeight>this.stop/2){this.TextTopStep=-1;}	}
			if (this.po == 'b') { this.DivWidth = this.DivWidth+this.step;  this.DivLeft=this.DivLeft-this.step; 
									this.ImgLeft=this.ImgLeft+this.step; this.DivHeight = this.DivHeight+this.step*this.Aspect; 
									this.DivTop    = this.DivTop-this.step*this.Aspect;  this.ImgTop    = this.ImgTop+this.step*this.Aspect;    
									this.stop = this.elementheight;	if (this.DivHeight>this.stop/2){this.TextTopStep=-1;}	}
			if (this.po == 'c') { this.DivWidth = this.DivWidth+this.step; this.DivLeft=this.DivLeft-this.step; 
									this.ImgLeft=this.ImgLeft+this.step; this.DivHeight = this.DivHeight+this.step*this.Aspect; 
									this.stop = this.elementheight;	if (this.DivHeight>this.stop/2){this.TextTopStep=-1;}	}
			if (this.po == 'd') { this.DivWidth = this.DivWidth+this.step; this.DivHeight = this.DivHeight+this.step*this.Aspect; 
									this.stop = this.elementheight;	if (this.DivHeight>this.stop/2){this.TextTopStep=-1;}	}
		}			//  w/ischen
		if (this.ef=='W') // Wischen von
		{
//		alert('wischen : '+this.po+' , '+this.DivHeight);
			this.Temp=this.elementwidth-this.DivLeft;
			if (this.Temp==0) {this.Fakt=1;} else { this.Fakt=(this.elementheight-this.DivTop)/this.Temp; }
			this.stop = 0;
			if (this.po == 'l') { this.DivWidth  = this.DivWidth-this.step;   if (this.DivWidth < this.elementwidth/2)   {this.TextTopStep=-1;}	}
			if (this.po == 'o') { this.DivHeight = this.DivHeight-this.step;  if (this.DivHeight < this.elementheight/2) {this.TextTopStep=-1;} }
			if (this.po == 'u') { this.DivHeight = this.DivHeight-this.step; this.DivTop=this.DivTop+this.step; 
									this.ImgTop=this.ImgTop-this.step;	if (this.DivHeight < this.elementheight/2) {this.TextTopStep=-1;}		}
			if (this.po == 'r') { this.DivWidth = this.DivWidth-this.step; this.DivLeft=this.DivLeft+this.step; 
									this.ImgLeft=this.ImgLeft-this.step; if (this.DivWidth < this.elementwidth/2)   {this.TextTopStep=-1;}		}
			if (this.po == 'm') { this.DivWidth    = this.DivWidth-this.step*2; 
									this.DivLeft   = this.DivLeft+this.step; 
									this.ImgLeft   = this.ImgLeft-this.step; 
									this.DivHeight = this.DivHeight-this.step*2*this.Aspect;	
									this.DivTop    = this.DivTop+this.step*this.Aspect;
									this.ImgTop    = this.ImgTop-this.step*this.Aspect;		
									if (this.DivWidth < this.elementwidth/2)   {this.TextTopStep=-1;}					}
			if (this.po == 'a') { this.DivWidth  = this.DivWidth-this.step; 
									this.DivHeight = this.DivHeight-this.step*this.Aspect; 
									this.DivTop=this.DivTop+this.step*this.Aspect; 
									this.ImgTop=this.ImgTop-this.step*this.Aspect;	
									if (this.DivWidth < this.elementwidth/2)   {this.TextTopStep=-1;}					}
			if (this.po == 'b') { this.DivWidth = this.DivWidth-this.step;  this.DivLeft=this.DivLeft+this.step; 
									this.ImgLeft=this.ImgLeft-this.step; 
									this.DivHeight = this.DivHeight-this.step*this.Aspect; 
									this.DivTop    = this.DivTop+this.step*this.Fakt; 
									this.ImgTop = this.ImgTop-this.step*this.Fakt; 						
									if (this.DivWidth < this.elementwidth/2)   {this.TextTopStep=-1;}					}
			if (this.po == 'c') { this.DivWidth = this.DivWidth-this.step; 
									this.DivLeft=this.DivLeft+this.step; 
									this.ImgLeft=this.ImgLeft-this.step; 
									this.DivHeight = this.DivHeight-this.step*this.Aspect; 
									if (this.DivHeight < this.elementheight/2)   {this.TextTopStep=-1;}					}
			if (this.po == 'd') { this.DivWidth = this.DivWidth-this.step; 
									this.DivHeight = this.DivHeight-this.step*this.Fakt;		
									if (this.DivWidth < this.elementwidth/2)   {this.TextTopStep=-1;}					}
		}			//  w/ischen
		if (this.ef=='z') // zoomen von
		{
			this.ImgTop  = 0; this.ImgLeft = 0; 
			if (this.po == 'l') { this.DivWidth  = this.DivWidth+this.step*2; this.DivHeight = this.DivHeight+this.step*2*this.Aspect;	
									this.DivLeft = 0; this.DivTop    = this.DivTop-this.step*this.Aspect; this.stop = this.elementwidth*this.ft;	
									if (this.DivWidth>this.stop/2) {this.TextTopStep=-1;}													}
			if (this.po == 'r') { this.DivWidth  = this.DivWidth +this.step*2; this.DivHeight = this.DivHeight+this.step*2*this.Aspect;	
									this.DivLeft = this.DivLeft  -this.step*2; this.DivTop    = this.DivTop   -this.step*this.Aspect;
									this.stop = this.elementwidth*this.ft; 									
									if (this.DivWidth>this.stop/2) {this.TextTopStep=-1;}													}
			if (this.po == 'o') { this.DivWidth  = this.DivWidth +this.step*2;  this.DivHeight = this.DivHeight+this.step*2*this.Aspect;	
									this.DivLeft = this.DivLeft  -this.step; this.DivTop = 0; this.stop = this.elementheight*this.ft; 
									if (this.DivHeight>this.stop/2) {this.TextTopStep=-1;}													}
			if (this.po == 'u') { this.DivWidth  = this.DivWidth+this.step*2; this.DivHeight = this.DivHeight+this.step*2*this.Aspect;	
									this.DivLeft = this.DivLeft-this.step; this.DivTop    = this.DivTop-this.step*2*this.Aspect;
									this.stop = this.elementheight*this.ft;						
									if (this.DivHeight>this.stop/2) {this.TextTopStep=-1;}													}
			if (this.po == 'm') { this.DivWidth  = this.DivWidth+this.step*2; this.DivHeight = this.DivHeight+this.step*2*this.Aspect;	
									this.DivLeft = this.DivLeft-this.step; this.DivTop    = this.DivTop-this.step*this.Aspect;
									this.stop = this.elementwidth*this.ft;		
									if (this.DivWidth>this.stop/2) {this.TextTopStep=-1;}													}
			if (this.po == 'a') { this.DivWidth  = this.DivWidth + this.step; this.DivHeight = this.DivHeight+ this.step*this.Aspect; 
									this.DivTop  = this.DivTop   - this.step*this.Aspect; this.stop = this.elementheight*this.ft;			
									if (this.DivHeight>this.stop/2) {this.TextTopStep=-1;}													}
			if (this.po == 'b') { this.DivWidth  = this.DivWidth + this.step; this.DivHeight = this.DivHeight+ this.step*this.Aspect; 
									this.DivLeft = this.DivLeft  - this.step; this.DivTop    = this.DivTop   - this.step*this.Aspect; 
									this.stop = this.elementheight*this.ft;											
									if (this.DivHeight>this.stop/2) {this.TextTopStep=-1;}													}
			if (this.po == 'c') { this.DivWidth  = this.DivWidth + this.step; this.DivHeight = this.DivHeight+ this.step*this.Aspect; 
									this.DivLeft = this.DivLeft  - this.step; this.DivTop    = 0; this.stop = this.elementheight*this.ft;	
									if (this.DivHeight>this.stop/2) {this.TextTopStep=-1;}													}
			if (this.po == 'd') { this.DivWidth  = this.DivWidth + this.step; this.DivHeight = this.DivHeight+ this.step*this.Aspect; 
									this.DivTop  = 0; this.ImgTop = 0; this.stop = this.elementheight*this.ft;						
									if (this.DivHeight>this.stop/2) {this.TextTopStep=-1;}													}
			this.ImgHeight = this.DivHeight;
			this.ImgWidth  = this.DivWidth;
		}			// z/oomen		
		if (this.ef=='Z') // zoomen von
		{
			this.stop = 0;
			if (this.po == 'l') { this.DivWidth  = this.DivWidth-this.step*2; this.DivHeight = this.DivHeight-this.step*2*this.Aspect;	
									this.DivTop = this.DivTop+this.step*this.Aspect; 						
									if (this.DivWidth<this.elementwidth/2) {this.TextTopStep=-1;}										}
			if (this.po == 'r') { this.DivWidth  = this.DivWidth -this.step*2; this.DivHeight = this.DivHeight-this.step*2*this.Aspect;	
									this.DivLeft = this.DivLeft  +this.step*2; this.DivTop    = this.DivTop   +this.step*this.Aspect;
									if (this.DivWidth<this.elementwidth/2) {this.TextTopStep=-1;}										}
			if (this.po == 'o') { this.DivWidth  = this.DivWidth -this.step*2;  this.DivHeight = this.DivHeight-this.step*2*this.Aspect;	
									this.DivLeft = this.DivLeft  + this.step; 					
									if (this.DivHeight<this.elementheight/2) {this.TextTopStep=-1;}										}
			if (this.po == 'u') { this.DivWidth  = this.DivWidth-this.step*2; this.DivHeight = this.DivHeight-this.step*2*this.Aspect;	
									this.DivLeft = this.DivLeft+this.step; this.DivTop    = this.DivTop+this.step*2*this.Aspect;		
									if (this.DivHeight<this.elementheight/2) {this.TextTopStep=-1;}										}
			if (this.po == 'm') { this.DivWidth  = this.DivWidth-this.step*2; this.DivHeight = this.DivHeight-this.step*2*this.Aspect;	
									this.DivLeft = this.DivLeft+this.step; this.DivTop    = this.DivTop+this.step*this.Aspect;			
									if (this.DivWidth<this.elementwidth/2) {this.TextTopStep=-1;}										}
			if (this.po == 'a') { this.DivWidth  = this.DivWidth - this.step; this.DivHeight = this.DivHeight- this.step*this.Aspect; 
									this.DivTop  = this.DivTop   + this.step*this.Aspect;					
									if (this.DivWidth<this.elementwidth/2) {this.TextTopStep=-1;}										}
			if (this.po == 'b') { this.DivWidth  = this.DivWidth - this.step; this.DivHeight = this.DivHeight- this.step*this.Aspect; 
									this.DivLeft = this.DivLeft  + this.step; this.DivTop    = this.DivTop   + this.step*this.Aspect; 	
									if (this.DivWidth<this.elementwidth/2) {this.TextTopStep=-1;}										}
			if (this.po == 'c') { this.DivWidth  = this.DivWidth - this.step; this.DivHeight = this.DivHeight- this.step*this.Aspect; 
									this.DivLeft = this.DivLeft  + this.step; 			
									if (this.DivWidth<this.elementwidth/2) {this.TextTopStep=-1;}										}
			if (this.po == 'd') { this.DivWidth  = this.DivWidth - this.step; this.DivHeight = this.DivHeight- this.step*this.Aspect; 	
									if (this.DivWidth<this.elementwidth/2) {this.TextTopStep=-1;}										}
			this.ImgHeight = this.DivHeight;
			this.ImgWidth  = this.DivWidth;
//			alert(this.DivTop+' , '+this.DivHeight+' , '+this.ImgTop);
	}			// z/oomen		

		if (this.ef=='s') // schieben von
		{
			if (this.po == 'l') {this.DivLeft = this.DivLeft + this.step; this.Div1Left = this.DivLeft + this.elementwidth;  
							this.stop = 0; if (this.DivLeft>-this.elementwidth/2) {this.TextTopStep=-1;}								}
			if (this.po == 'o') {this.DivTop  = this.DivTop  + this.step; this.Div1Top  = this.DivTop  + this.elementheight; 
							this.stop = 0; if (this.DivTop>-this.elementheight/2) {this.TextTopStep=-1;}								}
			this.ImgHeight = this.DivHeight;
			this.ImgWidth  = this.DivWidth;
		}		// s/chieben
		if (this.ef=='S') // schieben nach
		{
			if (this.po == 'l') {this.DivLeft = this.DivLeft - this.step; this.Div1Left = this.DivLeft + this.DivWidth;  
							this.stop = -this.DivWidth;  if (this.DivLeft<-this.elementwidth/2) {this.TextTopStep=-1;}					}
			if (this.po == 'o') {this.DivTop  = this.DivTop  - this.step; this.Div1Top  = this.DivTop  + this.DivHeight; 
							this.stop = -this.DivHeight; if (this.DivTop<-this.elementheight/2) {this.TextTopStep=-1;}					}
			this.ImgHeight = this.DivHeight;
			this.ImgWidth  = this.DivWidth;
		}		// s/chieben

		if (this.ef=='t') // Tür von
		{
		//		alert(this.DivTop+' , '+this.DivHeight+' , '+this.ImgTop);
			if (this.po == 'l')
			{
				this.DivLeft = this.DivLeft + this.step; this.Div1Left = this.Div1Left - this.step; 
				this.stop    = 0;	
				this.DivTags[0].style.left=this.DivLeft +'px';
				this.DivTags[1].style.left=this.Div1Left+'px';
			}
			if (this.po == 'o')
			{
				this.DivTop = this.DivTop + this.step; this.Div1Top = this.Div1Top - this.step;
				this.stop = 0;								
				this.DivTags[0].style.top=this.DivTop+'px';
				this.DivTags[1].style.top=this.Div1Top+'px';
			}
		}			// this.ef=='t'			

		if (this.ef=='T') // Tür von
		{
//		alert(this.DivLeft+' , '+this.Div1Left+' , '+this.ImgTop);
			if (this.po == 'l')
			{
				this.DivLeft = this.DivLeft - this.step; this.Div1Left = this.Div1Left + this.step; 
				this.stop    = -this.DivWidth;					
				if (this.DivLeft<this.stop/2) {this.TextTopStep=-1;}
//				alert(this.DivLeft+' , '+this.elementwidth);
				this.DivTags[0].style.left=this.DivLeft +'px';
				this.DivTags[1].style.left=this.Div1Left+'px';
			}
			if (this.po == 'o')
			{
				this.DivTop = this.DivTop - this.step; this.Div1Top = this.Div1Top + this.step;
				this.stop = -this.elementheight/2;	
				if (this.DivTop<this.stop/2) {this.TextTopStep=-1;}
				this.DivTags[0].style.top=this.DivTop+'px';
				this.DivTags[1].style.top=this.Div1Top+'px';
			}
		}			// this.ef=='t'			


		if (this.ef=='b') // Überblenden
		{
			this.opas = this.opas + this.step; this.stop = 100;
            this.DivTags[0].style.opacity = this.opas/100;
            this.DivTags[0].style.filter = "alpha(opacity=" + this.opas + ")"; // IE?
			if (this.opas>50) {this.TextTopStep=-1;}
		}	// this.ef=b

		if (this.ef=='B') // Überblenden
		{
			this.opas = this.opas - this.step; this.stop = 0;
            this.DivTags[0].style.opacity = this.opas/100;
            this.DivTags[0].style.filter = "alpha(opacity=" + this.opas + ")"; // IE?
			if (this.opas<50) {this.TextTopStep=-1;}
//			alert(this.ef+this.opas);
		}	// this.ef=b
			
		
		if ( this.DivHeight<0 )  { this.DivHeight=0;}
		if ( this.DivWidth<0 )   { this.DivWidth=0;}
		if ( this.Div1Height<0 ) { this.Div1Height=0;}
		if ( this.Div1Width<0 )  { this.Div1Width=0;}
		if ( this.ImgWidth<0 )	 { this.ImgWidth=0;}
		if ( this.ImgHeight<0 )	 { this.ImgHeight=0;}
		this.DivTags[0].style.left  = this.DivLeft+'px'; 
		this.DivTags[0].style.top   = this.DivTop+'px'; 
		this.DivTags[0].style.height= this.DivHeight+'px'; 
		this.DivTags[0].style.width = this.DivWidth+'px'; 
		this.DivTags[0].getElementsByTagName('img')[0].style.width     = this.ImgWidth+'px'; 
		this.DivTags[0].getElementsByTagName('img')[0].style.height    = this.ImgHeight+'px';
		this.DivTags[0].getElementsByTagName('img')[0].style.marginLeft= this.ImgLeft+'px';
		this.DivTags[0].getElementsByTagName('img')[0].style.marginTop = this.ImgTop+'px';
		this.DivTags[1].style.left  = this.Div1Left+'px'; 
		this.DivTags[1].style.top   = this.Div1Top+'px'; 
		this.DivTags[1].style.height= this.Div1Height+'px'; 
		this.DivTags[1].style.width = this.Div1Width+'px'; 
		this.DivTags[1].getElementsByTagName('img')[0].style.width     = this.Img1Width+'px'; 
		this.DivTags[1].getElementsByTagName('img')[0].style.height    = this.Img1Height+'px';
		this.DivTags[1].getElementsByTagName('img')[0].style.marginLeft= this.Img1Left+'px';
		this.DivTags[1].getElementsByTagName('img')[0].style.marginTop = this.Img1Top+'px';
		
		this.TextTop = this.TextTop+this.TextTopStep;
//alert(this.TextTop+' , '+this.TextTopStep+' , '+this.DivWidth);
		this.DivTags[2].style.top       = (this.elementheight-30+this.TextTop )+'px'; 
		if (this.TextTopStep<0) 
		{
				this.AltWert = this.TabAlt[1].split(":");
				if (this.AltWert[6]) { this.DivTags[2].innerHTML='<a href="http://'+this.AltWert[6]+'" target="_blank">'+this.AltWert[0]+'</a>'; } 
				else				 { this.DivTags[2].innerHTML=''+this.AltWert[0]+'';	}
		}

//		alert('DT0-V: '+this.DivTags[0].style.visibility+' , DT0-L: '+this.DivTags[0].style.left+' , DT1-V: '+this.DivTags[1].style.visibility+' , DT1-L: '+this.DivTags[1].style.left);



		if ( ((this.ef=='g') && (this.po == 'l') && (this.DivLeft   >= this.stop)) || 
			 ((this.ef=='g') && (this.po == 'r') && (this.DivLeft   <= this.stop)) ||
			 ((this.ef=='g') && (this.po == 'o') && (this.DivTop    >= this.stop)) ||
			 ((this.ef=='g') && (this.po == 'u') && (this.DivTop    <= this.stop)) ||
			 ((this.ef=='g') && (this.po == 'a') && (this.DivTop    <= this.stop)) ||
			 ((this.ef=='g') && (this.po == 'b') && (this.DivTop    <= this.stop)) ||
			 ((this.ef=='g') && (this.po == 'c') && (this.DivTop    >= this.stop)) ||
			 ((this.ef=='g') && (this.po == 'd') && (this.DivTop    >= this.stop)) ||
		  	 ((this.ef=='w') && (this.po == 'l') && (this.DivWidth  >= this.stop)) || 
			 ((this.ef=='w') && (this.po == 'r') && (this.DivWidth  >= this.stop)) ||
			 ((this.ef=='w') && (this.po == 'o') && (this.DivHeight >= this.stop)) ||
			 ((this.ef=='w') && (this.po == 'u') && (this.DivHeight >= this.stop)) ||
			 ((this.ef=='w') && (this.po == 'a') && (this.DivHeight >= this.stop)) ||
			 ((this.ef=='w') && (this.po == 'b') && (this.DivHeight >= this.stop)) ||
			 ((this.ef=='w') && (this.po == 'c') && (this.DivHeight >= this.stop)) ||
			 ((this.ef=='w') && (this.po == 'd') && (this.DivHeight >= this.stop)) ||
			 ((this.ef=='w') && (this.po == 'm') && (this.DivWidth  >= this.stop)) ||
		     ((this.ef=='z') && (this.po == 'l') && (this.DivWidth  >= this.stop)) || 
			 ((this.ef=='z') && (this.po == 'r') && (this.DivWidth  >= this.stop)) ||
			 ((this.ef=='z') && (this.po == 'o') && (this.DivHeight >= this.stop)) ||
			 ((this.ef=='z') && (this.po == 'u') && (this.DivHeight >= this.stop)) ||
			 ((this.ef=='z') && (this.po == 'a') && (this.DivHeight >= this.stop)) ||
			 ((this.ef=='z') && (this.po == 'b') && (this.DivHeight >= this.stop)) ||
			 ((this.ef=='z') && (this.po == 'c') && (this.DivHeight >= this.stop)) ||
			 ((this.ef=='z') && (this.po == 'd') && (this.DivHeight >= this.stop)) ||
			 ((this.ef=='z') && (this.po == 'm') && (this.DivWidth  >= this.stop)) ||
			 ((this.ef=='s') && (this.po == 'l') && (this.DivLeft   >= this.stop)) || 
			 ((this.ef=='s') && (this.po == 'o') && (this.DivTop    >= this.stop)) ||
			 ((this.ef=='t') && (this.po == 'L') && (this.DivLeft   <= this.stop)) || 
			 ((this.ef=='t') && (this.po == 'l') && (this.DivLeft   >= this.stop)) ||
			 ((this.ef=='t') && (this.po == 'O') && (this.DivTop    <= this.stop)) ||
			 ((this.ef=='t') && (this.po == 'o') && (this.DivTop    >= this.stop)) ||
			 ((this.ef=='b') && (this.po == 'm') && (this.opas      >= this.stop)) ||
			 ((this.ef=='G') && (this.po == 'l') && (this.DivLeft   <= this.stop)) ||
			 ((this.ef=='G') && (this.po == 'o') && (this.DivTop    <= this.stop)) ||
			 ((this.ef=='G') && (this.po == 'r') && (this.DivLeft   >= this.stop)) ||
			 ((this.ef=='G') && (this.po == 'u') && (this.DivTop    >= this.stop)) ||   
			 ((this.ef=='G') && (this.po == 'a') && (this.DivLeft   <= this.stop)) ||   
			 ((this.ef=='G') && (this.po == 'b') && (this.DivLeft   >= this.stop)) ||   
			 ((this.ef=='G') && (this.po == 'c') && (this.DivLeft   >= this.stop)) ||   
			 ((this.ef=='G') && (this.po == 'd') && (this.DivLeft   <= this.stop)) ||
			 ((this.ef=='W') && (this.po == 'l') && (this.DivWidth  <= this.stop)) ||
			 ((this.ef=='W') && (this.po == 'o') && (this.DivHeight <= this.stop)) ||
			 ((this.ef=='W') && (this.po == 'u') && (this.DivHeight <= this.stop)) ||
			 ((this.ef=='W') && (this.po == 'r') && (this.DivWidth  <= this.stop)) ||
			 ((this.ef=='W') && (this.po == 'u') && (this.DivHeight <= this.stop)) ||
			 ((this.ef=='W') && (this.po == 'm') && (this.DivHeight <= this.stop)) ||
			 ((this.ef=='W') && (this.po == 'a') && (this.DivHeight <= this.stop)) ||
			 ((this.ef=='W') && (this.po == 'b') && (this.DivHeight <= this.stop)) ||
			 ((this.ef=='W') && (this.po == 'c') && (this.DivHeight <= this.stop)) ||
			 ((this.ef=='W') && (this.po == 'd') && (this.DivWidth  <= this.stop)) ||
			 ((this.ef=='Z') && (this.po == 'l') && (this.DivWidth  <= this.stop)) ||
			 ((this.ef=='Z') && (this.po == 'u') && (this.DivWidth  <= this.stop)) ||
			 ((this.ef=='Z') && (this.po == 'o') && (this.DivWidth  <= this.stop)) ||
			 ((this.ef=='Z') && (this.po == 'r') && (this.DivWidth  <= this.stop)) ||
			 ((this.ef=='Z') && (this.po == 'm') && (this.DivWidth  <= this.stop)) ||
			 ((this.ef=='Z') && (this.po == 'a') && (this.DivWidth  <= this.stop)) ||
			 ((this.ef=='Z') && (this.po == 'b') && (this.DivWidth  <= this.stop)) ||
			 ((this.ef=='Z') && (this.po == 'c') && (this.DivWidth  <= this.stop)) ||
			 ((this.ef=='Z') && (this.po == 'd') && (this.DivWidth  <= this.stop)) ||
			 ((this.ef=='S') && (this.po == 'l') && (this.DivLeft   <= this.stop)) ||
			 ((this.ef=='S') && (this.po == 'o') && (this.DivTop    <= this.stop)) ||
			 ((this.ef=='T') && (this.po == 'l') && (this.DivLeft   <= this.stop)) ||
			 ((this.ef=='T') && (this.po == 'o') && (this.DivTop    <= this.stop)) ||
			 ((this.ef=='B') && (this.po == 'm') && (this.opas      <= this.stop)) 
		)
		{
			window.clearInterval(this.aktiv);

				this.SaveSrc=this.TabImg[0];				// Bilder rotieren [0]->[n-1], [1]->[0], .. , [n-1]->[n-2]
				this.SaveAlt=this.TabAlt[0];
				for (this.i=0; this.i<=(this.TabImgLenght-2); this.i++)  
				{
					this.TabImg[this.i]=this.TabImg[this.i+1]; 
					this.TabAlt[this.i]=this.TabAlt[this.i+1]; 
				}
				this.TabImg[this.TabImgLenght-1]=this.SaveSrc;
				this.TabAlt[this.TabImgLenght-1]=this.SaveAlt;

			if (this.ef==this.ef.toLowerCase())			// Effekt in Kleinbuchstaben
			{
				this.AltWert = this.TabAlt[0].split(":");
//					if (this.AltWert[6]) {this.lk='http://'+this.AltWert[6];} 
//					else				 {this.lk='#';}
//					this.DivTags[2].innerHTML='<a href="'+this.lk+'" target="_blank">'+this.lk+this.AltWert[0]+'</a>';
				if (this.AltWert[6]) { this.DivTags[2].innerHTML='<a href="http://'+this.AltWert[6]+'" target="_blank">'+this.AltWert[0]+'</a>'; } 
				else				 { this.DivTags[2].innerHTML=''+this.AltWert[0]+'';	}
		 		this.element0.getElementsByTagName('a')[0].href=this.lk;
				this.element0.getElementsByTagName('img')[0].src=this.TabImg[0];
				this.element0.getElementsByTagName('img')[0].alt=this.TabAlt[0];
				this.element0.getElementsByTagName('img')[0].style.marginTop=0+'px';
				this.element0.getElementsByTagName('img')[0].style.marginLeft=0+'px';
				this.element0.getElementsByTagName('img')[0].style.width = this.elementwidth+'px';
				this.element0.getElementsByTagName('img')[0].style.height= this.elementheight+'px';
			
				if (this.ef=='z')		// BackImg positionieren wegen this.ft <> 0
				{
					this.element0.getElementsByTagName('img')[0].style.width = (this.elementwidth*this.ft)+'px';
					this.element0.getElementsByTagName('img')[0].style.height= (this.elementheight*this.ft)+'px';
					this.element0.getElementsByTagName('img')[0].style.marginLeft= 0+'px';
					this.element0.getElementsByTagName('img')[0].style.marginTop = 0+'px';
					if (this.po=='l')	{ this.element0.getElementsByTagName('img')[0].style.marginTop    = this.elementheight*(1-this.ft)/2+'px';	}
					if (this.po=='r') 	{ this.element0.getElementsByTagName('img')[0].style.marginTop    = this.elementheight*(1-this.ft)/2+'px';
											this.element0.getElementsByTagName('img')[0].style.marginLeft = this.elementwidth*(1-this.ft)+'px';		}
					if (this.po=='o')	{ this.element0.getElementsByTagName('img')[0].style.marginLeft   = this.elementwidth*(1-this.ft)/2+'px';	}
					if (this.po=='u')	{ this.element0.getElementsByTagName('img')[0].style.marginTop    = this.elementheight*(1-this.ft)+'px';
											this.element0.getElementsByTagName('img')[0].style.marginLeft = this.elementwidth*(1-this.ft)/2+'px';	}
					if (this.po=='m')	{ this.element0.getElementsByTagName('img')[0].style.marginTop    = this.elementheight*(1-this.ft)/2+'px';
											this.element0.getElementsByTagName('img')[0].style.marginLeft = this.elementwidth*(1-this.ft)/2+'px';	}
					if (this.po=='a')	{ this.element0.getElementsByTagName('img')[0].style.marginTop    = this.elementheight*(1-this.ft)+'px';	}
					if (this.po=='b')	{ this.element0.getElementsByTagName('img')[0].style.marginLeft   = this.elementwidth*(1-this.ft)+'px';
											this.element0.getElementsByTagName('img')[0].style.marginTop  = this.elementheight*(1-this.ft)+'px';	}
					if (this.po=='c')	{ this.element0.getElementsByTagName('img')[0].style.marginLeft   = this.elementwidth*(1-this.ft)+'px';		}
					if (this.po=='d')	{  ;																										}
				}			// this.ef==Z
			}						// Effekt Kleinbuchstaben
//			this.DivTags[0].style.visibility='hidden';	//	Start : DIV1/2 : nicht anzeigen, neues Bild laden, klein/aussen,
//			this.DivTags[1].style.visibility='hidden';	//	Start : DIV1/2 : nicht anzeigen, neues Bild laden, klein/aussen,
//alert('stop');
			this.TextTop=0;
			this.DivTags[2].style.top       =(this.elementheight-30+this.TextTop )+'px'; 
	
//		alert(this.kt+', '+this.po+', '+this.wt+', '+this.pt+', '+this.it+', '+this.step);
			window.setTimeout(function() { SolBUEWechsel.Start(); }, this.pt);// 5 Sek Warten
		}				// stop
	}	// this.Run
	
	
// -----------    wechseln von nach l/r/o/u Eckeabcde, Ende -------------------
}		// FjsSolBildWechsel Ende  ------------------




