/*
#########################################################
------ Copyright by Selcox, Endres Gruener 2001-02 ------
-------------------- www.selcox.de ----------------------
#########################################################
*/

////
///  Submenue darstellen
//

// Vorladen der Submenuehauptknoepfe
btSM_head_1 = new Image();
btSM_head_1.src = "head_1.gif";
btSM_head_2 = new Image();
btSM_head_2.src = "head_2.gif";

// Vorladen der Submenueunterknoepfe
function subButtVor (vlxButtAnz)
  {
    arrButtonSM = new Array ();  // Array fuer die Buttonanzahl
    for (k = 1 ; k <= vlxButtAnz ; k++ )
      { // Schleife einzelne Buttons

        arrButtonSM[k] = new Array (); // Array fuer die jeweiligen Agregatzustaende
        for (i=1; i<=3; i++ )  // Schleife Agregatszustand
          {
            arrButtonSM[k][i] = new Image ();
            arrButtonSM[k][i].src = "b" + k + "_" + i + ".gif";
          };
      };
  };


function printSmButton (vlxButtonAnzahl)

  {
    document.write ('<style type="text/css">');
    document.write ('#idSubSub {position: absolute; top: 63px; left: 10px; z-index: 4; visibility: hidden;}');
    document.write ('</style>');

    document.write ('<div id="idSubSub">');

    document.write ('<table border="0" cellspacing="0" cellpadding="0" width="118">');
    document.write ('  <tr height="26">');
    document.write ('    <td width="118"><a onmouseover="buttchangeSM (1,\'vlxmouseover\')" onmouseout="buttchangeSM (1,\'vlxmouseout\')" onclick="buttclickSM (1)" target="content" href="../1/1.html"><img name="namSmBild_1" src="b1_1.gif" width="118" height="26" border="0"></a></td>');
    document.write ('  </tr>');

    for (m = 2;m <= vlxButtonAnzahl; m++)
      {
        document.write ('  <tr height="6">');
        document.write ('    <td><img src="../../allgemein/submenue_abstand.gif" width="118" height="6" border="0"></td>');
        document.write ('  </tr>');
        document.write ('  <tr height="26">');
        document.write ('    <td width="118"><a onmouseover="buttchangeSM (' + m + ',\'vlxmouseover\')" onmouseout="buttchangeSM (' + m + ',\'vlxmouseout\')" onclick="buttclickSM (' + m + ')"  target="content" href="../' + m + '/1.html"><img name="namSmBild_' + m + '" src="b' + m + '_1.gif" width="118" height="26" border="0"></a></td>');
        document.write ('  </tr>');
      };

    document.write ('</table>');
    document.write ('</div>');
  };


////
///  Aktivieren, RollOver ...
//

// RollOver-Funktion
function buttchangeSM (vlxButtZahl,vlxEvent)
  {
    var vlxWechsler;
    if (vlxEvent == "vlxmouseover") vlxWechsler = 2;  // Highlightfarbe
    if (vlxEvent == "vlxmouseout")  // zurueck zum Aggregatzustand
      {
        if (parent.vxAktPro != vlxButtZahl) vlxWechsler = 1; // falls inaktiv
        if (parent.vxAktPro == vlxButtZahl) vlxWechsler = 3; // falls aktiv
      };
    // RollOver-Effekt wenn nicht NS 4
    if (!document.layers)
      { self.document.images['namSmBild_' + vlxButtZahl ].src = arrButtonSM[vlxButtZahl][vlxWechsler].src; };
  };

// Click-Funktion
function buttclickSM (vlxButtZahl)
  {
    // falls Button nicht aktiv und nicht NS4 (CSS-Fehler), Knopf aktivieren
    if (vlxButtZahl != parent.vxAktPro && !document.layers)
      {
        if (parent.vxAktPro != 0) self.document.images['namSmBild_' + parent.vxAktPro ].src = arrButtonSM[parent.vxAktPro][1].src;
        parent.vxAktPro = vlxButtZahl;
      };
  };


////
/// Submenue aktivieren
//

function daisSM ()
   {
     // falls das Menue zum ersten Mal aktiviert wird, den eventuell aktiven Button kennzeichenen (fuer Reloadfaelle)
     if (vxReload && !document.layers) // falls das erste Mal und nicht NS4
       { // wenn nicht auf der Startseite, dann aktiven Button kennzeichnen
         if (parent.vxAktPro != 0) self.document.images['namSmBild_' + parent.vxAktPro ].src = arrButtonSM[parent.vxAktPro][3].src;
         vxReload = false; // Reloadvariable auf false, d.h. "nicht das erste Mal" setzen
       };

     // Nescape 4
     if (document.layers)
       { // Submenue sichtbar machen
         self.document.layers["idSubSub"].visibility = "visible";
         // Event-Capturing aktivieren
         window.captureEvents (Event.MOUSEMOVE);
         window.onmousemove = SMweg_NS4;
       }

     // IE und Opera
     else if (document.all)
       { // Submenue sichtbar machen
         self.document.all.idSubSub.style.visibility = "visible";
         // Eventbubbling aktivieren
         document.onmousemove = SMweg_IE4;
         parent.content.document.onmouseover = SMweg_IE4Frames;
         parent.hauptmenue.document.onmouseover = SMweg_IE4Frames;
         parent.links.document.onmouseover = SMweg_IE4Frames;
         parent.rechts.document.onmouseover = SMweg_IE4Frames;
         parent.unten.document.onmouseover = SMweg_IE4Frames;
         parent.oben.document.onmouseover = SMweg_IE4Frames;
       }

     // W3C und nicht IE
     else if (document.getElementById)
       { // Submenue sichtbar machen
         self.document.getElementById("idSubSub").style.visibility = "visible";

         // Eventlistening aktivieren
         self.document.addEventListener ("mousemove",SMweg_W3C,false);
         parent.content.document.addEventListener ("mouseover",SMweg_W3CFrames,false);
         parent.hauptmenue.document.addEventListener ("mousemove",SMweg_W3CFrames,false);
         parent.links.document.addEventListener ("mousemove",SMweg_W3CFrames,false);
         parent.rechts.document.addEventListener ("mousemove",SMweg_W3CFrames,false);
         parent.unten.document.addEventListener ("mousemove",SMweg_W3CFrames,false);
         parent.oben.document.addEventListener ("mousemove",SMweg_W3CFrames,false);

         parent.vxSubDa = "da"; // Sicherungsvariable
       };

     // RollOver Submenue Ueberschrift (NS4 ausschliessen wg. CCS-Fehler bei absoluter Positionierung)
     if (!document.layers) self.document.images["namSMhead"].src = btSM_head_2.src;

   };


////
/// Submenue deaktivieren NS 4!
//

// Deaktivierung aus'm Submenueframe heraus
function SMweg_NS4 (e)
   {
     var vlxX = e.pageX;
     var vlxY = e.pageY;
     if (vlxX < 10 || vlxX > 128 || vlxY < 15 || vlxY > vxYButtonbegrenzung)
       { // Submenue unsichtbar machen
         self.document.layers["idSubSub"].visibility = "hidden";
         // Event-Capturing aufheben
         window.releaseEvents (Event.MOUSEMOVE);
         window.onmousemove = null; // Eventlistening beenden
       };
   };

// Deaktivierung aus allen anderen Frames heraus ist nicht noetig


////
///  Submenue deaktivieren IE 4+
//

// Deaktivierung aus'm Submenueframe heraus
function SMweg_IE4 ()
   {
     var vlxX = window.event.clientX;
     var vlxY = window.event.clientY;

     if (vlxX < 10 || vlxX > 128 || vlxY < 15 || vlxY > vxYButtonbegrenzung)
       {
         self.document.all.idSubSub.style.visibility = "hidden";
         self.document.images["namSMhead"].src = btSM_head_1.src;
         document.onmousemove = null; // Eventbubbling beenden
       };
   };

// Deaktivierung aus allen anderen Frames heraus
function SMweg_IE4Frames ()
  {
    parent.submenue.document.all.idSubSub.style.visibility = "hidden"; // Submenue weg
    parent.submenue.document.images["namSMhead"].src = btSM_head_1.src; // Submenueheader deaktivieren

    // allgemeines Eventbubbling beenden
    parent.submenue.document.onmouseover = null;
    parent.content.document.onmouseover = null;
    parent.hauptmenue.document.onmouseover = null;
    parent.links.document.onmouseover = null;
    parent.rechts.document.onmouseover = null;
    parent.unten.document.onmouseover = null;
    parent.oben.document.onmouseover = null;
  };


////
///  Submenue deaktivieren W3C
//

// Deaktivierung aus'm Submenueframe heraus
function SMweg_W3C (vlxEvent)
   {
     if (parent.vxSubDa == "da") // Sicherheitsvariable (ist das SM wirklich da?)
       {
         var vlxX = vlxEvent.clientX;
         var vlxY = vlxEvent.clientY;
         if (vlxX < 10 || vlxX > 128 || vlxY < 15 || vlxY > vxYButtonbegrenzung)
           { // Submenue unsichtbar machen
             self.document.getElementById("idSubSub").style.visibility = "hidden"; // Submenue weg
             self.document.images["namSMhead"].src = btSM_head_1.src; // Submenueheader deaktivieren

             // alle Eventlistener toeten
             parent.submenue.document.removeEventListener ("mouseover",SMweg_W3C,false);
             parent.content.document.removeEventListener ("mouseover",SMweg_W3CFrames,false);
             parent.hauptmenue.document.removeEventListener ("mouseover",SMweg_W3CFrames,false);
             parent.links.document.removeEventListener ("mouseover",SMweg_W3CFrames,false);
             parent.rechts.document.removeEventListener ("mouseover",SMweg_W3CFrames,false);
             parent.unten.document.removeEventListener ("mouseover",SMweg_W3CFrames,false);
             parent.oben.document.removeEventListener ("mouseover",SMweg_W3CFrames,false);

             parent.vxSubDa = "weg";
           };
       };
   };

// Deaktivierung aus allen anderen Frames heraus
function SMweg_W3CFrames ()
  {
    if (parent.vxSubDa == "da") // Sicherheitsvariable (ist das SM wirklich da?)
      {
        parent.submenue.document.getElementById("idSubSub").style.visibility = "hidden"; // Submenue weg
        parent.submenue.document.images["namSMhead"].src = btSM_head_1.src; // Submenueheader deaktivieren

        // alle Eventlistener toeten
        parent.submenue.document.removeEventListener ("mouseover",SMweg_W3C,false);
        parent.content.document.removeEventListener ("mouseover",SMweg_W3CFrames,false);
        parent.hauptmenue.document.removeEventListener ("mouseover",SMweg_W3CFrames,false);
        parent.links.document.removeEventListener ("mouseover",SMweg_W3CFrames,false);
        parent.rechts.document.removeEventListener ("mouseover",SMweg_W3CFrames,false);
        parent.unten.document.removeEventListener ("mouseover",SMweg_W3CFrames,false);
        parent.oben.document.removeEventListener ("mouseover",SMweg_W3CFrames,false);

        parent.vxSubDa = "weg";
      };
  };
