var zoomzahl=0;
var zoomflag=new Array();
function getAbsPosition_Tag(Tag,ind)
	{
	var positionxy=new Array(0,0,0,0);
	var Eltern=document.getElementsByTagName(Tag)[ind];
	while (Eltern) 
		{
		positionxy[0]+=Eltern.offsetTop;
		
		positionxy[1]+=Eltern.offsetLeft;
		Eltern=Eltern.offsetParent;
		}
	
	positionxy[2]+=document.getElementsByTagName(Tag)[ind].offsetHeight;
	positionxy[3]+=document.getElementsByTagName(Tag)[ind].offsetWidth;
	return positionxy;
	}

function SkaliereAlternativesBildAuf(IdAlt,IdNeu,AlternativesBild,Anfangswert,Endbreite,Endhoehe,horizontal,vertikal,dauer,index)
	{
/*	if (zoomflag[index]== "frei" || zoomflag[index]== undefined )
		{
*/		zoomflag[index]= "Auf";
		document.getElementById(IdNeu).style.visibility="hidden";
		var position=new Array();  //getAbsPosition(IdAlt);
		position[0]=document.getElementById(IdAlt).style.top;
		position[0]=parseInt(position[0]);
		position[1]=document.getElementById(IdAlt).style.left;
//		position[1]=position[1].replace("px","");
		position[1]=parseInt(position[1]);
		position[2]=document.getElementById(IdAlt).height;
		position[3]=document.getElementById(IdAlt).width;
		var xeffect=0;
		var yeffect=0;
//		var xy=getAbsPosition(IdAlt);
		document.getElementById(IdNeu).style.position="absolute";
//		alert("horizontal:"+horizontal + "vertikal:"+vertikal);
		switch (horizontal) 
			{
			case "center":
				xeffect=0.5;
			break;
			case "rechts":
				xeffect=1;
			break;
			default:
				xeffect=0;
			break;
			}
		switch (vertikal) 
			{
			case "mittel":
				yeffect=0.5;
			break;
			case "unten":
				yeffect=1;
			break;
			default:
				yeffect=0;
			break;
			}
		var schritte=dauer/10+1;
		var oben= parseInt(position[0] + (position[2] * yeffect) - (Endhoehe * yeffect));
		var links= parseInt(position[1] + (position[3] * xeffect) - (Endbreite * xeffect));
		document.getElementById(IdNeu).style.top=oben+ "px";
		document.getElementById(IdNeu).style.left=links+ "px";
		var xeffectr=xeffect/schritte;
		var xeffectl=(xeffect-1)/schritte;
		var yeffectu=yeffect/schritte;
		var yeffecto=(yeffect-1)/schritte;
		window.setTimeout("SkaliereAuf(\""+IdNeu +"\"," + xeffect + "," + yeffect + "," + Endbreite + "," + Endhoehe + "," + schritte + "," +  index + ",0)",10);
//		}
	}

function SkaliereAlternativesBildAb(IdAlt,IdNeu,AlternativesBild,Anfangswert,Endbreite,Endhoehe,horizontal,vertikal,dauer,index)
	{
	if (zoomflag[index]== "offen")
		{
		zoomflag[index]= "Ab";
		var position=new Array();  //getAbsPosition(IdAlt);
		position[0]=document.getElementById(IdAlt).style.top;
		position[0]=parseInt(position[0]);
		position[1]=document.getElementById(IdAlt).style.left;
//		position[1]=position[1].replace("px","");
		position[1]=parseInt(position[1]);
		position[2]=document.getElementById(IdAlt).height;
		position[3]=document.getElementById(IdAlt).width;

		var xeffect=0;
		var yeffect=0;
//		var xy=getAbsPosition(IdAlt);
		document.getElementById(IdNeu).style.position="absolute";
		switch (horizontal) 
			{
			case "center":
				xeffect=0.5;
			break;
			case "rechts":
				xeffect=1;
			break;
			default:
				xeffect=0;
			break;
			}
		switch (vertikal) 
			{
			case "mittel":
				yeffect=0.5;
			break;
			case "unten":
				yeffect=1;
			break;
			default:
				yeffect=0;
			break;
			}
		var schritte=dauer/10+1;
		var oben= parseInt(position[0] + (position[2] * yeffect) - (Endhoehe * yeffect));
		var links= parseInt(position[1] + (position[3] * xeffect) - (Endbreite * xeffect));
		document.getElementById(IdNeu).style.top=oben+ "px";
		document.getElementById(IdNeu).style.left=links+ "px";
		var xeffectr=xeffect/schritte;
		var xeffectl=(xeffect-1)/schritte;
		var yeffectu=yeffect/schritte;
		var yeffecto=(yeffect-1)/schritte;
		window.setTimeout("SkaliereAb(\""+IdNeu +"\"," + xeffect + "," + yeffect + "," + Endbreite + "," + Endhoehe + "," + schritte + "," +  index + "," + schritte + ")",10);
		}
	else
		{
		zoomflag[index]= "GeheAb";
		}
	}

function ZeigeBildClip(Id,oben,rechts,unten,links)
	{
	zoomzahl++;
	document.getElementById(Id).style.visibility="visible";
	document.getElementById(Id).style.clip="rect(" + oben + "px, " + rechts +"px, " + unten + "px, " + links + "px)";
	}
function VersteckeBild(Id)
	{
	document.getElementById(Id).style.visibility="hidden";
	}
function SkaliereAuf(Id,xeffect,yeffect,Endbreite,Endhoehe,schritte,index,iteration)
	{
	iteration++;
	var oben=parseInt((Endhoehe*yeffect) - Endhoehe * (yeffect/schritte * iteration));
	var unten=parseInt((Endhoehe*yeffect) + Endhoehe * ((1-yeffect)/schritte * iteration));
	var links=parseInt((Endbreite*xeffect) - Endbreite * (xeffect/schritte * iteration));
	var rechts=parseInt((Endbreite*xeffect) + Endbreite * ((1-xeffect)/schritte * iteration));
	if (zoomflag[index]== "GeheAb")
		{
		window.setTimeout("SkaliereAb(\""+Id +"\"," + xeffect  + "," +  yeffect + "," + Endbreite + "," + Endhoehe + "," + schritte + "," +  index + "," + iteration +")",10);
		}
	else
		{
		if ((rechts-links)>Endbreite)
			{
			ZeigeBildClip(Id,0,Endbreite,Endhoehe,0);
			zoomflag[index]= "offen";
			}
		else
			{
			ZeigeBildClip(Id,oben,rechts,unten,links);
			window.setTimeout("SkaliereAuf(\""+Id +"\"," + xeffect  + "," +  yeffect + "," + Endbreite + "," + Endhoehe + "," + schritte + "," +  index + "," + iteration +")",10);
			}

		}
	}
function SkaliereAb(Id,xeffect,yeffect,Endbreite,Endhoehe,schritte,index,iteration)
	{
	iteration--;
	var oben=parseInt((Endhoehe*yeffect) - Endhoehe * (yeffect/schritte * iteration));
	var unten=parseInt((Endhoehe*yeffect) + Endhoehe * ((1-yeffect)/schritte * iteration));
	var links=parseInt((Endbreite*xeffect) - Endbreite * (xeffect/schritte * iteration));
	var rechts=parseInt((Endbreite*xeffect) + Endbreite * ((1-xeffect)/schritte * iteration));
	if ((rechts-links)<0)
		{
		VersteckeBild(Id);
		zoomflag[index]= "frei";
		Aktindex=0;
		}
	else
		{
		ZeigeBildClip(Id,oben,rechts,unten,links);
		window.setTimeout("SkaliereAb(\""+Id +"\"," + xeffect  + "," +  yeffect + "," + Endbreite + "," + Endhoehe + "," + schritte + "," +  index + "," + iteration +")",10);
		}
	}


var Zz=0;
var indix=new Array();
function SchreibeZooms()
	{
	var Bild='';
	var UHoehe=0;
	var UBreite=0;
	var ZHoehe=0;
	var ZBreite=0;
	var vertikal='';
	var horizontal='';
	for(t=0;t<document.getElementsByTagName("img").length;t++)
		{
		if (document.getElementsByTagName("img")[t].className=="zoomzoom")
			{
			var Titel=document.getElementsByTagName("img")[t].title;
			UHoehe=document.getElementsByTagName("img")[t].height;
			UBreite=document.getElementsByTagName("img")[t].width;
			var Woerter=Titel.split(';');
			indix[Zz]=t;
			TWoerter=Woerter[0].split(':');
			Bild=Bild + '<img id=Bildg'+Zz +' src="'+TWoerter[1]+'"  style="position:absolute; top:13px; left:0; visibility:hidden; z-index:5;" height="';
			TWoerter=Woerter[1].split(':');
			ZHoehe=TWoerter[1];
			Bild=Bild + ZHoehe+'" width="';
			TWoerter=Woerter[2].split(':');
			ZBreite=TWoerter[1];
			Bild=Bild + TWoerter[1]+'">\n';
			TWoerter=Woerter[3].split(':');
			horizontal=TWoerter[1];
			TWoerter=Woerter[4].split(':');
			vertikal=TWoerter[1];
			Bild=Bild + '<img src="images/leer.gif" id=Leerg'+Zz+' style="position:absolute; top:193px; left:40; visibility:hidden; z-index:10;" onmouseOver="Javascript:SkaliereAlternativesBildAuf(\'Leerg'+Zz+'\',\'Bildg'+Zz+'\',\'AlternativesBild\',\'10\',' + ZBreite +',' + ZHoehe +',\'' + horizontal +'\',\'' + vertikal +'\',500,'+Zz+' );" onmouseOut="Javascript:SkaliereAlternativesBildAb(\'Leerg'+Zz+'\',\'Bildg'+Zz+'\',\'AlternativesBild\',\'10\',' + ZBreite +',' + ZHoehe +',\'' + horizontal +'\',\'' + vertikal +'\',500,'+Zz+' );">';
			Zz++;
			}
		}
	document.getElementById('AchreibeZoom').innerHTML=Bild;
	InitLeerg();
	}


function InitLeerg()
	{
//	alert(Zz);
	for (i=0;i<Zz;i++)
		{
		Id="Bildi" +i;
		IdNeu="Leerg" +i;
/*		if (document.getElementById(Id))
			{
*/
//			position=getAbsPosition(Id);
			position=getAbsPosition_Tag("img",indix[i]);
			document.getElementById(IdNeu).style.top=position[0]+ "px";
			document.getElementById(IdNeu).style.left=position[1]+ "px";
			document.getElementById(IdNeu).width=position[3];
			document.getElementById(IdNeu).height=position[2];
			document.getElementById(IdNeu).style.visibility="visible";
			document.getElementById(IdNeu).style.zIndex=10;
//			}
		}
	}

