/*****************************************************************************************/
/* code of rolling menu is copyright of hp maly * hpmaly@netcologne.de * 2007 January 25 */
/*****************************************************************************************/

/* Guckloch = window.open("about:blank", "Display", "width=512,height=512,left=200,top=8");
  Guckloch.document.write("**********Guckloch**********<br>");
*/

/* Auslesen der links und Namen */
MPunkt = new Array ();
Targ = new Array ();
Ziel = new Array ();
var pfdanz = window.location.href.lastIndexOf("/") + 1;
var lfdnr=0;
while (lfdnr<100)
{
 var verw = "lnk" + lfdnr;
 if ( document.getElementById(verw) )
 {
  Ziel[lfdnr] = document.getElementById(verw).href;
  Ziel[lfdnr] = Ziel[lfdnr].slice(pfdanz);
  MPunkt[lfdnr] = document.getElementById(verw).firstChild.nodeValue;
  Targ[lfdnr] = document.getElementById(verw).target;
  lfdnr++;
 }
 else { lfdnr = 100; }
}


var ie=0;
if ( document.all ) { ie=1; }
U = new Array (4,4,3,3,2,2,1,1,0);
/* Diff=Lim-1  0 0 1 2 3 4 5 6 7  */
O = new Array (4,4,4,5,5,6,6,7,7);
var Anz = MPunkt.length; /* Anzahl der Menüpunkte; der erste hat Nr. 0, der letzte Anz-1 */
var Maz = 8;             /* mehr MPunkte passen nicht rein                               */
var Lim = Anz;           /* Anzahl der j-Schleifen-Durchläufe                            */
if (Anz > Maz) { Lim = Maz; }
var Stat = 4 - U[Lim];   /* hält aktuellen Status, welcher MPunkt auf s4 sitzt           */
/* Guckloch.document.write("Stat = "+Stat+"<br>"); */
/* var Cn1 = 30;  Zählerstand-1 für Drehposition der Grafik - Start; def. in HTML file   */
var Cn2 = 30;            /* Zählerstand-2 für Drehposition der Grafik - Ende             */
var Incr = 3;            /* Schrittweite (Inkrement) für Bilder-Drehung                  */
x = new Array(Incr+1);   /* Array, speichert einzelne Drehschritt-BildNummern            */
x[0]=Incr;
var Idx = 0;             /* zählt (global) die 3 (Incr) Drehschritte                     */
var drr = 1;             /* Drehrichtung: down=-1; up=1                                  */
var Max = 60;            /* gesamt Anzahl der Bilder für eine ganze Umdrehung            */
black = new Image; black.src="../pics/txtbgbl.gif";   /* ganz transparentes gif          */
tbgnd = new Image; tbgnd.src="../pics/txtbgnd.gif";   /* gif zur Aufhellung v. s4 MPunkt */
pic = new Array(Max+1);
for (var i=1; i<=Max; i++)
{
 var bix='../pics/r0'+i+'.jpg';
 if (i>9) { bix='../pics/r'+i+'.jpg'; }
 pic[i]=new Image(); pic[i].src=bix;
}
/* alle MenüPunktBereiche beschreiben bzw. bei weniger als 8 leeren */
for (var j=0; j<Maz; j++)
{
 var idx = 's' + j;
 if ( j >= U[Lim] && j <= O[Lim])
 {
  if ( ie )  { document.getElementById(idx).innerHTML = MPunkt[j - U[Lim]]; }
  else { document.getElementById(idx).firstChild.data = MPunkt[j - U[Lim]]; }
 }
 else
 {
  if ( ie )  { document.getElementById(idx).innerHTML = " "; }
  else { document.getElementById(idx).firstChild.data = " "; }
 }
}
/* RollFunktion, Sperre wenn noch in Aktion (Idx != 0) */
function roll(r)
{
 if (Idx == 0)
 {
  drr = r;
  document.getElementById("bgnd").src = black.src;
  for (var j = U[Lim]; j <= O[Lim]; j++)
  {
   var idx = 's' + j;
   if (j != 4 - r)
   {
    if ( ie )  { document.getElementById(idx).innerHTML = " "; }
    else { document.getElementById(idx).firstChild.data = " "; }
   }
  }
  if ( r == 1 )
  {
   var tmp = MPunkt.pop();
   var n = MPunkt.unshift(tmp);
  }
  else
  {
   var tmp = MPunkt.shift();
   var n = MPunkt.push(tmp);
  }
  Cn2 = Cn1 + r * Incr;
  if (Cn2 < 1) { Cn2 = Cn2 + Max; }
  if (Cn2 > Max) { Cn2 = Cn2 - Max; }
  for (var i=1; i<=Incr; i++)
  {
   var INr = Cn1 + r * i;                 /* Image-Number */
   if (INr < 1) { INr = INr + Max; }
   if (INr > Max) { INr = INr - Max; }
   x[i] = INr;
  }
  spin();
  Cn1 = Cn2;
  if ( r == 1 )
  {
   Stat--;
   if (Stat < 0)
   {
    Stat = Stat + Anz;
   }
  }
  else
  {
   Stat++;
   Stat = Stat % Anz;
  }
/*  Guckloch.document.write("<br>Stat = "+Stat+"; Ziel = "+Ziel[Stat]+"<br>");
  for (var i = 0; i < Anz; i++)
  {
   Guckloch.document.write(i+":"+MPunkt[i]+", ");
  }
*/
 }
 else
 {
/* alert("noch nicht bereit"); */
 }
}
/* blendet entspr. MenüPunkte aus/ein und dreht die Grafik */
function spin()
{
 Idx++;
 if (Idx <= Incr)
 {if (drr == 1)
  {if (Idx == 1)
   {if (ie)
    {
     document.getElementById("s3").innerHTML = " ";
     document.getElementById("so").innerHTML = MPunkt[4-U[Lim]];
    }
    else
    {
     document.getElementById("s3").firstChild.data = " ";
     document.getElementById("so").firstChild.data = MPunkt[4-U[Lim]];
    }
   }
   if (Idx == 2)
   {if (ie)
    {
     document.getElementById("so").innerHTML = " ";
     document.getElementById("s4").innerHTML = MPunkt[4-U[Lim]];
    }
    else
    {
     document.getElementById("so").firstChild.data = " ";
     document.getElementById("s4").firstChild.data = MPunkt[4-U[Lim]];
    }
   }
  }
  if (drr == -1)
  {if (Idx == 1)
   {
    if (ie)
    {
     document.getElementById("s5").innerHTML = " ";
     document.getElementById("su").innerHTML = MPunkt[4-U[Lim]];
    }
    else
    {
     document.getElementById("s5").firstChild.data = " ";
     document.getElementById("su").firstChild.data = MPunkt[4-U[Lim]];
    }
   }
   if (Idx == 2)
   {
    if (ie)
    {
     document.getElementById("su").innerHTML = " ";
     document.getElementById("s4").innerHTML = MPunkt[4-U[Lim]];
    }
    else
    {
     document.getElementById("su").firstChild.data = " ";
     document.getElementById("s4").firstChild.data = MPunkt[4-U[Lim]];
    }
   }
  }  
  if (Idx == 3)
  {
   for (var j=0; j<Maz; j++)
   {
    var idx = 's' + j;
    if ( j >= U[Lim] && j <= O[Lim])
    {
     if ( ie )  { document.getElementById(idx).innerHTML = MPunkt[j - U[Lim]]; }
     else { document.getElementById(idx).firstChild.data = MPunkt[j - U[Lim]]; }
    }
    else
    {
     if ( ie )  { document.getElementById(idx).innerHTML = " "; }
     else { document.getElementById(idx).firstChild.data = " "; }
    }
   }
  }
  document.getElementById("kugel").src = pic[x[Idx]].src;
  setTimeout("spin()",166);
 }
 else
 {
  Idx=0;
  document.getElementById("bgnd").src = tbgnd.src;
 }
}
/* eigentliche SprungFunktion */
function jump()
{
 if(!Targ[Stat])
 {
/*  alert("window: Sprung nach " + Ziel[Stat]); */
  window.location.href = Ziel[Stat];
 }
 else
 {
/*  alert(Targ[Stat] + ": Sprung nach " + Ziel[Stat]); */
  if (Targ[Stat] == "_top") { top.location.href = Ziel[Stat]; }
  else { alert(Targ[Stat] + " geht nicht!"); }
 }
}

/* Richtungserkennung */
var lastz=-1;
function trap(z)
{
/* display (z); */

 if (lastz > -1)
 {
  if (z > lastz)
  {
   roll(1);
   clear();
  }
  if (z < lastz)
  {
   roll(-1);
   clear();
  }
 }
 else
 {
  lastz = z;
  setTimeout("clear()",333);
 }
}

function clear()
{
 lastz=-1;
}
