// (c) 2002 by insign gmbh
// written by sh

// config
var layerheight = 30;
var layerwidth = 930;
var layerxpos = 48;
var speed = 15;			// bigger is slower (settimeout)
var jump = 4;			// last jump to position (has to be bigger than 0!!!
var speedtop = 15;		// speed from above (move dividend)
var speeddown = 8;		// speed from below

// do not change
var position = 0;
var move = 1;
document.write('<style media="screen" type="text/css"><!-- #bottomlayer { position: absolute; top: 1000px; left: '+layerxpos+'px; width: '+layerwidth+'px; height: '+layerheight+'px; visibility: visible } --></style>');

function bl_getInnerHeight() 
{
	var myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) 
		myHeight = window.innerHeight;
	else 
	{
		if( document.documentElement &&
			( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
			myHeight = document.documentElement.clientHeight;
		else 
		{
			if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
				myHeight = document.body.clientHeight;
		}
	}
	return myHeight;
}

function bl_getScrollY()
{
	var scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' )
		scrOfY = window.pageYOffset;
	else
	{
		if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
			scrOfY = document.body.scrollTop;
		else 
		{
			if( document.documentElement &&
				( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
				scrOfY = document.documentElement.scrollTop;
		}
	}
	return scrOfY;
}


function bl_getHeight(layerName)
{
	myLayer = bl_getLayerObject(layerName);
	return myLayer.height;
}

function bl_setYPos(layerName, ypos)
{
	myLayer = bl_getLayerObject(layerName);
	myLayer.top = ypos;
}

function bl_getLayerObject(name)
{
	if(document.layers)
	{
		if(!document.layers[name]) return false;
		return document.layers[name];
	}
	else if(document.all)
	{
		if(!document.all[name]) return false;
		return document.all[name].style;
	}
	else if(document.getElementById)
	{
		return document.getElementById(name).style;
	}
	
	return false;
}

function bl_positionit()
{
	opty = bl_getInnerHeight()+bl_getScrollY()-layerheight-1;
	deltay = position - opty;
	
	if ( deltay<-jump )
		move = Math.floor(deltay / speedtop);
	else if ( deltay>jump )
		move = Math.ceil(deltay / speeddown);
	else
		move = deltay;

	position = position - move;
	bl_setYPos("bottomlayer",position);
	
	setTimeout("bl_positionit();",speed);
	
}

function bl_startit()
{
	bl_setYPos("bottomlayer", bl_getInnerHeight() + bl_getScrollY()-layerheight);
	position = bl_getInnerHeight() + bl_getScrollY()-layerheight;
	bl_positionit();
}

function firstTime()
{
	bl_setYPos("bottomlayer",1000);
	bl_startit();
}

window.setTimeout("firstTime();",200);