

var x;
var y;

var wait;
var zeit ;

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 num=new Array();





function init_roll()
{
y=1;
zeit=900;
rollout[0]="info";
level=0;
leveltop=0;
// werda[0]=0;
}



function kontroll()
{
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 vor_tausch(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 zu_vor_zurueck(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;
}
