function MM_checkPlugin(plugin, theURL, altURL, IEGoesToURL, flash, altgif) { //v2.0
  if ((navigator.plugins && navigator.plugins[plugin]) || //if NS, or
      (IEGoesToURL &&  //if flag set, and MSIE browser for Win95/NT (ActiveX)
       navigator.appName.indexOf('Microsoft') != -1 &&
       navigator.appVersion.indexOf('Mac') == -1 &&
       navigator.appVersion.indexOf('3.1') == -1)) {
	   //alert(flash);
	   //document.write("Ich kann Flash!!!");
	   document.write(flash);
	   return true;
  } 
  else {
    //document.write ("<div align='center'><span class='x5'>Sie benötigen das Plugin \"Flash (ab) Version "+version+"\" zum Abspielen der Animation! <br>Das Plugin können Sie unter www.macromedia.com/de herunterladen.</span></div>"); 
	//if (alt_seite){
	//	document.write ("<div align='center'><span class='x5<span style='color:#ff0000'>Weiter ohne Flash</span></div>");
	//}
	//alert(altgif);
	document.write(altgif);
  }
  return true;
  //document.MM_returnValue = false;
}
function set_status(text){
	status=text;
	return true;
}
function xx_func(){
	window.status="geladen";
	return true;
}

function MM_preloadImages() { //v3.0
  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_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_findObj(n, d) { //v3.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); return x;
}

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 xx_navl_vars() {
speed=15;
slowdown=5;
bildH=119;
bildW=200;
logoH=90;
logoW=90;
maxdisp=413+bildH;
//alert(navigator.appVersion);
if (navigator.appName.indexOf("Netscape")!=-1 && (parseInt(navigator.appVersion) >= 5)) {
xv=document.getElementById('navmid');
xw=document.getElementById('navtop');
xx=document.getElementById('navbot');
lay1="xw";
lay2="xv";
lay3="xx";
//alert(v);
horz=".left";
vert=".top";
height=".height";
docStyle="";
styleDoc=".style";
innerW="window.innerWidth";
innerH="window.innerHeight";
offsetX="window.pageXOffset";
offsetY="window.pageYOffset";
tab=document.getElementById('navilinks');
LayerH="0";
//alert (LayerH);
}
else if (navigator.appName.indexOf("Netscape")!=-1) {
lay1="navtop";
lay2="navmid";
lay3="navbot";
horz=".left";
vert=".top";
height=".height";
docStyle="document.";
styleDoc="";
innerW="window.innerWidth";
innerH="window.innerHeight";
offsetX="window.pageXOffset";
offsetY="window.pageYOffset";
LayerH=document.layers['navmid'].document.height;
}
else {
lay1="navtop";
lay2="navmid";
lay3="navbot";
horz=".pixelLeft";
vert=".pixelTop";
height=".pixelHeight";
docStyle="";
styleDoc=".style";
innerW="document.body.clientWidth";
innerH="document.body.clientHeight";
offsetX="document.body.scrollLeft";
offsetY="document.body.scrollTop";
LayerH=document.all['navmid'].clientHeight;
}
xx_navl()
}

function check_clip() {
	if (!(eval(innerH)<maxdisp)) {
		y=eval(innerH)-bildH+(eval(offsetY)-difY)
		eval(docStyle + v + styleDoc + height + "=" + y); 
	}
	setTimeout("check_clip()",20)
}
function move(start,ziel,sp) {
	if(start<ziel) movadd=(ziel-start)/sp 		
	else movadd=(start-ziel)/sp			
	if (movadd<2) movadd=1;
 	if (start<ziel) { start+=movadd; if (start>ziel) start=ziel }
	else if (start>ziel) { start-=movadd; if (start<ziel) start=ziel }
	return start
}

function xx_navl() {
tout=1000;
if (difYs==Ys && difY==eval(offsetY) && difX==eval(offsetX) && innY==eval(innerH) && innX==eval(innerW) && run==0);
else {
	tout=20;  
	ts=eval(innerH)-eval(LayerH)-bildH-logoH
	if (ts<0) { if (ts<-bildH) ts=-bildH }
	else ts=0
	if (eval(innerH)<eval(LayerH)) { xtra=slowdown; Ys=0; }
	else { Ys=eval(offsetY)+ts; xtra=1; }	
	
	difX=move(difX,eval(offsetX),speed)
	difY=move(difY,eval(offsetY),speed)
	difYs=move(difYs,Ys,speed*xtra)
	innX=move(innX,eval(innerW),speed)
	innY=move(innY,eval(innerH),speed)
	x1=0
	y1=difYs
	x2=0
	y2=difYs+bildH
	x3=0
	y3=innY+difY-logoH
	
	//if (eval(innerH)<eval(LayerH)) { 
		if (y3<bildH+difYs) y3=bildH+difYs 
	// }
	eval(docStyle + lay1 + styleDoc + horz + "=" + x1);
	eval(docStyle + lay1 + styleDoc + vert + "=" + y1);
	eval(docStyle + lay2 + styleDoc + horz + "=" + x2);
	eval(docStyle + lay2 + styleDoc + vert + "=" + y2);
	eval(docStyle + lay3 + styleDoc + horz + "=" + x3);
	eval(docStyle + lay3 + styleDoc + vert + "=" + y3);
	run=0
}
	setTimeout("xx_navl()",tout)
}
tool_pos=0; difYs=0; difX=0; difY=0; run=1; innX=0; innY=0; Ys=0;

