
      delay = 33;                      // geplante verzögerung bei wiederaufruf von changeOpa.
      var elements = new Array();

      var opaB = new Array();          // milliseconds begin
      var opaI = new Array();          // event ja nein 1 0
      var opaT = new Array();          //              duration
      var opa0 = new Array();          // opacity start value (null)
      var opaS = new Array();          //         step
      var opaC = new Array();          //         current value
      var opaE = new Array();          //         end value

      zeit = new Date();
      var zeit0 = new Array();         // start zeit
      var zeitN = new Array();         // laufende
      var zeitF = new Array();         // flag
      var delayN = new Array();        // errechnete zeitspanne zwischen zwei wiederaufrufen von changeOpa.

      var fadeF = new Array(0, 0, 0);  // flag für einmaligen aufruf von index


      function init(a0,a1,a2,a3,a4,b0,b1,b2,b3,b4,c0,c1,c2,c3,c4,d0,d1,d2,d3,d4,e0,e1,e2,e3,e4,f0,f1,f2,f3,f4)
      {

         elements[0] = a0;
         opaB[0] = 0;
         opaI[0] = 0;
         if(a1 > -1)
         {
           opaB[0] = a1;
           opaI[0] = 1;
         }
         opaT[0] = a2;
         opa0[0] = a3;
         opaE[0] = a4;

         elements[1] = b0;
         opaB[1] = 0;
         opaI[1] = 0;
         if(b1 > -1)
         {
           opaB[1] = b1;
           opaI[1] = 1;
         }
         opaT[1] = b2;
         opa0[1] = b3;
         opaE[1] = b4;

         elements[2] = c0;
         opaB[2] = 0;
         opaI[2] = 0;
         if(c1 > -1)
         {
           opaB[2] = c1;
           opaI[2] = 1;
         }
         opaT[2] = c2;
         opa0[2] = c3;
         opaE[2] = c4;

         elements[3] = d0;
         opaB[3] = 0;
         opaI[3] = 0;
         if(d1 > -1)
         {
           opaB[3] = d1;
           opaI[3] = 1;
         }
         opaT[3] = d2;
         opa0[3] = d3;
         opaE[3] = d4;

         elements[4] = e0;
         opaB[4] = 0;
         opaI[4] = 0;
         if(e1 > -1)
         {
           opaB[4] = e1;
           opaI[4] = 1;
         }
         opaT[4] = e2;
         opa0[4] = e3;
         opaE[4] = e4;

         elements[5] = f0;
         opaB[5] = 0;
         opaI[5] = 0;
         if(f1 > -1)
         {
           opaB[5] = f1;
           opaI[5] = 1;
         }
         opaT[5] = f2;
         opa0[5] = f3;
         opaE[5] = f4;

         for(i = 0; i <= 5; i ++)
         {
//           alert(elements[i]);
           if(typeof elements[i] == "undefined" )break;
           document.getElementById(elements[i]).style.display="none";

           zeit0[i] = 0;
           zeitN[i] = 0;
           zeitF[i] = 0;
         }

         elemL = i-1;

        if(elemL > -1)
        {
          id = 0;
          opaS[id] = (opaE[id] - opa0[id]) / opaT[id] * delay;
          opaC[id] = opa0[id];
          delayN[id] = delay;
          document.getElementById(elements[id]).style.opacity = opa0[id];
          document.getElementById(elements[id]).style.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity =" + opaC[id] * 100 + ")";
          document.getElementById(elements[id]).style.display = "block";
          if(opaI[id] == 1) setTimeout("changeOpa0()", opaB[id]);
        }

        if(elemL > 0)
        {
          id = 1;
          opaS[id] = (opaE[id] - opa0[id]) / opaT[id] * delay;
          opaC[id] = opa0[id];
          delayN[id] = delay;
          document.getElementById(elements[id]).style.opacity = opa0[id];
          document.getElementById(elements[id]).style.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity =" + opaC[id] * 100 + ")";
          document.getElementById(elements[id]).style.display = "block";
          if(opaI[id] == 1) setTimeout("changeOpa1()", opaB[id]);
        }

        if(elemL > 1)
        {
          id = 2;
          opaS[id] = (opaE[id] - opa0[id]) / opaT[id] * delay;
          opaC[id] = opa0[id];
          delayN[id] = delay;
          document.getElementById(elements[id]).style.opacity = opa0[id];
          document.getElementById(elements[id]).style.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity =" + opaC[id] * 100 + ")";
          document.getElementById(elements[id]).style.display = "block";
          if(opaI[id] == 1) setTimeout("changeOpa2()", opaB[id]);
        }

        if(elemL > 2)
        {
          id = 3;
          opaS[id] = (opaE[id] - opa0[id]) / opaT[id] * delay;
          opaC[id] = opa0[id];
          delayN[id] = delay;
          document.getElementById(elements[id]).style.opacity = opa0[id];
          document.getElementById(elements[id]).style.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity =" + opaC[id] * 100 + ")";
          document.getElementById(elements[id]).style.display = "block";
          if(opaI[id] == 1) setTimeout("changeOpa3()", opaB[id]);
        }

        if(elemL > 3)
        {
          id = 4;
          opaS[id] = (opaE[id] - opa0[id]) / opaT[id] * delay;
          opaC[id] = opa0[id];
          delayN[id] = delay;
          document.getElementById(elements[id]).style.opacity = opa0[id];
          document.getElementById(elements[id]).style.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity =" + opaC[id] * 100 + ")";
          document.getElementById(elements[id]).style.display = "block";
          if(opaI[id] == 1) setTimeout("changeOpa4()", opaB[id]);
        }

        if(elemL > 4)
        {
          id = 5;
          opaS[id] = (opaE[id] - opa0[id]) / opaT[id] * delay;
          opaC[id] = opa0[id];
          delayN[id] = delay;
          document.getElementById(elements[id]).style.opacity = opa0[id];
          document.getElementById(elements[id]).style.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity =" + opaC[id] * 100 + ")";
          document.getElementById(elements[id]).style.display = "block";
          if(opaI[id] == 1) setTimeout("changeOpa5()", opaB[id]);
        }
      }

      function fadeIn ()
      {
       if (fadeF[1] == 0)
       {
         changeOpa1();
         pointerC(0)
       }
       fadeF[1] = 1;
      }

      function changeOpa0()
      {
        jetzt = new Date();
        zeit[0] = jetzt.getTime();
        if (zeitF[0] == 0) zeit0[0] = zeit[0];
        if (zeitN[0] > 0)
        {
          delayN[0] = zeit[0] - zeitN[0];
          opaS[0] = ((opaE[0] - opaC[0]) * delayN[0]) / (opaT[0]- zeitN[0] + zeit0[0]);
        }
        zeitN[0] = zeit[0];
        zeitF[0] ++;

        document.getElementById(elements[0]).style.opacity = opaC[0];
        document.getElementById(elements[0]).style.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity =" + opaC[0] * 100 + ")";
        opaC[0] = opaC[0] + opaS[0];
//        document.getElementById("Alert_0").firstChild.data = zeit[0]-zeit0[0] + " ::: " + delayN[0];
        if (opaC[0] < opaE[0]) setTimeout("changeOpa0()",delay);
      }

      function changeOpa1()
      {
        jetzt = new Date();
        zeit[1] = jetzt.getTime();
        if (zeitF[1] == 0) zeit0[1] = zeit[1];
        if (zeitN[1] > 0)                       /* berechnung der zeitspanne zwischen zwei aufrufen und neuberechnung der transparenz-zwischenschritte opaS */
        {
          delayN[1] = zeit[1] - zeitN[1];
          opaS[1] = ((opaE[1] - opaC[1]) * delayN[1]) / (opaT[1]- zeitN[1] + zeit0[1]);
        }
        zeitN[1] = zeit[1];
        zeitF[1] ++;

        document.getElementById(elements[1]).style.opacity = opaC[1];
        document.getElementById(elements[1]).style.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity =" + opaC[1] * 100 + ")";
        opaC[1] = opaC[1] + opaS[1];
//        document.getElementById("Alert_1").firstChild.data = zeit[1]-zeit0[1] + " ::: " + delayN[1];
        if (opaC[1] < opaE[1]) setTimeout("changeOpa1()",delay);
      }

      function changeOpa2()
      {
        jetzt = new Date();
        zeit[2] = jetzt.getTime();
        if (zeitF[2] == 0) zeit0[2] = zeit[2];
        if (zeitN[2] > 0)
        {
          delayN[2] = zeit[2] - zeitN[2];
          opaS[2] = ((opaE[2] - opaC[2]) * delayN[2]) / (opaT[2]- zeitN[2] + zeit0[2]);
        }
        zeitN[2] = zeit[2];
        zeitF[2] ++;

        document.getElementById(elements[2]).style.opacity = opaC[2];
        document.getElementById(elements[2]).style.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity =" + opaC[2] * 100 + ")";
        opaC[2] = opaC[2] + opaS[2];
//        document.getElementById("Alert_2").firstChild.data = zeit[2]-zeit0[2] + " ::: " + delayN[2];
        if (opaC[2] < opaE[2]) setTimeout("changeOpa2()",delay);
      }

      function changeOpa3()
      {
        jetzt = new Date();
        zeit[3] = jetzt.getTime();
        if (zeitF[3] == 0) zeit0[3] = zeit[3];
        if (zeitN[3] > 0)
        {
          delayN[3] = zeit[3] - zeitN[3];
          opaS[3] = ((opaE[3] - opaC[3]) * delayN[3]) / (opaT[3]- zeitN[3] + zeit0[3]);
        }
        zeitN[3] = zeit[3];
        zeitF[3] ++;

        document.getElementById(elements[3]).style.opacity = opaC[3];
        document.getElementById(elements[3]).style.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity =" + opaC[3] * 100 + ")";
        opaC[3] = opaC[3] + opaS[3];
//        document.getElementById("Alert_2").firstChild.data = zeit[3]-zeit0[3] + " ::: " + delayN[3];
        if (opaC[3] < opaE[3]) setTimeout("changeOpa3()",delay);
      }

      function changeOpa4()
      {
        jetzt = new Date();
        zeit[4] = jetzt.getTime();
        if (zeitF[4] == 0) zeit0[4] = zeit[4];
        if (zeitN[4] > 0)
        {
          delayN[4] = zeit[4] - zeitN[4];
          opaS[4] = ((opaE[4] - opaC[4]) * delayN[4]) / (opaT[4]- zeitN[4] + zeit0[4]);
        }
        zeitN[4] = zeit[4];
        zeitF[4] ++;

        document.getElementById(elements[4]).style.opacity = opaC[4];
        document.getElementById(elements[4]).style.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity =" + opaC[4] * 100 + ")";
        opaC[4] = opaC[4] + opaS[4];
//        document.getElementById("Alert_2").firstChild.data = zeit[4]-zeit0[4] + " ::: " + delayN[4];
        if (opaC[4] < opaE[4]) setTimeout("changeOpa4()",delay);
      }

      function changeOpa5()
      {
        jetzt = new Date();
        zeit[5] = jetzt.getTime();
        if (zeitF[5] == 0) zeit0[5] = zeit[5];
        if (zeitN[5] > 0)
        {
          delayN[5] = zeit[5] - zeitN[5];
          opaS[5] = ((opaE[5] - opaC[5]) * delayN[5]) / (opaT[5]- zeitN[5] + zeit0[5]);
        }
        zeitN[5] = zeit[5];
        zeitF[5] ++;

        document.getElementById(elements[5]).style.opacity = opaC[5];
        document.getElementById(elements[5]).style.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity =" + opaC[5] * 100 + ")";
        opaC[5] = opaC[5] + opaS[5];
//        document.getElementById("Alert_2").firstChild.data = zeit[5]-zeit0[5] + " ::: " + delayN[5];
        if (opaC[5] < opaE[5]) setTimeout("changeOpa5()",delay);
      }

      function pointerC (i)
      {
        document.getElementById(elements[i]).style.cursor = "pointer";
      }

      function pointerA (i)
      {
        document.getElementById(elements[i]).style.cursor = "default";
      }
