function subSetup(e) {
	e.nextSibling.style.left = (e.scrollWidth?e.scrollWidth:e.firstChild.scrollWidth) +'px';
}

function prevPage() {
	e = document.getElementById('main');
	if (e.clientHeight < 330) return;
	if (e.offsetTop > -330) {
		e.style.top = "0px";
		return;
	}
	
	e.style.top = e.offsetTop + 300+ "px";
	document.getElementById("cca").style.overflow="hidden";
}

function nextPage() {
	e = document.getElementById('main');
	if (e.clientHeight < 330) return;
	if (e.offsetTop < 330-e.clientHeight) return;
	
	e.style.top = e.offsetTop - 300+ "px";
	document.getElementById("cca").style.overflow="hidden";
}

function setupNav() {
	e = document.getElementById('main');
	f = document.getElementById('cnav');
	if (f && e.clientHeight > 330) f.style.display="block";
}

function bSetActive(id) {
	e = document.getElementById("cnavctrl");
	switch(id) {
		case 0:	s = 'fileadmin/template/res/pager/00.gif'; break;
		case 1:	s = 'fileadmin/template/res/pager/10.gif'; break;
		case 2:	s = 'fileadmin/template/res/pager/01.gif'; break;
	}
	e.src = s;
}



var crossbar_width = Array();
var crossbar_expander_width = Array();
var crossbar_inside_ = Array();
var crossbar_delta = Array();
var crossbar_accel = Array();
var minimum = Array();
var xbars = Array();


function setupVCrossbar(xbar)
{
	crossbar_width[xbar] = document.getElementById('crossbar['+xbar+']').clientHeight;
	crossbar_expander_width[xbar] = document.getElementById('crossbar_expander['+xbar+']').clientHeight;
	crossbar_inside_[xbar] = document.getElementById('crossbar_inside['+xbar+']');

	if((crossbar_width[xbar] - (0) > crossbar_expander_width[xbar]) && (crossbar_expander_width[xbar]>crossbar_width[xbar]))
	{
		crossbar_inside_[xbar].style.top=-(crossbar_expander_width[xbar]-crossbar_width[xbar])+"px";
	}
	else
	{
		crossbar_inside_[xbar].style.top=0+"px";
	}
	crossbar_delta[xbar] = 0;
	crossbar_accel[xbar] = 0;
	minimum[xbar] = 0;
}

function startVCrossBarMove(delta,xbar)
{
	if (document.getElementById('crossbar['+xbar+']').clientHeight)
	{
		minimum[xbar]=document.getElementById('crossbar['+xbar+']').clientHeight-document.getElementById('crossbar_expander['+xbar+']').clientHeight;
		crossbar_delta[xbar]=delta;
		crossbar_accel[xbar]=1.05;
		doVCrossBarMove(xbar);
	}
}


function stopVCrossBarMove(xbar)
{
	crossbar_accel[xbar]=0.9;
}

function doVCrossBarMove(xbar)
{
	var pos=parseInt(document.getElementById('crossbar_inside['+xbar+']').style.top);
	
	if ((Math.abs(crossbar_delta[xbar])>0.5) && (pos<=0) && (pos>=minimum[xbar]))
	{
		if (Math.abs(crossbar_delta[xbar])<5 || crossbar_accel[xbar]<1)
		crossbar_delta[xbar]=crossbar_delta[xbar]*crossbar_accel[xbar]; //acceleration
		var newpos=Math.round(crossbar_delta[xbar])+pos;
		if (newpos>0) newpos=0;
		if (newpos<minimum[xbar]) newpos=minimum[xbar];
		document.getElementById('crossbar_inside['+xbar+']').style.top=newpos+"px";

		if (xbars[xbar]) xbars[xbar].d = -newpos;
		if (newpos!=0 && newpos!=minimum[xbar])
		setTimeout("doVCrossBarMove("+xbar+")",25);
	}
}

