<!-- // (Inhalt des JavaScripts für aeltere Browser unsichtbar machen.)
//////////////////////////////////////////////////////////////////
//
// Datei-Name:    dynANT/antZILLA.dynview.js
// Copyright (C): aXL-online.com / aXL keschner 2003-2009
// Version:       2009-02-25
//
// Enthaelt Functions zur Veraenderung der Darstellung von Seiten-Elementen.
//
// aZ_dynopac (...)
//    Blendet ein Element durch Aenderung seines Deckungsgrades sanft ein oder aus.
//
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

function aZ_dynopac ( dieses_element
                    , diese_opac
                    , diese_endopac
                    , dieser_schritt
                    , diese_pause
                    )
//
// Copyright (C): aXL-online.com / aXL keschner 2009
// Version:       2009-02-25
//
// Blendet ein Element durch Aenderung seiner Transparenz sanft ein oder aus.
//
{
   if (  typeof dieses_element == "undefined"
      || dieses_element == null
      || dieses_element == 0
      || dieses_element == ""
      || dieses_element == "?"
      )
      {
/*
      alert ( "Missing parameter"
            + "\n"
            + "for antZILLA-function"
            + "\n"
            + "''aZ_dynopac''!"
            + "\n\n"
            + "Execution aborted."
            );
      alert ( "Fehlender Parameter"
            + "\n"
            + "für antZILLA-function"
            + "\n"
            + "''aZ_dynopac''!"
            + "\n\n"
            + "Ausführung abgebrochen."
            );
      return false;
      }
   else
   if ( dieses_element == "?" )
      {
*/
      alert ( "1. Parameter für den Aufruf der"
            + "\n"
            + "antZILLA-function ''aZ_dynopac'':"
            + "\n\n"
            + "Id des HTML-Elementes,"
            + "\n"
            + "das ein- oder ausgeblendet werden soll"
            + "\n"
            + "(String)."
            + "\n\n"
            + "Muß angegeben werden!"
            );
      return false;
      }
   else
   if ( typeof dieses_element == "string" )
      dieses_element = document.getElementById(dieses_element);

   if (  typeof diese_opac == "undefined"
      || diese_opac == null
      )
      diese_opac = 0;
   else
   if ( diese_opac == "?" )
      {
      alert ( "2. Parameter für den Aufruf der"
            + "\n"
            + "antZILLA-function ''aZ_dynopac'':"
            + "\n\n"
            + "Deckungsgrad,"
            + "\n"
            + "mit dem die Aktion begonnen werden soll"
            + "\n"
            + "(Zahl von 0 bis 100)."
            + "\n\n"
            + "Optional; Default: 0 (= Einblenden)."
            );
      return false;
      }

   if (  typeof dieser_schritt == "undefined"
      || dieser_schritt == null
      || dieser_schritt == 0
      || dieser_schritt == ""
      )
      {
      if ( diese_opac < 50 )
         dieser_schritt = 10;
      else
         dieser_schritt = -10;
      }
   else
   if ( dieser_schritt == "?" )
      {
      alert ( "4. Parameter für den Aufruf der"
            + "\n"
            + "antZILLA-function ''aZ_dynopac'':"
            + "\n\n"
            + "Schrittgröße,"
            + "\n"
            + "mit der der Deckungsgrad verändert werden soll"
            + "\n"
            + "(Zahl von -100 bis 100)."
            + "\n\n"
            + "Optional; Default: 10 bzw. -10"
            + "\n"
            + "(bei Einblenden bzw. Ausblenden)."
            );
      return false;
      }

   if (  typeof diese_endopac == "undefined"
      || diese_endopac == null
      )
      {
      if ( dieser_schritt > 0 )
         diese_endopac = 99.9;
      else
         diese_endopac = 0.01;
      }
   else
   if ( diese_endopac == "?" )
      {
      alert ( "3. Parameter für den Aufruf der"
            + "\n"
            + "antZILLA-function ''aZ_dynopac'':"
            + "\n\n"
            + "Deckungsgrad,"
            + "\n"
            + "mit dem die Aktion beendet werden soll"
            + "\n"
            + "(Zahl von 0 bis 100)."
            + "\n\n"
            + "Optional; Default: 100 bzw. 0"
            + "\n"
            + "(bei Einblenden bzw. Ausblenden)."
            );
      return false;
      }
   else
   if ( diese_endopac > 99.9 )
      diese_endopac = 99.9;
   else
   if ( diese_endopac < 0.01 )
      diese_endopac = 0.01;

   if (  (  diese_opac < diese_endopac
         && dieser_schritt < 0
         )
      || (  diese_opac > diese_endopac
         && dieser_schritt > 0
         )
      )
      dieser_schritt *= -1;

   dieses_intervall = 50;
   if (  typeof diese_pause == "undefined"
      || diese_pause == null
      || diese_pause == 0
      || diese_pause == ""
      )
      {
      diese_pause = dieses_intervall;
      diese_opac += dieser_schritt;
      }
   else
   if ( diese_pause == "?" )
      {
      alert ( "5. Parameter für den Aufruf der"
            + "\n"
            + "antZILLA-function ''aZ_dynopac'':"
            + "\n\n"
            + "Pausenzeit,"
            + "\n"
            + "die nach Einstellen der Anfangsdeckung"
            + "\n"
            + "bis zum Beginn der Ein- oder Ausblendung"
            + "\n"
            + "gewartet werden soll"
            + "\n"
            + "(Zahl = Millisekunden)."
            + "\n\n"
            + "Optional; Default: Keine Pause."
            );
      return false;
      }
/*
// Auskommentiert 2009-02-25:
   if ( navigator.userAgent.indexOf("Firefox") >= 0 )
      diese_pause /= 5;
*/

   if (  (  dieser_schritt > 0
         && diese_opac > diese_endopac
         )
      || (  dieser_schritt < 0
         && diese_opac < diese_endopac
         )
      )
      diese_opac = diese_endopac;

//   dieser_style = dieses_element.getAttribute ("style", "false");
//   if ( dieses_element.style.filter != null )
   if (  typeof dieses_element.style.opacity != "undefined"
//      || navigator.userAgent.indexOf("Opera") >= 0
      )
      {
      dieses_element.style.opacity = diese_opac/100;
//alert(1);
      }
   else
   if (  typeof dieses_element.style.filter == "undefined"
      || dieses_element.style.filter == null
      )
//      && navigator.userAgent.indexOf("Opera") < 0
      {
      dieses_element.setAttribute ( "style"
                                  , dieses_element.getAttribute ("style", "false")
                                  + ";-moz-opacity:"+diese_opac/100+";"
                                  , "false"
                                  );
//alert(2);
      }
   else
      {
      dieses_element.setAttribute ( "style"
                                  , dieses_element.getAttribute ("style", "false")
//                                  + ";filter:Alpha(style=0, opacity="+diese_opac+");"
                                  , "false"
                                  );
      dieses_element.style.filter = "Alpha(style=0, opacity="+diese_opac+")";
//alert(3);
      }
   dieses_element.setAttribute ( "style"
                               , dieses_element.getAttribute ("style", "false")
                               + ";visibility:visible;"
                               , "false"
                               );
   dieses_element.style.visibility = "visible";
   if ( diese_opac == diese_endopac )
      return;
   dieses_element = dieses_element.id;
//alert(dieses_element);
   if (  typeof aZ_dynopac_timer == "undefined"
//      || ! aZ_dynopac_timer
      || aZ_dynopac_timer == null
//      || typeof aZ_dynopac_timer != "array"
      )
      aZ_dynopac_timer = new Array();
//alert(Array (aZ_dynopac_timer));
   aZ_dynopac_timer[dieses_element] = setTimeout ( "aZ_dynopac" + "('" + dieses_element
                                                                + "'," + diese_opac
                                                                + ","  + diese_endopac
                                                                + ","  + dieser_schritt
                                                                + ")"
                                                                , diese_pause
                                                                );
}

//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
//  -->
