

var ahk;

var PosX;
var PosY;

var x;
var y;

var wait;

var rollout=new Array();
var rollin;
var rollalt;

var rollerrein;
var rolleran;
var rollerweg;
var roller;

var level;
var leveltop;
var toplevel;
var lastlevel;
var samelevel;

var feld0;
var feld1;
var feld2;
var feld3;
var feld4;

var nix;
var zeit;
var num=new Array();

var riegelpos;



function init_roll()
{
y=1;
zeit=100;
rollout[0]="info";
level=0;
leveltop=0;

PosX=180;
PosY=190;

}



function ktr()
{
window.clearTimeout(wait);
}


function speicher_vier(rollerrein)
{
samelevel=rollerrein;
}


function speicher_drei(rollerrein)
{
lastlevel=rollerrein;
}


function speicher_zwei(rollerrein)
{
toplevel=rollerrein;
}


function speicher(rollerrein,x,feld0,feld1,feld2,feld3,feld4)
{

for(i=0; i<=x; i++)
{
if(i==0)
num[0]=feld0;
if(i==1)
num[1]=feld1;
if(i==2)
num[2]=feld2;
if(i==3)
num[3]=feld3;
if(i==4)
num[4]=feld4;
}

}




function vta(rollerrein,x,feld0,feld1,feld2,feld3,feld4)
{

speicher(rollerrein,x,feld0,feld1,feld2,feld3,feld4);
window.clearTimeout(wait);


<!-------first------------->

if(y==1 && rollerrein!=nix)
{
speicher_zwei(rollerrein);
tausch(rollerrein);
y++;
level=x;
speicher_vier(rollerrein);
speicher_drei(rollerrein);
}

<!-------pfade-------->

else if(rollerrein!=nix)
{
speicher_zwei(rollerrein);

<!-------von-oben------>

if(level>x)
{

for(h=x+1; h<=level; h++)
{
zurueck(num[h]);
zurueck(lastlevel);
}

speicher_drei(rollerrein);
zurueck(lastlevel);
tausch(rollerrein);
level=x+1;
}

<!-------same------->


else
{
if(leveltop>x && rollerrein!=samelevel)
{
zurueck(samelevel);
zurueck(rollerrein);
tausch(rollerrein);
level=x;
leveltop=x+1;
speicher_drei(rollerrein);
speicher_vier(rollerrein);
}

else
{
zurueck(rollerrein);
tausch(rollerrein);
level=x;
leveltop=x+1;
speicher_drei(rollerrein);
speicher_vier(rollerrein);
}

}

}

<!-------ohne------>

else
{

if(leveltop>x && num[x]!=toplevel)
{
zurueck(toplevel);

for(h=x+1; h<=level; h++)
{
zurueck(num[h]);
}
level=x;
}

else
{
level=x;
}
}

}


function tausch(roller)
{
window.clearTimeout(wait);

if(document.all)
{
rollin=document.all[roller].style;
rollin.visibility="visible";
}
else if(document.layers)
{
rollin=document.layers[roller];
rollin.visibility="visible";
}
else if(document.getElementById)
{
rollin=document.getElementById([roller]).style;
rollin.visibility="visible";
}
}


function coordsie(baby)
 {
if(document.all)
{
PosX = window.event.x;
PosY = window.event.y;
}


return true;
}


function coordsns()
{

if (document.all)
{
//void(0);
}
else if (document.layers)
{
window.captureEvents(Event.MOUSEMOVE);
window.onmousemove = modelpagens;
}
else if (document.getElementById)
{
window.captureEvents(Event.MOUSEMOVE);
window.onmousemove = modelpagens;
}
}

function modelpagens(Ereignis)
{
PosX=Ereignis.pageX;
PosY=Ereignis.pageY;
}








function vorher(baby)
{

ahk=baby;


 if(PosX >= 738 || PosX <= 174 || PosY >= 175 || PosY <= 83 )
{

zvz(ahk);
}
else
{
vta(nix,0,ahk);
wait=setTimeout("vorher(ahk)" ,10);
}

}



function zvz(rollerrein)
{
di=rollerrein;
wait=setTimeout("vor_zurueck(di)",zeit);
}


function vor_zurueck(rollerrein)
{
zurueck(rollerrein);
for(i=0; i<=level; i++)
{
zurueck(num[i]);
}
}


function zurueck(roller)
{

if(document.all)
{
rollout=document.all[roller].style;
rollout.visibility="hidden";
}
else if(document.layers)
{
rollout=document.layers[roller];
rollout.visibility="hidden";
}
else if(document.getElementById)
{
rollout=document.getElementById([roller]).style;
rollout.visibility="hidden";
}
rollalt=roller;
}



function entriegeln()
{

if(document.all)
{
riegelpos=document.all['riegel'].style;
riegelpos.visibility="hidden";
}
else if(document.layers)
{
riegelpos=document.layers['riegel'];
riegelpos.visibility="hidden";
}
else if(document.getElementById)
{
riegelpos=document.getElementById(['riegel']).style;
riegelpos.visibility="hidden";
}

}