window.lastScrollY = 0;

function topLayerShow( html ) {
 
 if(html=="") return topLayerClose();
 
 if(tmp = document.getElementById('topLayerInner')) {
  tmp.innerHTML = html;
 }

 if(tmp = document.getElementById('topLayer')) {	
	if(tmp.style.display=='none') {
		savePosition();
		self.scrollTo(0,0);
		new Effect.Appear('topLayerComplete',{ from: 0.0, to: 0.5, duration: 0.3 });
		new Effect.BlindDown('topLayer',{ duration: 2.0 });
	}
 }
}

function topLayerClose() {
	self.scrollTo(0,window.lastScrollY);
	if(tmp = document.getElementById('topLayer')) {	
		if(tmp.style.display!='none') {
			new Effect.Fade('topLayerComplete',{ from: 0.5, to: 0.0, duration: 0.3 });
			new Effect.BlindUp('topLayer',{ duration: 2.0 });
		}
	}
}

function savePosition() {
	if((tmp=window.pageYOffset) || (tmp=document.body.scrollTop)) {
		window.lastScrollY = tmp;
	}
}

function scrollPage(to) {
	
	var scrollStep = 30;
	var scrollDelay = 40; // Millisekunden
	
	if((tmp=window.pageYOffset) || (tmp=document.body.scrollTop)) {
	 if(tmp>to) {
	  nextStep = ((tmp-scrollStep)>to) ? (tmp-scrollStep) : to;
	 } else {
	  nextStep = ((tmp+scrollStep)<to) ? (tmp+scrollStep) : to;
	 }
	 
	 self.scrollTo(0,nextStep);
	 
	 if(nextStep!=to) {
		setTimeout('scrollPage(\''+to+'\');',scrollDelay);
	 }
	 
	 
	} else {
	 self.scrollTo(0,0);
	}
}

/*
function usermsg(nachricht,typ) {
}
*/

