/*
 *** (c) Barbara Kleinen, Nicola Tiling, w4w Internetservices                   ***
 *** Voraussetzung: GIF-Name = Seitenname (ohne ".html" natrlich...)           ***
                    ^^^^^^^^^^^^^^^^^^^^^^
 *** Ein Prefix ist moeglich und kann in einer Variablen definiert werden        ***
*/

// Variablen definieren
var varFrameset = true;              // Stehen die Buttons in einem aufrufenden Menue-Frame (true oder false)?
var varIndex = 'start.html';         // Startseite
var varPre = 'but_';                 // Prefix vor dem Grafiknamen (z.B. "but_")
var varSuf = '.gif';                 // Dateiendung
var varOn = '_on';                   // Kennzeichnung ON-Buttons
var varOver = '_on';                 // Kennzeichnung OVER-Buttons
var varGraDir = 'pictures/';         // Verzeichnis mit den Grafiken + Verzeichnistrennzeichen

var i = 0;
var filename ="";
var preloadFlag;
var varOn = varOn+varSuf;
var varOver = varOver+varSuf;

function aktuellerName() {
    if (!window.location.host) var varSlash = '\\';  // Wenn kein Host sondern Windows-Directory
    else var varSlash ='/';
    if (varFrameset == false) var varaktuelleURL = window.location.href;
    if (varFrameset == true) var varaktuelleURL = parent.content.location.href;
    var y = varaktuelleURL.length;                     // ^^^^^   hier muss leider der Name des Frames mit den Inhalten eingesetzt werden
    var x = varaktuelleURL.lastIndexOf(varSlash);
    filename = varaktuelleURL.substr(x+1,y);
    if (!filename) filename = varIndex;
    var arrName = filename.split(".")
    varName = arrName[0];
    //alert (varName);
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
} 

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		if (changeImages.arguments.length == 4) {
    		if (changeImages.arguments[2] == filename) {
				document[changeImages.arguments[0]].src = changeImages.arguments[3];
			} else {
				document[changeImages.arguments[0]].src = changeImages.arguments[1];
			}
		} else { 
			document[changeImages.arguments[0]].src = changeImages.arguments[1];
		}
	}
}

function markOffAll() {
z = (document.images.length); 
    for (i = 0; i < z; i++){
        var varIsBut = document.images[i].name.slice(0,varPre.length);
        if (varIsBut == varPre) {
        changeImages(document.images[i].name, varGraDir+document.images[i].name+varSuf);
        }
    }
}

function markOffCurrent() {
	changeImages(varPre+varName, varGraDir+varPre+varName+varSuf);
}

function markOn() {
aktuellerName();
	changeImages(varPre+varName, varGraDir+varPre+varName+varOn);
}


function preloadImages() {
z = (document.images.length);                           // Anzahl der Images in der Datei
    if (filename == varIndex){                          // Images nur einmal preloaden wenn Startseite aufgerufen wird
    	if (document.images && (!(preloadFlag == true))) {
            for (i = 0; i < z; i++){
                var varIsBut = document.images[i].name.slice(0,varPre.length);
                if (varIsBut == varPre) {
                    var varNameOver = document.images[i].name+varOver;
                    var varGifOver = varGraDir+document.images[i].name+varOver;
                    var varNameOn = document.images[i].name+varOn;
                    var varGifOn = varGraDir+document.images[i].name+varOn;
                    varNameOver = newImage(varGifOver);
                    varNameOn = newImage(varGifOn);
                }
            }
    	}
    }
preloadFlag = true;
}
