var N4=false, IE=false, W3C=false;
var Weite, Hoehe;
var menu1, menu1stil, fwHideMenuTimer=null, CurrentMenu=-1;
var FaceAnimTimer=new Array(3);
var FaceAnimCurrent=new Array(0,0,0);

if (document.layers) N4=true;
else if (document.all) IE=true;
else if (document.getElementById) W3C=true;

//if (IE) alert("IE");
//if (N4) alert("N4");
//if (W3C) alert("W3C");

function getElement(id)
{
	if (N4)			element=eval("document."+id);
	else if (IE)	element=eval("document.all."+id);
	else if (W3C)	element=document.getElementById(id);
	return element;
}

function Fensterweite()
{
 if (window.innerWidth) return window.innerWidth;
 else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
 else return 0;
}

function Fensterhoehe()
{
 if (window.innerHeight) return window.innerHeight;
 else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;
 else return 0;
 /*
	if (N4 || W3C)	return window.innerHeight;
	if (IE)	return document.body.clientHeight;
	*/
}

function getHeight()
{
	var newHeight=Fensterhoehe()-StaticCellHeightSum;  //hier ensprechend die Summe der Höhen der statischen Tabellenzeilen eintragen
	if (newHeight<150) newHeight=150;	//Mindesthöhe
	return newHeight;
}

function neuAufbau()
//muß bei jedem Resize aufgerufen werden (bei Netscape)
{
	if (IE) return;
	if (window.opera)
	{
		alert("Opera");
		//alert(document.all.SpacerZelle.style.height);
		if (N4) document.SpacerZelle.height=getHeight();
		else if (IE) document.all.SpacerZelle.style.height=getHeight();
		else document.getElementById("SpacerZelle").style.height=getHeight();

		//alert(document.all.SpacerZelle.style.height);
		setTimeout("neuAufbau()", 1000);
	}
	else
	{
		if (N4) document.SpacerZelle.height=getHeight();
		else if (IE) document.all.SpacerZelle.style.height=getHeight();
		else document.getElementById("SpacerZelle").style.height=getHeight();
	}
}

function getMenu(id)
{
	if (N4)
	{
		menu1=eval("document."+id);
		menu1stil=eval("document."+id);
	}
	else if (IE)
	{
		menu1=eval("document.all."+id);
		menu1stil=eval("document.all."+id+".style");
	}
	else if (W3C)
	{
		menu1=document.getElementById(id);
		menu1stil=document.getElementById(id).style;
	}
	if (IE && W3C && !menu1stil.left)
		W3C=false;
}

function showMenu(id, x, y)
{
	if (CurrentMenu!=id)
	{
		hideMenu();
		getMenu(id);
		clearMenuTimeout();
		menu1stil.left=x;
		menu1stil.top=y;
		menu1stil.visibility="visible";
		CurrentMenu=id;
	}
}

function hideMenu(id)
{
	getMenu("Menu1");
	menu1stil.visibility="hidden";
	getMenu("Menu2");
	menu1stil.visibility="hidden";
	getMenu("Menu3");
	menu1stil.visibility="hidden";
	CurrentMenu=-1;
}

function setMenuTimeout(id)
{
	if (!fwHideMenuTimer)
	{
		fwStart = new Date();
		fwDHFlag = true;
		fwHideMenuTimer = setTimeout("hideMenu('"+id+"')", 500);
		//alert("setMenuTimeout");
	}
}

function clearMenuTimeout()
{
	if (fwHideMenuTimer) clearTimeout(fwHideMenuTimer);
	fwHideMenuTimer = null;
	fwDHFlag = false;
}

function checkTop()
{
  // alles klein schreiben in sTop!!!
  var sTop="http://www.nordzentrum.de";
  //var sTop="https://vs159082.vserver.de:8443/sitepreview/http/nordzentrum2.de"


  // seite ohne frame (top==self) oder nicht unser frame (index==-1) -> reload
  if (top.location.href==self.location.href || top.location.href.toLowerCase().indexOf(sTop)==-1)
  {
  	var sFile=self.location.href;

  	// filename extrahieren (beginnt nach letztem "/")
  	sFile=sFile.substring(sFile.lastIndexOf("/")+1,sFile.length);
	javascript:top.location.replace(sTop+"/index.php?sub="+sFile);
  }
}

//------------------------------------------------------------

function MM_reloadPage(init)
{  //reloads the window if Nav4 resized
  if (init==true) with (navigator)
  {
		if ((appName=="Netscape")&&(parseInt(appVersion)==4))
		{
    		document.MM_pgW=innerWidth;
    		document.MM_pgH=innerHeight;
    		onresize=MM_reloadPage;
    	}
  }
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function MM_preloadImages()
{
	var d=document;
	if(d.images)
	{
		if(!d.MM_p) d.MM_p=new Array();
  		var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
  		for(i=0; i<a.length; i++)
  			if (a[i].indexOf("#")!=0)
			{
				d.MM_p[j]=new Image;
				d.MM_p[j++].src=a[i];
			}
	}
}



function MM_findObj(n, d)
{ //v4.0
  var p,i,x;
  if(!d) d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length)
  {
  	d=parent.frames[n.substring(p+1)].document;
  	n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n];
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n);
  return x;
}



function MM_nbGroup(event, grpName)
{ //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;

  if (event == "init" && args.length > 2)
  {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init)
    {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null)
      {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    	}
    }
  }
  else if (event == "over")
  {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null)
    {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  }
  else if (event == "out" )
  {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  }
  else if (event == "down")
  {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null)
    {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
	 }
  }
}

function MM_swapImgRestore()
{ //v3.0
  var i,x,a=document.MM_sr;
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage()
{ //v3.0
  var i,j=0,x,a=MM_swapImage.arguments;
  document.MM_sr=new Array;
  for(i=0;i<(a.length-2);i+=3)
  	if ((x=MM_findObj(a[i]))!=null)
  	{
  		document.MM_sr[j++]=x;
  		if(!x.oSrc) x.oSrc=x.src;
  		x.src=a[i+2];
  	}
}

function openwindow(Adresse)
{
	open([Adresse],"Fenster1","width=650,height=500,screenX=40,screenY=250,scrollbars=yes");
}

//================================================================

/*Überwachung von Netscape initialisieren*/
/*
if(!window.Weite && window.innerWidth)
{
	window.onresize = neuAufbau;
	window.onload = neuAufbau;
  Weite = Fensterweite();
  Hoehe = Fensterhoehe();
}

checkTop();

MM_reloadPage(true);
*/

function FaceAnim(animid, name, increment, lastimagenumber, resetoldtimer)
{
	zeit=new Date();
	//window.status=zeit.getTime()+"FaceAnim("+animid+","+name+","+increment+","+lastimagenumber+","+resetoldtimer+")";
	if (resetoldtimer)
	{
		clearTimeout(FaceAnimTimer[animid]);
		FaceAnimTimer[animid] = null;
	}
	newcurrent=FaceAnimCurrent[animid]+increment;
	if ((newcurrent>=0)&&(newcurrent<=lastimagenumber))
   {
		newimage='bilder/'+name+newcurrent+'.gif';
		FaceAnimCurrent[animid]=newcurrent;
		element=getElement("Anim"+animid);
		//eval("Anim"+animid+".src=newimage");
		element.src=newimage;
		if ((newcurrent>0)&&(newcurrent<lastimagenumber)) FaceAnimTimer[animid] = setTimeout("FaceAnim("+animid+",'"+name+"',"+increment+","+lastimagenumber+",false)", 120);
		else FaceAnimTimer[animid] = null;
   }
}