var ns6=false;
var framevisible = false;
var nsinfovisible = false;
var clicked = false;
var mac = false;
var infostatus = "off";
var fadestatus = "off";
var ypos;
var ypos2;
var laufzeit = 0
var oben = 0;
var clicktip = 0;
var clickh = 0;
var fadeoutak = "off";

///////Browserabfrage////////////////////////////////////////////////////////////
ns4 = (document.layers)? true:false;
ie4 = (document.all)? true:false; 
//Netscape 6x//
var nv=navigator.appVersion;
var nn=navigator.appName;
if((nn=="Netscape")&&(nv.substring(0,3)=="5.0")) ns6=true;
if (navigator.platform == "MacPPC" || navigator.platform == "Mac68k") var mac = true;
if(navigator.appVersion.indexOf("NT")>=0) winnt=true; 

////////////////////////////////////////////////////////////////////////////////

function init() 
{
	ypos = 504;
	ypos2 = 504;
	ypos3 = 140;
	
	unvis = new Image();
	unvis.src = "unvis.gif";
	h = new Image();
	h.src = "images/home.gif";
	h_o = new Image();
	h_o.src = "images/home_over.gif";
	pf = new Image();
	pf.src = "images/portfolio.gif";
	pf_o = new Image();
	pf_o.src = "images/portfolio_over.gif";
	pu = new Image();
	pu.src = "images/publications.gif";
	pu_o = new Image();
	pu_o.src = "images/publications_over.gif";
	bio = new Image();
	bio.src = "images/biography.gif";
	bio_o = new Image();
	bio_o.src = "images/biography_over.gif";
	c = new Image();
	c.src = "images/contact.gif";
	c_o = new Image();
	c_o.src = "images/contact_over.gif";
	ph06 = new Image();
	ph06.src= "images/photos2006_0.gif";
	ph06_o = new Image();
	ph06_o.src = "images/photos2006_1.gif";
	//ent = new Image();
	//ent.src= "images/enter_0.gif";
	//ent_o = new Image();
	//ent_o.src= "images/enter_1.gif";

	if (ns4) 
	{
		window.location.href = "index_o.html";
	}
	if(ie4) 
	{
		var y = (document.body.offsetHeight/2)-270
		var x = (document.body.offsetWidth/2)-283;
		if(document.all["FrameDiv"])
		{
			frame = document.all["FrameDiv"].style;
			frame.top = y+"px";
			frame.left = x+"px";
		}		
		if(document.all["PFrameDiv"])
		{
			pframe = document.all["PFrameDiv"].style;
			pframe.visibility = "visible";
			pframe.top = y+"px";
			pframe.left = x+"px";
		}
		if(document.all["MenueDiv"]) 
		{
			menue = MenueDiv.style;
			menue.top = y+"px";
			menue.left = x+"px";
		}
		if(document.all["VisionsDiv"]) 
		{
			visions = VisionsDiv.style;
			visions.top = (y+18)+"px";
			visions.left = x+"px";
		}
		if(document.all["AKDiv"]) 
		{
			ak = AKDiv.style;
			ak.top = y+"px";
			ak.left = x+"px";
			ak.visibility = "visible";
		}
		if(document.all["PhotoDiv"]) 
		{
			photo = PhotoDiv.style;
			photo.top = y+"px";
			photo.left = x+"px";
			photo.visibility = "visible";
		}
		if(document.all["BildDiv"]) 
		{
			bild = BildDiv.style;
			bild.top = y+"px";
			bild.left = x+"px";
			bild.visibility = "visible";
		}
		if((document.all["TextDiv"])&&(mac==false))
		{
			text = TextDiv.style;
			text.top = (y+40)+"px";
			text.left = x+"px";
		}
		if((document.all["TextzweiDiv"])&&(mac==false))
		{
			textzwei = TextzweiDiv.style;
			textzwei.top = (y+40)+"px";
			textzwei.left = x+"px";
		}
		if((mac==true)&&(ie4))
		{
			if(document.all["TextDivNS"])	
			{
				textie = TextDivNS.style;
				textie.top = (y+20)+"px";
				textie.left = x+"px";
			}
		}
		if(document.all["PFFrameDiv"])
		{
			pfframe = PFFrameDiv.style;
			pfframe.top = y+"px";
			pfframe.left = x+"px";
			pfframe.visibility = "visible";
		}
		if((document.all["ContainerDiv"])&&(document.all["ContentDiv"])&&(document.all["RollbalkenDiv"]))
		{
			rollbalken = RollbalkenDiv.style;
			rollbalken.visibility = "visible";
			container = ContainerDiv.style;
			container.visibility = "visible";
			content = ContentDiv.style;
			content.visibility = "visible";
			maxhoehe = (parseInt(container.height))-(parseInt(content.height));
		}
	}
	
	if(ns6)
	{
		var y = (window.innerHeight/2)-270;
		var x = (window.innerWidth/2)-283;
		if(document.getElementById("BildDiv"))
		{
			bild = eval(document.getElementById("BildDiv"));
			bild.style.top = y+"px";
			bild.style.left = x+"px";
			bild.style.visibility = "visible";
		}
		if(document.getElementById("PhotoDiv"))
		{
			photo = eval(document.getElementById("PhotoDiv"));
			photo.style.top = y+"px";
			photo.style.left = x+"px";
			photo.style.visibility = "visible";
		}
		if(document.getElementById("VisionsDiv"))
		{
			visions = eval(document.getElementById("VisionsDiv"));
			visions.style.top = (y+18)+"px";
			visions.style.left = x+"px";
		}
		if(document.getElementById("FrameDiv"))
		{
			frame = eval(document.getElementById("FrameDiv"));
			frame.style.top = y+"px";
			frame.style.left = x+"px";
		}
		if(document.getElementById("PFrameDiv"))
		{
			pframe = eval(document.getElementById("PFrameDiv"));
			pframe.style.top = y+"px";
			pframe.style.left = x+"px";
			pframe.style.visibility = "visible";
		}
		if(document.getElementById("MenueDiv"))
		{
			menue = eval(document.getElementById("MenueDiv"));
			menue.style.top = y+"px";
			menue.style.left = x+"px";
		}
		if(document.getElementById("AKDiv"))
		{
			ak = eval(document.getElementById("AKDiv"));
			ak.style.top = y+"px";
			ak.style.left = x+"px";
			ak.style.visibility = "visible";
		}
		if(document.getElementById("TextDivNS"))
		{
			text = eval(document.getElementById("TextDivNS"));
			text.style.top = (y+20)+"px";
			text.style.left = x+"px";
		}
		if(document.getElementById("PFFrameDiv"))
		{
			pfframe = document.getElementById("PFFrameDiv");
			pfframe.style.top = y;
			pfframe.style.left = x;
			pfframe.style.visibility = "visible";
		}
		if((document.getElementById("ContainerDiv"))&&(document.getElementById("ContentDiv"))&&(document.getElementById("RollbalkenDiv")))
		{
			rollbalken = document.getElementById("RollbalkenDiv");
			rollbalken.style.visibility = "visible";
			container = document.getElementById("ContainerDiv");
			container.style.visibility = "visible";
			content = document.getElementById("ContentDiv");
			content.style.visibility = "visible";
			maxhoehe = (parseInt(container.style.height))-(parseInt(content.style.height));
		}
	}
}

function Show(whichDiv) 
{
	if (ie4) 
	{
		whichDiv.visibility = "visible";
	}
	else if (ns6) 
	{
		whichDiv.style.visibility = "visible";
	}
}

function ShowMenue() 
{
	if (ie4) 
	{
		if (menue.visibility=="hidden") menue.visibility = "visible";
	}
	else if (ns6) 
	{
		if (menue.style.visibility=="hidden") menue.style.visibility = "visible";
	}
}
	
function Hide(whichDiv) 
{
	if (ie4)
	{
		whichDiv.visibility = "hidden";
	}
	else if (ns6)
	{
		whichDiv.style.visibility = "hidden";
	}
	framevisible = false;
}

function HideMenue() 
{
	if (ns6)
	{
		ak.style.visibility = "hidden";
	}
}

function HideBild() 
{
	if (ns6)
	{
		bild.style.visibility = "hidden";
		visions.style.visibility = "visible";
	}
}

function clipValues(obj,which) 
{
	if (ie4) 
	{
		ypos -= 1;
		obj.clip = "rect("+ypos+"px 1000px "+ypos2+"px 0px)";
		var clipv = obj.clip.split("rect(")[1].split(")")[0].split("px");
		if (which=="t") return Number(clipv[0]);
		if (which=="r") return Number(clipv[1]);
		if (which=="b") return Number(clipv[2]);
		if (which=="l") return Number(clipv[3]);
	}
	else if (ns6) 
	{
		ypos -= 1;
		obj.style.clip = "rect("+ypos+"px 1000px "+ypos2+"px 0px)";
		var clipv = obj.style.clip.split("rect(")[1].split(")")[0].split("px");
		if (which=="t") return Number(clipv[0]);
		if (which=="r") return Number(clipv[1]);
		if (which=="b") return Number(clipv[2]);
		if (which=="l") return Number(clipv[3]);
	}
}

function clipByNS(obj,t,r,b,l) 
{
	if (ns6)
	{
		if(nsinfo.style.visibility=="hidden") nsinfo.style.visibility = "visible";
		obj.style.clip = "rect("+(this.clipValues(obj,'t')+t)+"px "+(this.clipValues(obj,'r')+r)+"px "+Number(this.clipValues(obj,'b')+b)+"px "+Number(this.clipValues(obj,'l')+l)+"px)";
	}
}

function clipBy(obj,t,r,b,l) 
{
	if (ie4)
	{
		if(frame.visibility=="hidden") frame.visibility = "visible";
		obj.clip = "rect("+(this.clipValues(obj,'t')+t)+"px "+(this.clipValues(obj,'r')+r)+"px "+Number(this.clipValues(obj,'b')+b)+"px "+Number(this.clipValues(obj,'l')+l)+"px)";
	}
	else if (ns6)
	{
		if(frame.style.visibility=="hidden") frame.style.visibility = "visible";
		obj.style.clip = "rect("+(this.clipValues(obj,'t')+t)+"px "+(this.clipValues(obj,'r')+r)+"px "+Number(this.clipValues(obj,'b')+b)+"px "+Number(this.clipValues(obj,'l')+l)+"px)";
	}
}

function wipe1() 
{
	if(framevisible==false)
	{
		if (clipValues(frame,'t')>0) 
		{
			/*if(ns6)
			{
				Hide(ak);
			}*/
			clipBy(frame,-3,0,0,0);
			setTimeout("wipe1()",1);
		}
		else 
		{
			setTimeout("ShowMenue()",10);
			/*if(!ns6) 
			{
				setTimeout("fadeoutPhotoSt(100)",500);
			}
			else if(ns6) setTimeout("HideBild()",1000);*/
			framevisible = true;
		}
	}
	//else if(framevisible==true) {Hide(frame, menue); }
}


function mover(bildname)
{
	document.images[bildname].src = "images/"+bildname+"_over.gif";
}

function mout(bildname)
{
	document.images[bildname].src = "images/"+bildname+".gif";
}

function submover(bildname)
{
	document.images[bildname].src = "../../images/"+bildname+"_over.gif";
}

function submout(bildname)
{
	document.images[bildname].src = "../../images/"+bildname+".gif";
}

function mover2(bildname)
{
	if(infostatus=="on") document.images[bildname].src = "../../images/photo_over.gif";
	else document.images[bildname].src = "../../images/"+bildname+"_over.gif";
}

function mout2(bildname)
{
	if(infostatus=="on") document.images[bildname].src = "../../images/photo.gif";
	else document.images[bildname].src = "../../images/"+bildname+".gif";
}

function mclick(bildname, bild)
{
	if(infostatus=="off") 
	{
		infostatus = "on";
		document.images[bildname].src = "../../images/photo_over.gif";
	}
	else if(infostatus=="on")
	{
		infostatus = "off";
		document.images[bildname].src = "../../images/info_over.gif";
	}
}

function fadeout(oplevel) 
{
	fadeoutak = "on";
	//if(document.all["enterDiv"]) document.all["enterDiv"].style.visibility = "hidden";
	if(clicked==false)
	{
		if((mac==false)&&(ie4==true))
		{
			if(oplevel>=0)
			{
				if(navigator.appName == "Opera") wipe1();
				else
				{
					oplevel -= 10;
					document.all["AKImg"].filters.alpha.opacity = oplevel;
					setTimeout("fadeout(" +oplevel+")", 1);
				}
			}
			else 
			{
				wipe1();
				clicked = true;
			}
		}
		else 
		{
		
			//if(document.getElementById("enterDiv")) document.getElementById("enterDiv").style.visibility = "hidden";
			wipe1();
			clicked = true;
		}
	}
}

function fadeoutPhotoSt(oplevel2) 
{
	if((mac==false)&&(ie4==true))
	{
	
		if(oplevel2>=0)
		{
			oplevel2 -= 4;
			document.getElementById("PhotoImg").filters.alpha.opacity = oplevel2;
			setTimeout("fadeoutPhotoSt(" +oplevel2+")", 1);
		}
		else setTimeout("fadeinPhotoSt(0)",200);
	}
}

function fadeinPhotoSt(oplevel2) 
{
	if((mac==false)&&(ie4==true))
	{
		visions.visibility = "visible";
		if(oplevel2<=100)
		{
			oplevel2 += 4;
			document.getElementById("VisionsImg").filters.alpha.opacity = oplevel2;
			setTimeout("fadeinPhotoSt(" +oplevel2+")", 1);
		}
	}
}

function fadein(oplevel)
{
	if(clicked==true)
	{
		if((mac==false)&&(ie4==true))
		{
			if(oplevel<=25)
			{
				oplevel += 1;
				document.getElementById("AKImg").filters.alpha.opacity = oplevel;
				setTimeout("fadein(" +oplevel+")", 1);
			}
		}
		else 
		{
			showsoon2();
		}
	}
}

function fadeoutPhoto(oplevel) 
{
	if((mac==false)&&(ie4==true))
	{
		if(fadestatus=="off")
		{
			text.visibility = "visible";
			if(oplevel>=28)
			{
				oplevel -= 4;
				document.getElementById("PhotoImg").filters.alpha.opacity = oplevel;
				setTimeout("fadeoutPhoto(" +oplevel+")", 1);
			}
			else if(oplevel<=28)
			{
				fadestatus = "on";
			}
		}
		else if(fadestatus=="on")
		{
			fadeinPhoto(28);
		}
	}
	else if(ns6)
	{
	 	if(text.style.visibility=="hidden") text.style.visibility="visible";
		else 
		{
			photo.style.visibility="visible";
			text.style.visibility="hidden";
		}
	}
	else if((mac==true)&&(ie4))
	{
	 	if(textie.visibility=="hidden") textie.visibility="visible";
		else 
		{
			photo.visibility="visible";
			textie.visibility="hidden";
		}
	}
}

function fadeinPhoto(oplevel)
{
	if((mac==false)&&(ie4==true)) 
	{
		text.visibility = "hidden";
		if(document.all["TextzweiDiv"]) textzwei.visibility = "hidden";
		if((oplevel>=28)&&(oplevel<=100))
		{
			oplevel += 2;
			document.getElementById("PhotoImg").filters.alpha.opacity = oplevel;
			setTimeout("fadeinPhoto(" +oplevel+")", 1);
		}
		else 
		{
			fadestatus = "off";
			infostatus = "off";
		}
	}
}


/* ----- Portfolio ----- >*/
function ScrollDown()
{
	while (laufzeit == 0)
	{
		if(ns6)
		{
			content.style.top = parseInt(content.style.top)-5+"px";
			y = setTimeout("ScrollDown()",10);
			if(parseInt(content.style.top)<=maxhoehe-2)
			{
	 			window.clearTimeout(y);
	 			content.style.top="-735px";
   	 		}
			break;
   		}
		if(ie4)
		{
			if(winnt)
			{		
				content.top=parseInt(content.top)-2+"px";
	   			y = setTimeout("ScrollDown()",10);
			}
			else
			{
				content.top=parseInt(content.top)-5+"px";
	   			y = setTimeout("ScrollDown()",10);
			}
			if(parseInt(content.top)<=maxhoehe)
			{
		 		window.clearTimeout(y);
	 			content.top="-731px";
			}
			break;
		}
	}
}

function ScrollUp()
{
	while (laufzeit == 0)
	{
		if(ns6)
		{
			content.style.top=parseInt(content.style.top)+5;
  			y = setTimeout("ScrollUp()",10);
			if(parseInt(content.style.top)>=0)
			{
	 			window.clearTimeout(y);
	 			content.style.top="0px";
   	 		}
			break;
   		}
		if(ie4)
		{
			if(winnt)
			{	
				content.top=parseInt(content.top)+2+"px";
	   			y = setTimeout("ScrollUp()",10);
			}
			else
			{
				content.top=parseInt(content.top)+5+"px";
	   			y = setTimeout("ScrollUp()",10);
			}
			if(parseInt(content.top)>=0)
			{
	 			window.clearTimeout(y);
	 			content.top="0px";
  			}
			break;
   		}
	}
}

function stop()
{
	if(y) window.clearTimeout(y);
}
/* ----- ########## ----- > */
  
  
  
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;
}


function neuAufbau()
{
	if (Weite != Fensterweite() || Hoehe != Fensterhoehe())
	{
		if(document.body.offsetWidth) { 
			if(window.innerWidth) location.replace(top.location);
			else window.history.go(0);
		}
	}
}
 
/*Überwachung von Netscape initialisieren*/
if(window.innerWidth)
{
	window.onresize = neuAufbau;
	Weite = Fensterweite();
	Hoehe = Fensterhoehe();
}

