var flugLeftStartElfen = 0;///////-flugBildbreiteElfen;
var flugTopStartElfen =  flugSchirmhoehe;//+flugBildhoeheElfen;
//var flugLeftEndMinElfen = -flugBildbreiteElfen;
//var flugLeftEndMaxElfen =  flugSchirmbreite;//+flugBildbreiteElfen;
var flugTopEndMinElfen = 0;//////-flugBildhoeheElfen;
var flugTopEndMaxElfen =  flugSchirmhoehe;//+flugBildhoeheElfen;

var flugWegElfen;
var flugLstepElfen = 4;
var flugTstepElfen = 1;
var flugZeitElfen = 100;
var flugTimerElfen = null;
var flugSinTab;
var flugSchritteElfen = 30;
var flugSchrittweiteElfen = (2 * Math.PI) / flugSchritteElfen;
var flugPosElfen = 0;
var flugZaehlerElfen = 0;
var flugBeendenElfen = false;
var flugRichtungElfen = 1;
var flugBasisElfen = 0;

var flugObjElfen;


/* angelehnt an
	Stefan Koch:
	Javascript
	-Einf&uuml;hrung
	-Programmierung
	-Referenz;
	dpunkt.verlag iX EDITION
	ISBN 3-932588-26-6
*/
function fliegenElfen()
{  flugSinTab = erzeugeSinTab();
	flugObjElfen = Aufbau("elfencss2");
	flugStartPos(flugObjElfen, flugLeftStartElfen, flugTopStartElfen);
	schwingenElfen();
}

/* angelehnt an
	Stefan Koch:
	Javascript
	-Einf&uuml;hrung
	-Programmierung
	-Referenz;
	dpunkt.verlag iX EDITION
	ISBN 3-932588-26-6
*/
function schwingenElfen()
{  flugZaehlerElfen++;

	if ( !flugBeendenElfen )
	{
		if( ( document.layer && ! window.opera ) || document.getElementById )
		{	flugObjElfen.left = flugBasisElfen + flugSinTab[ flugPosElfen ] + ( 2 * flugZaehlerElfen ) * flugRichtungElfen;
         flugObjElfen.top = parseInt(flugObjElfen.top) - 3;
			if (flugObjElfen.top < flugTopEndMinElfen)
				flugBeendenElfen = true;
		}
		else
		{	flugObjElfen.pixelLeft = flugBasisElfen + flugSinTab[flugPosElfen] + ( 2 * flugZaehlerElfen ) * flugRichtungElfen;
			flugObjElfen.pixelTop -= 3;
			if (flugObjElfen.pixelTop < flugTopEndMinElfen)
				flugBeendenElfen = true;
		}

		if( ++flugPosElfen >= flugSchritteElfen )
			flugPosElfen = 0;
	}
	else
	{
   	clearTimeout(flugTimerElfen);

      if (flugBasisElfen == 0 )
         flugBasisElfen = flugSinTab[flugPosElfen] + ( 2 * flugZaehlerElfen ) * flugRichtungElfen;//flugObjElfen.left;
      else
         flugBasisElfen = 0;

 		flugStartPos(flugObjElfen, -1, flugTopStartElfen);

	  	flugZaehlerElfen = 0;
		flugRichtungElfen = -flugRichtungElfen;
		flugBeendenElfen = !flugBeendenElfen;
	}
	flugTimerElfen = setTimeout( "schwingenElfen()", flugZeitElfen );
}