// Initalisieren der globalen Variablen
// mehrdimensionales Array fŸr Buttons definieren
// und in einer for next Schleife initalisiern

var ActiveNumber = 0 ;
var ActiveFile = "";
var Button = new Array(BtnTotal)
    for (i=0; i < Button.length; ++i)
         Button[i] = new Array();



// die Grafiken werden in einer Schleife geladen
// ist so viel weniger zu tippen ;-)
// wird bei Set ActicButton aufgerufen
// Das Image Array wird befŸllt wobei die Pfadangaben des
// Buttons mit Hilfe der zuvor definierten Variablen
// zusammengebaut werden




function fill_img_array() {
   if (document.images) {
        for (i = 0; i < BtnTotal; i++) {
            for (z = 1; z <= BtnEffects; z++) {
              Button[i][z] = new Image();
              Button[i][z].src = ImgPath + BtnName + (i+1) + BtnStatus[z-1] + ImgExt;
            }
        }
    }
}






// Function fŸr Rollover Effekt
// wenn es der Akitive Button ist wird kein Rollover angezeigt


function ANI(Btn_Nr, Status) {
  if ((document.images ) && (ActiveNumber != Btn_Nr))  {
       document.images[Btn_Nr + ImgLoadBefore - 1].src = Button[Btn_Nr-1][Status].src;
  }
}





// Funktion um den aktiven Button festzulegen
// Wird im OnClick Ereignis aufgerufen
// Bei Seiten ohne Frames kann diese Funktion gelšscht werden

function ACT(Btn_Nr) {
 if (document.images) {
    for (var i = 1 ; i <= BtnTotal; i++) {
         document.images[i + ImgLoadBefore - 1].src = Button[i-1][1].src;
    }
    document.images[Btn_Nr + ImgLoadBefore - 1].src = Button[Btn_Nr-1][3].src;
    ActiveNumber = Btn_Nr;
    ActiveFile = Button[Btn_Nr-1][3].src;
 }
}



// dies ist der erste Aufruf im Onload Ereignis
// Hier wird auch das ImageArray mit den entsprechenden Werten befŸllt



function SetActiveButton (SetNumber) {
 fill_img_array();

 if (document.images) {
    document.images[SetNumber + ImgLoadBefore - 1].src = Button[SetNumber-1][3].src;
    ActiveNumber = SetNumber;
    ActiveFile = document.images[SetNumber].src;
 }

}