// JavaScript Document

/******************** PreLoad-Skripte ********************/

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();
}
MM_reloadPage(true);


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_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_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); 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];}
}



/******************** Funktion für Unternavigation ********************/

var currentMenu;
var currentTimeout
var inShow = false;

/******************** Erscheinen ********************/
function show (menu) {
  if (!inShow) {
/* Schritt 1 */
    inShow = true;
	if (menu) {
		 menu = "unternavi-" + menu; 
	} 
	else {
	     menu = currentMenu;  // wann tritt denn dieser fall jemals ein??
    }

/* Schritt 2 */
    if (currentMenu) {
      if (menu != currentMenu) {
 	  hideMenu(currentMenu);
      }
      window.clearTimeout(currentTimeout);
    }

/* Schritt 3 */
    if (menu) {
      document.getElementById(menu).style.display = "block";
      currentMenu = menu;
    }
    inShow = false;
  }
}

/******************** Verschwinden ********************/
function hide () {
  scheduleHide(currentMenu);
}

function scheduleHide(menu) {
  currentTimeout = window.setTimeout(
				     function(){
				       hideMenu(menu);
				       currentMenu = null;
				     }, 300 );
}

function hideMenu(menu) {
  if (menu) {
    document.getElementById(menu).style.display = "none";
  }
}




/**********************************************************************************************/
/**
 * Scrollgeschwindigkeit für die Buttons:
 */
var speed = 5;
/**
 * Scrollgeschwindigkeit für das Mausrad:
 */
var wheelSpeed = 20;
var nachobenscrollenvar = 0;
var nachuntenscrollenvar = 0;

function nachuntenscrollen(wheel){
	var mySpeed = wheel? wheelSpeed: speed;
	if (parseInt(laufobj.style.top)>=(inhalthoehe*(-1)+250)){
		/* 250 statt 100 eingetragen */
		laufobj.style.top = parseInt(laufobj.style.top) - mySpeed;
	}
	laufobj.top -= mySpeed;
	if(!wheel){
		nachuntenscrollenvar = setTimeout("nachuntenscrollen()",100);
	}
}
function nachobenscrollen(wheel){
	var mySpeed = wheel? wheelSpeed: speed;
	if (parseInt(laufobj.style.top)<=0){
		laufobj.style.top = parseInt(laufobj.style.top) + mySpeed;
	}
	laufobj.top += mySpeed;
	if(!wheel){
		nachobenscrollenvar = setTimeout("nachobenscrollen()",100);
	}
}
function zumanfangscrollen(){
	if (parseInt(laufobj.style.top)<=0){
		laufobj.style.top = 0;
	}
}

function getinhalt_hoehe(){
	inhalthoehe = laufobj.offsetHeight;
}

function handle(delta) {
	if (delta < 0) {
		nachuntenscrollen(true);
	} else {
		nachobenscrollen(true);
	}
}

function wheel(event){
	var delta = 0;
	if (!event) event = window.event;
	if (event.wheelDelta) {
		delta = event.wheelDelta/120;
		if (window.opera) delta = -delta;
	} else if (event.detail) {
		delta = -event.detail/3;
	}
	if (delta)
		handle(delta);
        if (event.preventDefault)
        	event.preventDefault();
        event.returnValue = false;
}




