var isIE = false;
var isNav = false;
var weg;
var da = "visible";
var leftStep2 = 2;
var topStep2 = 2;
var zeit2 = 2;
var ttt2 = null;
var tt2 = null;
var sinTab2;
var schritte2 = 30;
var schrittweite2 = (2 * Math.PI) / schritte2;
var pos2 = 15;
var zaehler2 = 0;
var zaehler3 = 0;
var beenden2 = false;
var richtung2 = 1;
var zuende = true;
var left;
var oben;

var obj2;
/*
function browser()
{  if ( (navigator.appName == "Netscape")
        && ( parseInt(navigator.appVersion) > 3) )
   {  isNav = true;
      weg = "hide";
   }
   if ( (navigator.appName == "Microsoft Internet Explorer")
        && ( parseInt(navigator.appVersion) > 3) )
   {  isIE = true;
      weg = "hidden";
   }
   return isIE || isNav;
}
*/
/* angelehnt an
        Stefan Koch:
        Javascript
        -Einführung
        -Programmierung
        -Referenz;
        dpunkt.verlag iX EDITION
        ISBN 3-932588-26-6
*/
function erzeugeSinTab2()
{  var tab = new Array();
   var x = 0;

   for( i = 0 ; i <= schritte2 ; i++ )
   {  tab[i] = Math.round( Math.sin( x ) * 20 ) //+ 50 ;
      x += schrittweite2;
      tab[i] -= tab[0];
   }
   return tab;
}

/* angelehnt an
        Stefan Koch:
        Javascript
        -Einführung
        -Programmierung
        -Referenz;
        dpunkt.verlag iX EDITION
        ISBN 3-932588-26-6
*/
function Aufbau2()
{  if ( document.layers && !window.opera )
   {  isNav = true;
      weg = "hide";
      obj2 = document.layers["elfe2"];
      obj2.top = -45;
      obj2.left = screen.width / 2;
   }
   if ( document.all && ! window.opera )
   {  isIE = true;
      weg = "hidden";
      obj2 = document.all["elfe2"].style;
      obj2.pixelTop = -45;
      obj2.pixelLeft = screen.width / 2;
   }
   if ( document.getElementById )
   {  isIE = true;
      weg = "hidden";
      obj2 = document.getElementById("elfe2").style;
      obj2.top = -45;
      obj2.left = screen.width / 2;
   }
   pos2 = 0;
   zaehler2 = 0;
   obj2.visibility = da;
}

function fliegen2()
{  if (browser())
   {  if (zuende)
      {  zuende = false;
         sinTab2 = erzeugeSinTab2();
         Aufbau2();
         zaehler3 = 0;
         tt2 = setTimeout( "flug()", 50 * zeit2 );
      }
   }
}

/* angelehnt an
        Stefan Koch:
        Javascript
        -Einführung
        -Programmierung
        -Referenz;
        dpunkt.verlag iX EDITION
        ISBN 3-932588-26-6
*/
function flug()
{  if ( zaehler3 < 72 )
   {  zaehler3++;
      if( document.layers && !window.opera)
      {  obj2.top += topStep2;
         obj2.left -= leftStep2;
         //oben=obj2.top;
         //left=obj2.left;
      }
      if( document.all && !window.opera)
      {  obj2.pixelTop += topStep2;
         obj2.pixelLeft -= leftStep2;
         //oben = obj2.pixelTop;
         //left = obj2.pixelLeft;
      }
      if( document.getElementById )
      {  obj2.top = parseInt(obj2.top) + topStep2;
         obj2.left = parseInt(obj2.left) - leftStep2;
         //oben = obj2.pixelTop;
         //left = obj2.pixelLeft;
      }
      tt2 = setTimeout( "flug()", 50 * zeit2 );
   }
   else
   {   clearTimeout( tt2 );
       ttt2 = setTimeout( "schwingen2();", 100 * zeit2 );
   }
}

function schwingen2()
{  var i;
   zaehler2++;

   if ( !beenden2 )
   {
      if( document.layers && ! window.opera )
      {  obj2.top = 100 + sinTab2[ pos2 ] + zaehler2;
         obj2.left -= 4 * richtung2;
         if ( obj2.left < -30 )
            beenden2 = true;
         //if ( obj2.left > screen.width - 10 )
         //   richtung2 = 1;
      }
      if( document.all && ! window.opera )
      {  obj2.pixelTop = 100 + sinTab2[ pos2 ] + zaehler2;
         obj2.pixelLeft -= 4 * richtung2;
         if ( obj2.pixelLeft < -30 )
            beenden2 = true;
         //if ( obj2.pixelLeft > screen.width - 10 )
         //   richtung2 = 1;
      }
      if( document.getElementById )
      {  obj2.top = 100 + sinTab2[ pos2 ] + zaehler2;
         obj2.left = parseInt(obj2.left) - 4 * richtung2;
         if ( obj2.left < -30 )
            beenden2 = true;
         //if ( obj2.left > screen.width - 10 )
         //   richtung2 = 1;
      }
      if( ++pos2 >= schritte2 )
         pos2 = 0;

      ttt2 = setTimeout( "schwingen2()", 50 * zeit2 );
   }
   else
   {  clearTimeout( ttt2 );
      obj2.visibility = weg;
      zuende = true;
      beenden2 = false;
   }
}

function richtungWechseln2()
{  richtung2 = -richtung2;
}
function aus2()
{  clearTimeout( ttt2 );
   obj2.visibility = weg;
   zuende = true;
   beenden2 = false;
}