//DIESES SCRIPT ERMÖGLICHT DEN AUFRUF VON menu.js egal in welcher Tiefe sich die aufrufende Datei befindet. 
//getmenu.js muss in JEDEM Verzeichnis des Webauftrittes sein mit identischen fix=...
//menu.js ist immer im obersten Verzeichnis des Webauftrittes. In menu.js selber müssen Sie auch Einträge machen.

//In der Variablen automatisch wird festgelegt, ob das Script selber die Tiefe des Startverzeichnisses auf dem Webserver erruieren soll.
//Wert: 'y' oder 'n'. Damit y funktionert, müssen die Scripts 1.js, 2.js usw. im obersten Verzeichnis des Webauftrittes sein.
automatisch='n';


// Falls automatisch='n': In der Variablen fix wird definiert, wieviele Slashes fix abgezogen werden müssen 
// Rechnung: Surfen sie auf die Startseite des Lernprogrammes, zählen sie die Slashes, subtrahieren sie davon 1
// und tragen das Ergebnis unten in die Variable fix ein.
// Ein Bespiel: URL=http://e-learning.studmed.unibe.ch/augenheilkunde/index.html
// ergo: fix= 3;
// Tragen sie den Wert am besten in das getmenu.js der obersten Ebene ein und verteieln sie dieses 1:1 in jedes Unterverzeichnis
// Hint for unix: for foo in `find . -type d`;do cp getmenu.js $foo/getmenu.js; done
// Der Vorteil von automatisch='n' ist, dass die Scripts auf dem Server nicht gesucht werden, den die Sucherei macht 404er Logeinträge.
fix=3;


//Falls automatisch='y' ist, wird hier ein script 0.js oder 1.js etc angezogen. Das was erwischt wird, repräsentiert die Tiefe des Haupt-
//verzeichnisses des Webauftrittes.
if (automatisch=='y') {
document.write('<script src="scripts/0.js"></script>');
document.write('<script src="../scripts/1.js"></script>');
document.write('<script src="../../scripts/2.js"></script>');
document.write('<script src="../../../scripts/3.js"></script>');
document.write('<script src="../../../../scripts/4.js"></script>');
}


//Ab hier nichts mehr ändern


// Wenn man lokal auf einem PC surft, können \ anstatt / in der URL sein, \ werden hier zu / umgeschrieben
function replace(string,text,by) {
    // Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;
    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;
    var newstr = string.substring(0,i) + by;
    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);
    return newstr;
    }


kletter='';
mypath=location.pathname;
mypath=replace(mypath,'\\','/');
slashes = new Array();
slashes = mypath.split('/');
pathdepth=slashes.length-fix;
for (z=0;z<pathdepth;z++) {
  kletter=kletter+'../';
  }
document.write('<script src="'+kletter+'scripts/menu.js"></script>');

if (automatisch=='y') {
alert('Bin hier');
document.write('<script src="scripts/menu.js"></script>');
document.write('<script src="../scripts/menu.js"></script>');
document.write('<script src="../../scripts/menu.js"></script>');
document.write('<script src="../../../scripts/menu.js"></script>');
document.write('<script src="../../../../scripts/menu.js"></script>');
}

