// Text ausklappen
function toggleMe(a){
  var e=document.getElementById(a);
  var layer = document.getElementById('toscroll');
  if(!e)return true;
  if(e.style.display=="none"){
    e.style.display="block";
	// Layer ein wenig nach oben verschieben
	layer.style.top = parseInt(layer.style.top) - parseInt(35) + 'px';
  } else {
    e.style.display="none";
	layer.style.top = parseInt(layer.style.top) + parseInt(35) + 'px';
  }
  return true;
}
// Verlinkungen: gepunktete Linie nach Klick ausschalten 
function BlurLink(){
	lnks=document.getElementsByTagName('a');
	for(i=0;i<lnks.length;i++){
		lnks[i].onfocus=new Function("this.blur()");
	}
}
// Layer scrollen
var layer;
var timer;
var scrollheight=430;
function init(id) {
	layer = document.getElementById(id);
	layer.style.top = 0;
}
// Ermittelt die Höhe des Layers und gibt sie zurück
function gethoehe() {
	return layer.offsetHeight;
}
// Nach unten scrollen. Mit speed wird gesteuert wie schnell gescrollt werden soll (Pixel/25ms)
function scrolldown(speed) {
// Solange wie wir noch nicht alles gesehen haben scrollen wir nach unten.
	if ( gethoehe() + parseInt(layer.style.top) > scrollheight) {
		layer.style.top = parseInt(layer.style.top) - parseInt(speed) + 'px';
		timer = window.setTimeout("scrolldown('"+speed+"')",25);
	}
}
// Nach oben scrollen. Mit speed wird gesteuert wie schnell gescrollt werden soll (Pixel/25ms)
function scrollup(speed) {
// Solange wir die Ausgangsposition noch nicht wieder erreicht haben scrollen wir nach oben.
	if (  parseInt(layer.style.top) < 0) {
		layer.style.top = parseInt(layer.style.top) + parseInt(speed) + 'px';
		timer = window.setTimeout("scrollup('"+speed+"')",25);
	}
}
// Den Timer, der das Hoch- oder Runterscrollen steuert, anhalten.
function stopscroll() {
	window.clearTimeout(timer);
}

