var app=navigator.appName;     // Browseridentifikation
var vers=navigator.appVersion;
if (vers.length<1) vers="3.0";
vers=vers.substring(0,1);

var s=0;			// Stufe der Kapsel
var i=0;			// Id der Kapsel in der Ebene
var flg=new Array();	// Flag je Kind-Kapsel
var boxv=new Array();	// Fenstervariable
var bxh=new Array();	// Fenstergröße
var bxhe="";		// Breite mal Höhe aus Eingabe
var bxha="";		//  aktuelles Fensterformat
var bxh_stand="width=350,height=450";	// Standard-Fensterformat
var parm=',resizable,scrollbars';
var htm="";                    // Speicherort der gerufenen htm
var eb="";		// Speicherebene der rufenden htm
var quelle="";                 // anzuzeigende Datei, relativ
var qold="";		// angezeigte Datei, relativ
var winbox="";		// Fensternamen box+s+i

function box(htm,bxhe,eb)	// Anzeigen der Fensterbox
{
zugriff(htm,eb);
i=1;
for (k=0;k<=30;k++)		// gleichgroßes Fenster vorhanden?
	{
	if (bxh[k]!=null)
		{i=k+1;
		if (bxh[k]==bxhe) {i=k;break}}
	}	// end for k
if (bxh[i]!=bxhe) bxh[i]=bxhe;	//	Übernahme der angegebenen Fenstergröße
//alert("neu: bxh["+i+"]="+bxh[i]+htm);
if (bxh[i]=="")
  bxha=bxh_stand;	//	Einsetzen Standard, wenn leer
else
  bxha=bxh[i];		//	Fenstergröße wie geöffnetes Fenster
winbox="box"+s+"_"+i;
  if (boxv[i]!=null)			// ob Fenster schon geöffnet wurde
  {  if (boxv[i].closed==true)		// aber evtl. durch Nutzer geschlossen wurde
         {boxv[i]=window.open(quelle,winbox,bxha+parm);flg[i]=1;qold=quelle;} //  dann wieder öffnen
     else 
         {if (quelle!=qold)		// ob Inhalt wechselt
		{boxv[i]=window.open(quelle,winbox,bxha+parm);	// Inhalt wechseln
		flg[i]=1;qold=quelle;
		if (vers>3) {Timer()}}	// Fenster nach vorn holen
         else 
		{if ((app!="Netscape")&&(vers==3))	// Wenn MS 3.x
			{boxv[i].close();qold="";j=1;	// Schließen bei wiederholtem Drücken
			for (k=0;k<=30;k++)
			 {if (boxv[k]!=null) {j=j+1;}}
//			alert("alt:bxh["+i+"]="+j);
			bxh[i]=j;flg[i]=0}
		else 
			{boxv[i].focus();}
		}
         }	// Ende Fenster aktualisieren
  }	// Ende Fenster war schon geöffnet
  else {boxv[i]=window.open(quelle,winbox,bxha+parm); flg[i]=1;qold=quelle;} // erstmaliges Öffnen

}	// Ende box

function winclear()         // Aufräumen am Ende
{
for (k=0;k<=15;k++)
	{
	if (vers>3)
		{if ((boxv[k]!=null)&&(boxv[k].closed==false)) boxv[k].close();}
	else
		if ((boxv[k]!=null)&&(flg[k]==1)) {boxv[k].close();}
	}
}

function zugriff(htm,eb)      // spezifischer Zugriff
{ 
if (eb==0) quelle="/"+htm;
if (eb==1) quelle="../"+htm;
if (eb==2) quelle="../../"+htm;
if (eb==3) quelle="../../../"+htm;
}

function Timer()
{
ruf="NachVorn()"
setTimeout(ruf,500);
setTimeout(ruf,1000);
setTimeout(ruf,2000);
}

function NachVorn()
{boxv[i].focus();}

//					Rettungsring einbinden
function SetNavigation(idn,file){
term=idn+"?"+file;
if (parent.frames.length>0){;}
else {if (!parent.opener) Writtext(term);}
}

function Writtext(txt){
document.writeln('<p>Oh, Ihnen fehlt hier ja das "Drumherum" der Navigation?!<br>'); 
document.writeln(' Greifen Sie bitte zum Ring!</p>');
document.writeln('<a href="../index.html#'+txt+'" target=_top onMouseOver="click()">');
document.writeln('<img src="../rettring.gif" alt="To Navigation!" width=80 height=60 border=0></a>')
}

//					Aktualisierungsdatum anzeigen
function SetAktDat(erst){
if (Date.parse(document.lastModified)!=0)
	{pos=document.lastModified.indexOf(':');
	document.write(document.lastModified.substr(0,pos-3));}
else
	document.write(erst)
}
