var scroll_direction = 0;

function scroll_up(i)
{
	if(i == 1)
	{
		scroll_direction = 1;
	} else
	{
		scroll_direction = 0;
	}
}

function scroll_down(i)
{
	if(i == 1)
	{
		scroll_direction = -1;
	} else
	{
		scroll_direction = 0;
	}
}

function scrollIt()
{
	
	
	// var multiplikator = document.getElementById("cms_content").offsetHeight / document.getElementById("cms_content_container").offsetHeight
	
	if(navigator.appName == "Netscape")
	{
		gesamtHoehe = document.getElementById("cms_content").offsetHeight + 34;
	} else
	{
		gesamtHoehe = document.getElementById("cms_content").offsetHeight + 41;
	}
	maxTop = gesamtHoehe - document.getElementById("cms_content_container").offsetHeight;
	
	aktuellesTop = parseInt(document.getElementById("cms_content").style.top.replace(/px/, ''));
	aktuellePro = aktuellesTop / maxTop;
	
//			// aktuellePro = aktuellesTop / document.getElementById("cms_content").offsetHeight * -1;
	
	scrollHeight = document.getElementById("scroller").offsetHeight;
	scrollPos = (scrollHeight * aktuellePro) * -1;
	
	if(scroll_direction == 0) 
	{
		window.setTimeout("scrollIt()", 10);
	} else
	{
		if(parseInt(document.getElementById("cms_content").style.top.replace(/px/, '')) > 0 && scroll_direction == 1)
		{ 
			scroll_direction = 0;
			document.getElementById("cms_content").style.top = '0px';
		} else if(parseInt(document.getElementById("cms_content").style.top.replace(/px/, '')) < ((document.getElementById("cms_content").offsetHeight - document.getElementById("cms_content_container").offsetHeight)*-1)-20 && scroll_direction == -1)
		{
			scroll_direction = 0;
			document.getElementById("cms_content").style.top = (((document.getElementById("cms_content").offsetHeight - document.getElementById("cms_content_container").offsetHeight)*-1) - 20) + 'px';
		} else
		{
			document.getElementById("cms_content").style.top = (parseInt(document.getElementById("cms_content").style.top.replace(/px/, ''))  + scroll_direction) + 'px';
		}
		window.setTimeout("scrollIt()", 10);

		// document.getElementById("scrollerbar").style.top = (((parseInt(document.getElementById("cms_content").style.top.replace(/px/, ''))* multiplikator)) * -1 ) + 10;
		
		if((scrollPos + 42) > document.getElementById("scrollDownId").offsetTop)
		{

		} else
		{
			document.getElementById("scrollerbar").style.top = scrollPos + 18;
		}
	}
}

onload= function() {

	if(document.getElementById("cms_content"))
	{
		h = document.getElementById("cms_content").offsetHeight;
		
		if(h <= document.getElementById("cms_content_container").offsetHeight)
		{
			document.getElementById("scroller").style.visibility = "hidden";
		} else
		{
			window.setTimeout("scrollIt()", 50); 
			document.getElementById("scroller").style.visibility = "visible";
		}
	} else
	{
		document.getElementById("scroller").style.visibility = "hidden";
	}
}

// verhinderung der strg taste (shortcuts)
document.onkeydown = document.onkeypress = Tastendruck;

function Tastendruck(e) 
{
	
	if (!e)
	{
		e = window.event;
	}

	if (!e)
	{
		return true;
	}

	var keyCode = e.keyCode ? e.keyCode : (e.charCode ? e.charCode : e.which);
	if (e.ctrlKey)
	{
		if(keyCode == 67 || keyCode == 65 || keyCode == 97 || keyCode == 99)
		{
		 return false;
		}
	}
}

