// 20/08/2001 - focko - sieckmann

function BrowserCheck() {

this.browser = "inkompatibel";

if(document.layers) {
        this.ebene = 'document["dhtmlebene"]';
        this.bild = this.ebene + '.document.images[0]';
        this.browser = "nn4";
        }

else if (document.getElementById) {
        this.ebene = 'document.getElementById("dhtmlebene").style';
        this.bild = 'document.getElementById("dhtmlbild")';
        this.browser = "ns6";
        }

if(document.all && document.styleSheets) {
        this.ebene = 'document.all["dhtmlebene"].style';
        this.bild = 'document.all["dhtmlbild"]';
        this.browser = "ie";
        }
        this.ausgangX = 0;
        this.ausgangY = 0;

}

var schnecktest = new BrowserCheck();

function LadeBilder() {
        if(schnecktest.browser != "inkompatibel"){
        dhtml = new Array();
        for(i=1; i<5; i++) {
                n = dhtml.length;
                dhtml[n] = new Image();
                dhtml[n].src = "schneck"+i+".gif";
                }
        EbenePositionieren();
}
}



function EbenePositionieren(){
        if(schnecktest.browser != "inkompatibel"){
        breite=(schnecktest.browser == "ie") ? document.body.clientWidth : innerWidth;
        hoehe=(schnecktest.browser == "ie") ? document.body.clientHeight : innerHeight;

        EbeneBeginn = eval(schnecktest.ebene);

        schnecktest.ausgangX=(breite>600) ? (Math.max(0.25 * breite,150) + ((Math.max(0.45*breite,468) - 488)/2)) : 150;

        schnecktest.ausgangX -= 30;
        schnecktest.ausgangY = 10;

        EbeneBeginn.left = (schnecktest.ausgangX);
        EbeneBeginn.top = (schnecktest.ausgangY);


        EbeneBeginn.visibility = "visible";

        schnecktest.Xe = new Array(-29,-28,-27,-26,-25,-24,-23,-22,-21,-20,-19,-18,-17,-16,-15,-14,-13,-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,
70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,99,98,97,96,95,94,93,92,91,90,89,88,87,86,85,84,83,82,81,80,79,78,77,76,75,74,73,72,71,70,69,68,67,66,65,64,63,62,61,60,59,58,57,56,55,54,53,52,51,50,
49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,-1,0,1,2,3,4,5,6,7,8,9,10,9,8,7,6);
        schnecktest.Ys = new Array(schnecktest.Xe.length);
        schnecktest.Ys[0] = schnecktest.ausgangY;
        for(i=1; i<schnecktest.Xe.length; i++) {
                schnecktest.Ys[i] = schnecktest.Ys[i-1];
        }
        schnecktest.verzoegerung = 25000/schnecktest.Xe.length;
        schnecktest.zaehler2 = 0;
        schnecktest.richtung = 1;
        schnecktest.aktuell = 0;
        Verschieben();
}
}

function Verschieben() {
        if(schnecktest.zaehler2 < schnecktest.Xe.length) {
                EbeneBeginn.left = schnecktest.ausgangX+(schnecktest.Xe[schnecktest.zaehler2]*((breite-schnecktest.ausgangX)/110));
                EbeneBeginn.top = schnecktest.Ys[schnecktest.zaehler2];

                if(schnecktest.zaehler2 == schnecktest.Xe.length-1) {
                        bewegtbild = eval(schnecktest.bild);
                        bewegtbild.src = dhtml[dhtml.length-1].src;
                }
                else if(schnecktest.Xe[schnecktest.zaehler2+1]-schnecktest.Xe[schnecktest.zaehler2] != schnecktest.richtung) {
                        bewegtbild = eval(schnecktest.bild);
                        bewegtbild.src = dhtml[++schnecktest.aktuell].src;
                        schnecktest.richtung = schnecktest.richtung * -1;
                }
                schnecktest.zaehler2++;
                setTimeout("Verschieben()",schnecktest.verzoegerung);
        }
        else {
                setTimeout('EbeneBeginn.visibility = "hidden"',50000);
        }
}